“线程: C2000WARE”中讨论的其它部件
您好,
我使用2块 TMS320F28379D Launchpad 板进行 CAN 总线通信。 (C2000Ware_4_00_00_00)
在 CPU2上配置了 CAN -B,用于控制器并能够发送和接收数据(字符数据)
因为 driverlib msg 数据参数是 UINT16_t[8],所以我无法发送和接收浮点数据。
对于 如何 通过 CAN 传输2个浮点值,任何导联都是值得赞赏的
发送 flot 值,如下所示
memcpy (&j,&f, 4);//将 float 复制到 int
//
memcpy (jj,&f,sizeof (flat32_t)); //将 int 复制到短整型数组2
txMsgData[0]= jj[0]和0xFFu;
txMsgData[1]=(jj[0]>>8)& 0xFFu;
txMsgData[2]= jj[1]和0xFFu;
txMsgData[3]=(jj[1]>>8)& 0xFFu;
和发送 txMsgData。
在接收器部件上,我可以在 CAN B 寄存器上看到与此相同的数据,但无法从接收短整型缓冲器中提取数据。
它向字符数组显示浮点值的分区,但显示16位而不是8位