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.
工具/软件: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); //清除系统状态寄存器中的故障标志
你好、先生。 王
如何提供发送(字节)指令?
使用的是什么?
它是否已经在 pl455的示例代码中?
此致、
Harold
您好 Harold、
BMS TI 设计应包含源代码。
TMS570 UART 数据发送和数据接收功能位于 sci.c 中
sciSend (sciBASE-t * sci、uint32长度、uint8 *数据);
sciReceive (sciBASE-t * sci、uint32 length、uint8 * data);
2. 要将数据写入 PL455,名为 writeReg (...)的函数 和 writeFrame (..) 在 pl455.c 中进行了调用和定义
3. writeFrame (..) 调用 sciSend (scilinREG、bPktLen、pFrame);将 pFrame 写入 pl455