1, 放慢;2,打开内部 上拉电阻,延时1mS再操作
放慢是有效果的,测试过放慢到100K OK。
关键是为啥把从机的I2C_Buffer从xdata改到idata效果这么明显。如果是因为取值的时间影响了时序,可是我没有从硬件波形上捕捉到这一瞬间的异常。
形成不了逻辑闭环。还请提供一个思路
为啥i2c通信这么难, 我使用stc32g8k64读取LDC1612传感器的数据,我使用硬件i2c,通信速速在400k/s, 使用I2CMSCR单命令发送通信不成功, 使用I2CMSCR组合命令却能通信成功, 使用软件模拟I2C也能通信成功
页:
1
[2]