3873| 1
|
请教大佬:STM8S硬件I2C通讯时SR1不能保持的原因? |
1金钱
最佳答案实验成功!自回答:
问题的原因还是从设备(ADS1110)没有准备好,MCU马上询址,可能造成错位或缺位,从设备没有应答,故ADDR位被清为0(没有询到对应地址的从设备)。
为此,在MCU发起I2C时S信号时,应有留余一个间隔时间(1~4uS),使从设备(ADS1110)有足够的响应时间(可能对于有些响应快的从设备如25C**可以不用),这样询址正确,通讯成功。
| ||
| ||
|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )
GMT+8, 2024-11-22 12:29
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网