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配置(时钟及串口等配置参考以前的帖子),全部默认即可
在这里插入图片描述

三.代码修改

1.读写地址及数据类型
在这里插入图片描述

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

在这里插入图片描述

总结

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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值