STM32 IIC总结

本文详细介绍了IIC通信协议,包括起始和停止信号、数据传输过程、应答信号(ACK)的检测以及STM32中IIC通信的写和读操作流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        IIC总线是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。它在传输数据过程中有三种特殊类型信号,分别是:开始信号、结束信号和应答信号。IIC通信:IIC通信无论发送还是接收,都需要结合时钟SCL来进行数据SDA的传输,因此一次要使用两条线。传输数据与时钟有关,因此称为同步串行通信

总线空闲状态:

     I2C总线总线的SDA和SCL两条信号线同时处于高电平时,规定为总线的空闲状态。此时各个器件的输出级场效应管均处在截止状态,即释放总线,由两条信号线各自的上拉电阻把电平拉高。

IIC通信的起始信号和停止信号:

        时钟线SCL为高电平期间,数据线SDA由高电平向低电平变化——起始信号

        时钟线SCL为高电平期间,数据线SDA由低电平向高电平变化——停止信号

                     

IIC通信的数据传输:

       时钟线SCL为高电平期间,数据线SDA上的数据必须保持稳定。只有时钟线SCL信号为低电平期间,数据线SDA状态才允许变化。

                      

应答ACK:

        每一个完整的传输都必须保证是一个字节的传输(8bit),在传输过程中是由MSB到LSB进行传输的,每一个字节传输完成后都必须跟随一位应答信号,即每一个完成的传输是9bit。

如果需要检测应答信号“0”,得先置高数据线SDA,如果数据线

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值