主题中讨论的其他器件:BQ79616
工具与软件:
嗨、TI 专家!
我们使用 bq79616 afe 开发了我们的 BMS。 bq79616直接通过 UART 与 STM32微控制器进行通信。 它可确保满足所有硬件要求、例如添加逻辑电平转换器。
MCU 上电后、唤醒序列启动、AFE 现在唤醒。 这通过测量 DVDD 上的电压来确认、即我们将在 DVDD 上获得1.8V 电压。
UART 的波特率设置为1Mbps。我们使用 UART 接收中断从 Bq79616响应中获取数据。 唤醒过程结束后、我们执行自动寻址。 以下是自动寻址命令:
0xD0 0x03 0x43 0x00 0xF9 0xD4 //步骤1虚拟广播写入以同步 DLL
0xD0 0x03 0x44 0x00 0xFB 0xE4 //步骤1虚拟广播写入以同步 DLL
0xD0 0x03 0x45 0x00 0xFA 0x74 //步骤1虚拟广播写入以同步 DLL
0xD0 0x03 0x46 0x00 0xFA 0x84 //步骤1虚拟广播写入以同步 DLL
0xD0 0x03 0x47 0x00 0xFB 0x14 //步骤1虚拟广播写入以同步 DLL
0xD0 0x03 0x48 0x00 0xFE 0xE4 //步骤1虚拟广播写入以同步 DLL
0xD0 0x03 0x49 0x00 0xFF 0x74 //步骤1虚拟广播写入以同步 DLL
0xD0 0x03 0x4A 0x00 0xFF 0x84 //步骤1虚拟广播写入以同步 DLL
0xD0 0x03 0x09 0x01 0x0F 0x74 //步骤2通过广播写入 CONTROL1=0x01来启用自动寻址模式
0xD0 0x03 0x06 0x00 0xCB 0x44 //阶跃3通过电路板总数进行环路设置每个电路板的 DIR0_ADDR。 (我们只连接了单个器件)
0xD0 0x03 0x08 0x02 0x4E 0xE5 // STEP 4广播先将所有内容作为堆栈器件写入
0x90 0x00 0x03 0x08 0x01 0xD2 0x1D //步进5 Totalboard = 1、因此将器件设置为基底和栈顶(COMM_CTRL=0x01)
0xC0 0x03 0x43 0x00 0xFD 0x14 //步骤6虚拟广播读取以同步 DLL。
执行此步骤后、我们没有收到来自 BQ79616的任何响应。 问题可能是什么?
上述步骤是使用 DSO 和逻辑分析仪验证的。
图1 -逻辑电平转换器
图2 -唤醒信号(DSO)
图3 -唤醒信号(逻辑分析仪)
图4 -自动寻址(DSO、紫色 MCU Tx、黄色- bq79616 Rx)
图5 -自动寻址(逻辑分析仪)
上面提到的意见已附上、供你参考。
请您对此问题作出宝贵的答复。
此致
Ibrahim