Ⅰ、寫(xiě)在前面關(guān)注我分享文章的朋友應(yīng)該知道我在前面講述過(guò)(軟件、硬件)I2C主機(jī)控制從機(jī)EEPROM的例子。在I2C通信主機(jī)控制程序是比較常見(jiàn)的一種,可以說(shuō)在實(shí)際項(xiàng)目中,很多應(yīng)用都會(huì)使用到I2C通信。但在實(shí)際項(xiàng)目中作為
I2C(Inter-Integrated Circuit)總線是一種兩線式串行總線,用于連接微控制器及其外圍設(shè)備。和SPI一樣,也是一種常用的串行通信方式。STM32微控制器提供硬件I2C,對(duì)它進(jìn)行相應(yīng)配置就可以用來(lái)進(jìn)行多個(gè)設(shè)備之間的通信
我使用的是STM32的固件庫(kù)。硬件模塊使用之前必須配置其參數(shù),I2C的配置如下:void IIC_Config(void){ GPIO_InitTypeDef GPIO_InitStructure; I2C_InitTypeDef I2C_InitStructure; RCC_ClocksTypeDef rcc_clocks;
Ⅰ、寫(xiě)在前面上一篇文章是“STM32F10x_模擬I2C讀寫(xiě)EEPROM”,講述使用IO口模擬I2C總線通信,對(duì)EEPROM(AT24Xxx)進(jìn)行讀寫(xiě)操作的過(guò)程。上一篇文章主要內(nèi)容:I2C協(xié)議、模擬I2C底層驅(qū)動(dòng)、EEPROM(AT24Xxx)單字節(jié)讀寫(xiě)操作。