Ⅰ、寫在前面相信看過前面那篇文章“更加深入理解I2C總線、協(xié)議及應(yīng)用”的人對(duì)I2C都有一定的了解了。那篇文章是針對(duì)I2C,使用單片機(jī)IO模擬I2C方式實(shí)現(xiàn)讀寫操作。本文將講述硬件I2C讀寫操作,也就是由處理器自身硬件的
硬件平臺(tái):stm32f10xZET6開發(fā)環(huán)境:keil MDK uVisionv4.10開發(fā)語言:C、ST_lib_3.5固件庫(kù)EEPROM:電可擦可編程只讀存儲(chǔ)器?!緎tm32f10xZET6開發(fā)板的I2C外設(shè)物理層特點(diǎn)】(1)兩條串行總線:一條雙向數(shù)據(jù)線(SDA),一條時(shí)
Ⅰ、寫在前面說到IIC,大家都應(yīng)該不會(huì)陌生,我們初學(xué)單片機(jī)的時(shí)候或多或少都知道或了解過,甚至使用I2C控制過器件。但是,有多少人真正去深入理解,或者深入研究過I2C通信協(xié)議呢?1、我們有必要學(xué)習(xí)I2C通信嗎?I2C作
硬件IIC類似軟件模擬IIC,硬件IIC讀取ACK需要判斷寄存器IICCON的bit4是否發(fā)生中斷為1。初始化: rGPEUP = 0xc000; //SDA SCL關(guān)上拉 rGPECON = 0xa0000000; //GPE14 GPE15設(shè)為SDA SCL功能 rIICCON
Ⅰ、寫在前面上一篇文章是“STM32F10x_模擬I2C讀寫EEPROM”,講述使用IO口模擬I2C總線通信,對(duì)EEPROM(AT24Xxx)進(jìn)行讀寫操作的過程。上一篇文章主要內(nèi)容:I2C協(xié)議、模擬I2C底層驅(qū)動(dòng)、EEPROM(AT24Xxx)單字節(jié)讀寫操作。