主题中讨论的其他器件:TMS320F28335
尊敬的 TI、论坛成员:
我们正在使用10个 BQ 芯片和一个主机微控制器(TMS320F28335)构建电池管理系统。 我们目前在尝试从 BQ 芯片获取任何响应时遇到问题。 在自动寻址序列期间出现以下问题。
-使用 GUI、BQ-chip 启动良好、获取其地址并按预期响应(链中的每个芯片共享其地址)
-使用我们的 TMS320、按照软件设计参考手册中描述的顺序、BQ 芯片不响应
-使用我们的 TMS320、使用与 GUI 使用的序列完全相同的序列(通过串行监视器删除)、BQ 芯片不响应
-使用 FTDI RS-232和完全相同序列的串行监视器时,BQ-chip 不响应
已经有很多全天的故障排除时间、可以总结如下:
-断电命令(F9 00 0C 40 34 6C)与 TMS320和串行监视器一起工作正常(即 BQ-chip 按预期断电)。 这表示所有串行驱动器工作正常(即波特率为250kBaud、1个停止位、无奇偶校验等)。
-只需将数据简化为1个 BQ 芯片,并使用最少的序列将 UART 连接到 TMS320或串行监视器,就不会产生任何结果。 此序列也会添加到附件文件中。
-监控 GUI 并监控 TMS320序列会提供完全相同的序列,因此我们想知道对 GUI 的响应与不对 TMS320或串行监视器的响应之间有何区别。 这里是否存在某种超时问题?
-此外、在 EEPROM 命令之后添加一个较短的等待时间(F9 00 0C 08 34 5A、注释编号 附件中的4)不起作用(这样做是因为数据表规定对 EEPROM 进行编程可能需要一些时间)。
-将完整序列直接推入串行监视器到 BQ-chip 会导致串行中断命令(在 Realterm 中读取为00,中断命令亮起)并导致 BQ-chip 关闭。
-向上推动序列并直到发出 EEPROM 命令,再给一点时间,然后继续执行序列的其余部分,将在不关闭 BQ-chip 的情况下生成一个中断命令。
我在 AutoAddr.Sequence.txt 文件中添加了该序列。 它显示了 GUI 序列和上面提到的最小序列、我评论了所有消息的含义(通过数据表进行检查)。
我的问题是:你发现了什么错误吗? 或者、您是否有任何关于在何处寻找解决方案的建议。