CubeMx配置生成代码系列(五) CubeMx配置硬件IIC读取AT24C02

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配置(时钟及串口等配置参考以前的帖子),全部默认即可
CubeMx配置生成代码系列(五) CubeMx配置硬件IIC读取AT24C02_第1张图片

三.代码修改

1.读写地址及数据类型
CubeMx配置生成代码系列(五) CubeMx配置硬件IIC读取AT24C02_第2张图片

2.测试过程。全部写满再读出来

CubeMx配置生成代码系列(五) CubeMx配置硬件IIC读取AT24C02_第3张图片

总结

不知道是ST对IIC进行优化还是我的测试太简单,没遇到其他BUG。

你可能感兴趣的:(其他)