CubeMx配置硬件IIC读取AT24C02
前言
以前总抱怨ST的硬件IIC不稳定,大概是为了规避飞利浦的专利的原因导致的吧。现在HAL库和Cubemx都更新这么多版本了不知道硬件iic的性能怎么样,今天就测试一下
一、IIC是什么?
IIC全称Inter-Integrated Circuit,是由PHILIPS公司在八十年代开发的两线式串行总线,用于连接微控制器及其外围设备。它有两根双向信号线,一个是数据线SDA(serial data I/O),另一根是时钟线SCL(serial clock),IIC属于半双工同步通讯方式。IIC总线上可以管多个器件,每个器件都有唯一的地址,这样可以标记通讯目标,数据的通讯采用主从方式,主机负责发送数据,而从机被动回应数据。
二、cubemx配置步骤
1.IIC配置(时钟及串口等配置参考以前的帖子),全部默认即可
三.代码修改
1.读写地址及数据类型
2.测试过程。全部写满再读出来
总结
不知道是ST对IIC进行优化还是我的测试太简单,没遇到其他BUG。