IIC通讯
文章平均质量分 81
Successful 、
自从厌倦于追寻,我已学会一觅即中。自从一股逆风袭来,我已能抗御八面来风,驾舟而行。
展开
-
STM32:硬件IIC,实现EEPROM页写入和连续内存数据读取,但是出现数据出错(上)
对于实现EEPROM页写入和连续内存数据读取,可以根据“AT24C01”数据手册,进行代码实现。:具体分析过程可以看我的另一个文章“【STM32-I2C学习总结】STM32:硬件-IIC详解 , 固件库编程 , 手把手教你实现IIC”手册中给出了 数据写入和读取的图示,我直接上代码了,最后分析出错原因。并给出解决措施如下图:1、单个字节写入void I2C_ByteWrite(uint8_t *pBuffer, uint8_t WriteAddr){ while(I2C_GetFlagStatu原创 2021-02-06 20:50:21 · 7415 阅读 · 5 评论 -
【STM32-I2C学习总结】STM32:硬件-IIC详解 , 固件库编程 , 手把手教你实现IIC
一 、I2C物理层I2C 通讯设备之间的常用连接方式见图:有以下特点:(参考数据手册:上拉电阻一般4.7k~10k ,一般4.7k)(1)由两条总线控制:一条双向串行数据线(SDA) ,一条串行时钟线 (SCL)。数据线即用来表示数据,时钟线用于数据收发同步。(2)I2C总线上可挂在多个 I2C通讯的设备,如图所示。(3)每个连接到总线的设备都有一个独立的地址,主机可以利用这个地址进行不同设备之间的访问。(4)总线通过上拉电阻接到电源。当 I2C 设备空闲时,会输出高阻态,而当所有设备原创 2021-02-06 16:16:24 · 24405 阅读 · 25 评论