主机采用模拟I2C并采用准双向模式,会出现一些多余脉冲。

nuvoton2022 |浏览251次
收藏|2022/12/02 10:20

第9位和第9位结束后,SDA上都出现高脉冲。

满意回答

2022/12/02 10:24

说明:

1>   按照波形SDA的两个高脉冲都出现在SCL低电平的时候,并不影响通讯。

2>   主机发完8位数据后,主机切换为准双向输出1(准双向弱上拉),等待从机发送ACK,当从机输出0后,立即将高电平拉到低电平。

3>   从机发送完ACK后,从机在SCL的下一个下降沿将SDA变成输入,SDA引脚继续由主机控制准双向输出1。

解决:主机引脚输出采用开漏+上拉,输入使用高阻态输入。


chrishu

其他回答(0)
0人关注该问题
+1
 加载中...