sjyxx 发表于 2025-8-4 13:39:04

神农鼎 发表于 2025-8-4 13:23
1, 放慢;2,打开内部 上拉电阻,延时1mS再操作

放慢是有效果的,测试过放慢到100K OK。
关键是为啥把从机的I2C_Buffer从xdata改到idata效果这么明显。如果是因为取值的时间影响了时序,可是我没有从硬件波形上捕捉到这一瞬间的异常。
形成不了逻辑闭环。还请提供一个思路

DebugLab 发表于 2025-8-4 17:18:13




chengxg 发表于 2025-8-5 11:16:57

为啥i2c通信这么难, 我使用stc32g8k64读取LDC1612传感器的数据,我使用硬件i2c,通信速速在400k/s, 使用I2CMSCR单命令发送通信不成功, 使用I2CMSCR组合命令却能通信成功, 使用软件模拟I2C也能通信成功
页: 1 [2]
查看完整版本: I2C时序要求表