#STM32 学习笔记(I2C)
·
1. I2C模块的使用方法
所属引脚,引脚配置

传输速度


快速模式下时钟信号占空比

2. OLED显示屏电路接法


3. I2C内部结构
SR1,SR2为状态寄存器

数据帧格式

4. I2C模块初始化


5. 写数据




Addr & 0xfe表示对地址最后一位清零


检查数据是否被拒收,检查TxE标志位



6. 点亮屏幕

7.读数据


从机不需要判断总线是否空闲,它自动参与到通信中,这是I2C的工作模式决定的


如何发送ACK、NAK

发送停止位

接收一个字节的过程


接收两个字节过程
跟前面只接收一个字节一样,在字节进入发送数据寄存器前就要把他后面的ACK或NAK给配置好


读取多个字节


8.OLED测试代码

9.异常修改
存在单片机卡死问题,需要添加超时函数对其进行修改,后续添加
更多推荐


所有评论(0)