您好!
我观察到、当我:
-设置 I2CMDR = IRS | MST | TRX | STT
-设置 I2CCNT 2
-写入2个字节
-然后等待 ARDY 并将其清除
-然后将 I2CCNT 设置为 X,X>0
-为 TX 重新设置 I2CMDR,这次 STT=0 (因为我们已经发送了一个),但 SCD=1 (所以我在末尾得到了一个停止条件)
最后一步立即生成一个停止条件、这将提示内部数据计数器仍然为零。
我再玩一些、I2CCNT 似乎在生成起始条件时被写入内部数据计数器。 (这只是一个猜测、但可以随意确认或纠正我)
遗憾的是、START 条件会重置器件的总线周期、因此我无法真正使用重复 START 条件。
我在使其正常工作方面没有什么问题、我更想通过将地址阶段与代码中的数据阶段相分离来实现这一目标。
我的问题是:
是否有办法在不产生起始条件的情况下写入内部数据计数器?
如果答案是否定的、这是可以的
谢谢你