半吊子的STM32 — IIC通信
Posted chu-yi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了半吊子的STM32 — IIC通信相关的知识,希望对你有一定的参考价值。
半双工通信模式;以字节模式发送(8位);
两线式串行总线,SDA(数据信号)和SCL(时钟信号)两条信号线都为高电平时,总线为空闲状态;起始时,SCL稳定为高电平,SDA电平由高向低跳变;停止时,SCL高电平,SDA电平由低向高跳变;(起始,终止信号都是电平的跳变信号);
传送过程:主机起始信号-->控制总线-->发送地址字节(7位地址码+一位R/W(读/写))-->从机返回AKC信号-->传送数据(8位)(第九位返回应答信号或非应答信号)-->停止信号
注意点:
1.进行数据传送时,SCL必须为高电平,SDA保持不变(只有SCL为低电平,SDA电平才可发生变化);每一个数据都有一个时间脉冲相对应;数据在SCL上升沿来之前要准备好,早下降沿来之前稳定;(如:假设需要发送0,在SCL上升沿的到来之前,SDA就必须置零,稳定等待SCL上升沿,将数据传输过去,直到SCL下降沿到来)
2.应答信号AKC,每8位数据传送完后,第九位由接收机返回一个应答信号(有效规定为低电平),对于反馈有效应答位ACK的要求是,接收器在第九个时钟脉冲之前得低电平期间将SDA线拉低,并且确保在该时钟的高电平期间为稳定的低电平。表示其已经收到一个8位的数据了。
主要用于芯片外部连接传感器,不能跨设备, 可以使用同步时通讯,时钟频率受限。
另外,在其外部需要加电阻拉高。
以上是关于半吊子的STM32 — IIC通信的主要内容,如果未能解决你的问题,请参考以下文章
STM32标准库与HAL库对照学习教程特别篇--IIC通信原理讲解
STM32第七章: IIC(I2C Inter-Intergrated Circuit 集成电路总线) IIC时序图(IIC协议) I2C模拟时序STM32F4XX的IIC通信重载print
: IIC(I2C Inter-Intergrated Circuit 集成电路总线) IIC时序图(IIC协议) I2C模拟时序STM32F4XX的IIC通信重载print