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