在执行了I2CMasterDATAPUT(I2C0_BASE,'Q')之后 看MDR寄存器, 显示都是0 ,为什么就写不进去呢,, 我看文档例程就这样写的啊
xyz549040622:
1.烧官方的例程看看,排除你的硬件错误
2.对比你的程序和例程之间的差距
xyz549040622:
你也可以抓下你的时序波形看看
Michael Sun:
I2C操作看起来代码有点问题,得先设置器件地址。
参考C:\ti\TivaWare_C_Series-2.1.0.12573\examples\peripherals\i2c中的例程来试一下。
Diruo Zhou:
我最近在TM4C123GH6PM的I2C上就出现了很多问题,从M3升级到M4内核上,并非看几篇文档就能解决问题的。我出现的问题是波形全部正常,就是I2c状态始终回不到 IDLE状态。
Michael Sun:
回复 Diruo Zhou:
M4和M3相比就是SCL脚的配置换了一个新的库函数。
中断状态的问题更像是逻辑上的问题,可以把代码贴上来一起看看