主题中讨论的其他器件:BQ76PL455A、
工具/软件:Code Composer Studio
您好!
我正在尝试从 TMS570LS0432 Launchpad 向 bq76pl455a 发送消息。
在 CCS 示例代码中、有几行使用了变量"nSent"。
但我无法理解它是如何通过 UART 发送的。
示例:
void main (void) { /*用户代码 begin (3)*/ systemInit(); gioInit(); sciInit(); sciSetBudrate (scilinREG、BAUDRATE); rtiInit(); vimInit(); _enable_IRQ (); WakePL455(); CommClear (); CommReset(); //初始化局部变量 int nSent、nRead、nTopFound = 0; int nDev_ID、nGrp_ID; 字节 bFrame [132]; uint32 wTemp = 0; /**代码示例 *以下命令序列是 bq76PL455通信示例文档中的消息示例。 *每个消息示例都引用了文档中的部分。 // 唤醒所有器件 //唤醒提示音将唤醒所有已处于关断状态的器 件,关机将关闭所有已处于唤醒状态的器件//。 最少的唤醒和断电次数将是 //板数量的一半、以涵盖最坏情况下已唤醒或关断的板组合。 for (nDev_ID = 0;nDev_ID < TOTALBOARDS>>1;nDev_ID++){ nSent = WriteReg (nDev_ID、12、0x40、1、FRMWRT_ALL_NR);//发送广播断电命令 delayms (5);//~5ms WakePL455 (); delayms (5);//~5ms } //屏蔽客户校验和故障位 nSent = WriteReg (0、107、0x8000、2、FRMWRT_ALL_NR); //清除所有故障摘要标志 //清除所有故障 nSent = WriteReg (0、82、0xFFC0、2、FRMWRT_All_NR);//清除所有故障摘要标志 nSent = WriteReg (0、81、0x38、1、FRMWRT_All_NR); //清除系统状态寄存器中的故障标志
