This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

【感恩TI】单片机开发通信问题需要注意通信时序的限值

Other Parts Discussed in Thread: BQ34Z100

我们再做嵌入式开发中,经常会碰到模块时序的控制问题,若对器件的时序控制没有严格按器件说明进行,可能导致MCU与器件 无法正常通信,或者通信过程出现错码及无法预知的问题。因此,需要我们根据器件的手册资料很好的理解时序图的含义。时序有问题的案例可以分享下作者开发的经历,原文帖子链接如下:。该开发案例中MCU读取的数据是乱码。非常感谢TI的员工 对本问题的详细解答与分析,并提供了DEMO供大家分享。

使用BQ34Z100进行电量的读取,I2C进行时序控制时,需要严格按如下时序操作,

时序程序编写时需要对tr、tf、tsu(DAT)、th(DAT)这些时间的限值要把握好,尤其是对移植过来的代码进行很好的理解,根据自己开发的案例集时钟关系,修改好时序图。硬件可以参考TI提供的EVM板电路,如下:

当然,我们再开发嵌入式系统时,遇到问题需要慢慢查找原因,根据情况使用示波器、逻辑分析仪等设备对时序进行很好的分析判断,看问题是软件还是硬件导致的。最终逐一将问题解决掉,实现系统的正常开发。