IIC关键知识整理

博客介绍了总线的特点,包括非工作状态保持高、start bit(scl为高时SDA由高变低)、stop bit(scl为高时SDA由低变高),数据位在低电平改变、高电平保持稳定。还阐述了写操作流程,如主设备各边沿的操作等,并给出代码资源链接。

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

总线特点

1.非工作状态保持高

2. start bit

在scl为高时SDA由高变低

3. stop bit

在scl为高时SDA由低变高

4.data

数据位需要在低电平改变,高电平需要保持稳定。
所有的数据都在一个start 位和一个stop 位之间,数据的宽度由主设备决定。

写操作

主设备,在第1个上升沿将SDA拉底,第1个下降沿改变数据,第8个下降沿将SDA线设为输入,第9个上升沿采集从设备发送的ack信号(低电平),第9个下降沿主设备将SDA设为输出并发送下一个循环的第一个数据位,循环,最后一个下降沿将SDA由低变为长高(stop bit)

以下截图位24lc256写操作实例:
24lc256写操作示意
代码资源:
https://opencores.org

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值