波形图上看 你的master输出的SCL 不论"1/0"都像是master GPIO驱动的, 先确定master送出的SCL 只有低电平是master驱动的(实际SCL高应该是上拉电阻拉上去的, SCL的上升沿不会这么陡).
然后再确定slave端在第一Byte结束后有没有stretch SCL。 如果slave在第一Byte结束后 stretch了SCL, 而你的master是软件模拟的应该不会有SCL同步的功能。 Master会继续发送第2byte, slave实际一直拉SCL为低。 这种情况两端都在驱动SCL, master驱动能力强的话 就可能会出现楼主的情况。
|