本帖最后由 fanchenxinok 于 2022-7-5 13:20 编辑
芯片是autochips的AC78013FCLA, 硬件I2C作为slave端和master通信 ,在系统上电的时候主机会发3个字节命令,从机回两个30个字节,这个过程重复执行三次。三次通信过程有1%的概率通信失败,主机收不到从机的ACK。原来波形会有点干扰,后面加了滤波电容,测试了波形也满足I2C保持时间的要求,但是还是有几率出现通信超时失败。现在只能怀疑芯片的I2C硬件有坑了。通信失败时打印的status0的状态经常是0x6c或0xed。 |