主题中讨论的其他器件:BQ76920、 MSP430G2553、 EV2400、 BQ769200
尊敬的所有人:
我正在研究基于 BQ76920 AFE 和 MSP430G2553 UC 的 BMS 解决方案。 尝试使用 MSP430G2553 Launchpad 评估和初始化 BQ76920EVM。 我遵循了 SLVA626B 应用手册和硬件连接。 在建立 I2C 通信时遇到的问题。 代码卡在 I2CSendBytes 函数中、每次返回-1。 代码已附加。 请注意、I2CReadBytes 函数代码不能按照下面提到的 I2C 读取协议图工作。
e2e.ti.com/.../sluc583-_2800_3_2900_.zip
while (DelayCounter < DELAY_LIMIT &&(!(IFG2和 UCB0TXIFG)||(UCB0CTL1和 UCTXSTT)))//检查字节是否已发送
{
DelayCounter++;
}
如果(DelayCounter >= delay_limit)//检查是否发生 NACK 条件
{
*句子字节= NumberOfBytesSent;
UCB0CTL1 |= UCTXSTP;//发送停止条件
返回-1;
}
I2C 与 EV2400配合使用良好、我能够使用具有相同硬件设置的 GUI 调试和查看寄存器。 因此、它消除了硬件问题。
任何建议都将受到高度赞赏。 如果有人使用 I2C 成功进行 MSP430G2553和 BQ769x0通信、请分享 I2C 代码示例。
谢谢
此致、
Amit Deswal