[導讀] I2C(Inter-Integrated Circuit)總線是一種由PHILIPS公司開發(fā)的兩線式串行總線,用于連接微控制器及其外圍設備。它是由數(shù)據(jù)線SDA和時鐘SCL構(gòu)成的串行總線,可發(fā)送和接收數(shù)據(jù)。 每個接到I2C總線上的器件都有唯一的地
I2C(Inter-Integrated Circuit)總線是一種由PHILIPS公司開發(fā)的兩線式串行總線,用于連接微控制器及其外圍設備。它是由數(shù)據(jù)線SDA和時鐘SCL構(gòu)成的串行總線,可發(fā)送和接收數(shù)據(jù)。
每個接到I2C總線上的器件都有唯一的地址。主機與其它器件間的數(shù)據(jù)傳送可以是由主機發(fā)送數(shù)據(jù)到其它器件,這時主機即為發(fā)送器,由總線上接收數(shù)據(jù)的器件則為接收器。
在CPU與被控IC 之間、IC 與IC 之間進行雙向傳送,高速IIC 總線一般可達400kbps以上。 I2C總線在傳送數(shù)據(jù)過程中共有三種類型信號, 它們分別是:開始信號、結(jié)束信號和應答信號。
開始信號:SCL為高電平時,SDA由高電平向低電平跳變,開始傳送數(shù)據(jù)。
結(jié)束信號:SCL為高電平時,SDA由低電平向高電平跳變,結(jié)束傳送數(shù)據(jù)。
應答信號:接收數(shù)據(jù)的IC在接收到8bit數(shù)據(jù)后,向發(fā)送數(shù)據(jù)的IC發(fā)出特定的低電平脈沖,表示已收到數(shù)據(jù)。CPU向受控單元發(fā)出一個信號后,等待受控單元發(fā)出一個應答信號,CPU接收到應答信號后,根據(jù)實際情況作出是否繼續(xù)傳遞信號的判斷。若未收到應答信號,由判斷為受控單元出現(xiàn)故障。 這些信號中,起始信號是必需的,結(jié)束信號和應答信號,都可以不要。
代碼:
(1)起始信號
Void I2CStart(void)
{
SomeNop( );
SCL = 1;
SomeNop( );
SDA = 0;
SomeNop( );
SCL = 0;
SomeNop( );
}
(2)終止信號
void I2cStop(void)
{
SDA = 0;
SomeNop( );
SCL = 1;
SomeNop( );
SDA = 1;
SomeNop( );
SCL = 0;
}
本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
1 前言
近年來,數(shù)字化電視技術(shù)迅猛發(fā)展,特別是遙控系統(tǒng)的面市,各廠商在電視機中加人微處理器(MCU),各種人工智能化彩電完全替代了老式電視手動(機械式)控制和記憶方式。隨著電視專用
關(guān)鍵字:
eeprom
串行通信
i2c總線
據(jù)外媒(PCWorld)報道,或許iPhone 8是蘋果在中國再創(chuàng)偉績的下一個大招。根據(jù)Canalys的分析,當前的iPhone沒能幫助蘋果在中國獲得市場份額。像中國和印度這樣的市
關(guān)鍵字:
i2c總線
數(shù)字隔離器
Arduino之間的I2C通訊
i2c地址設定
i2caddress 就像是你家中的地址, 每個slave都有自己的地址,由於線路上只有一個master,加上slav
關(guān)鍵字:
Arduino
i2c總線
SI2I2C總線是PHLIPS公司推出的一種串行總線,是具備多主機系統(tǒng)所需的包括總線裁決和高低速器件同步功能的高性能串行總線。
關(guān)鍵字:
51單片機
i2c總線
驅(qū)動程序
UART 屬于異步通信,比如電腦發(fā)送給單片機,電腦只負責把數(shù)據(jù)通過TXD 發(fā)送出來即可,接收數(shù)據(jù)是單片機自己的事情。而 I2C 屬于同步通信, SCL 時鐘線負責收發(fā)雙方的時鐘節(jié)拍, SDA 數(shù)據(jù)線負責傳輸數(shù)據(jù)。 I2C...
關(guān)鍵字:
51單片機
i2c總線
#define ROMADDRESS0xA0sfr IIC_CON = 0xA0;
sbit WP = IIC_CON^5;sfr IIC_INTER = 0x90;
sbit SCL = IIC_INTER^6;...
關(guān)鍵字:
C51
i2c總線
總線的尋址(1)尋址字節(jié)位定義 I2C總線采用7位的尋址字節(jié),尋址字節(jié)是起始信號后的第一個字節(jié)。D7~D1位組成從機的地址。D0位是數(shù)據(jù)傳送方向位,為“0”時表示主機向從機寫數(shù)據(jù),為“1”時表示主機由從機讀數(shù)據(jù)。(
關(guān)鍵字:
i2c總線
尋址
UART 屬于異步通信,比如電腦發(fā)送給單片機,電腦只負責把數(shù)據(jù)通過TXD 發(fā)送出來即可,接收數(shù)據(jù)是單片機自己的事情。而 I2C 屬于同步通信, SCL 時鐘線負責收發(fā)雙方的時鐘節(jié)拍, SDA 數(shù)據(jù)線負責傳輸數(shù)據(jù)。 I2C...
關(guān)鍵字:
51單片機
i2c總線
數(shù)據(jù)傳送格式(1)字節(jié)傳送與應答 每一個字節(jié)必須保證是8位長度。數(shù)據(jù)傳送時,先傳送最高位(MSB),每一個被傳送的字節(jié)后面都必須跟隨一位應答位(即一幀共有9位)。(2)數(shù)據(jù)幀格式 在起始信號后必須傳送一個從機的
關(guān)鍵字:
i2c總線
數(shù)據(jù)傳送格式
信號根據(jù)自變量(一般為時間)的連續(xù)性可分為連續(xù)信號和離散信號。如果信號的自變量是連續(xù)的時間變量,則該信號是連續(xù)信號:如果自變量是離散的時間變量,則該信號是離散信號。連續(xù)信號和離散信號的例子隨處可見,例
關(guān)鍵字:
2
8
LabVIEW
信號類型
以三軸加速度傳感器MMA7660為例:#define MMA7660_SDA GPIO_Pin_10 // PC10 //IIC數(shù)據(jù)線接口#define MMA7660_SCL GPIO_Pin_15 // PA15...
關(guān)鍵字:
i2c總線
實例代碼
隨著科技的迅猛發(fā)展,一些相應的精密儀器也隨之問世,這些儀器中通常都需要設置準確的時鐘,以保證時段的正確切換。DS323l是Maxim/Dallas公司生產(chǎn)的一款低成本、超高精度的
關(guān)鍵字:
ds3231
i2c總線
電源技術(shù)解析
時鐘接口
1 前言
I2C總線|0">I2C總線是具備多CPU系統(tǒng)所需的包括仲裁和高低速設備同步等功能的高性能串行總線。它以兩根連線實現(xiàn)完善的全雙工數(shù)據(jù)傳送,是各種總線中使用信號線根
關(guān)鍵字:
i2c總線
scl
sda
接口電路
電源技術(shù)解析
I2C總線是由串行數(shù)據(jù)線SDA和串行時鐘線SCL構(gòu)成的,可發(fā)送和接收數(shù)據(jù)。它允許若干兼容器件共享總線。所有掛接在I2C總線上的器件和接口電路都應具有I2C總線接口,且所有的SDA/SCL同名端相連。總線上所有器件要依靠S...
關(guān)鍵字:
i2c總線
單片機
仿真電路圖:仿真程序:#include#include#define uchar unsigned char#define uint unsigned intsbit SCL=P1^0;sbit SDA=P1^1;voi...
關(guān)鍵字:
i2c總線
讀寫
eeprom2404
單片機作為典型的嵌入式控制器,具有集成度高、處理功能強、運行速度快、體積小、擴展靈活等優(yōu)勢,在儀器儀表、家用電器、過程控制等領(lǐng)域被廣泛應用。鍋爐溫度是工業(yè)過程中最常見的工藝參數(shù)之一,其測量
關(guān)鍵字:
i2c總線
測量系統(tǒng)
鍋爐溫度
寫入過程 單片機進行寫操作時,首先發(fā)送該器件的7位地址碼和寫方向位“0”(共8位,即一個字節(jié)),發(fā)送完后釋放SDA線并在SCL線上產(chǎn)生第9個時鐘信號。被選中的存儲器器件在確認是自己的地址后,在SDA線上產(chǎn)生一個應答
關(guān)鍵字:
i2c總線
讀寫過程
本系統(tǒng)用于油田測井過程中,對電纜所受的張力、油井的深度及電纜下井速度等參數(shù)的測量。重點闡述了系統(tǒng)結(jié)構(gòu)及工作原理。同時,對測力傳感器、測深編碼器、系統(tǒng)硬件電路設計及軟件流程也做了介紹。該系統(tǒng)精度高、體積小、工作穩(wěn)定。既能實...
關(guān)鍵字:
cpld
DSP
i2c總線
光電編碼器
嵌入式開發(fā)
應變傳感器