Part Number:LAUNCHXL-F28P65XOther Parts Discussed in Thread: C2000WARE
单板型号:LAUNCHXL-F28P65X
CCS版本:12.5.0.00007
C2000Ware:5.01.00.00
例程:“C2000Ware_5_01_00_00\driverlib\f28p65x\examples\c28x\mcan\mcan_ex9_transmit.c” (windows资源管理器的目录)
硬件连接:使用 Pcan 盒子监控总线上的数据,并且接入示波器观察CAN波形
问题:"mcan_ex9_transmit" 例程需要对 “txMsg[loopCnt].brs = 1U; // Bit-rate switching enabled” 改为 “txMsg[loopCnt].brs = 0U; // Bit-rate switching enabled” Pcan 才可监测到数据
例程直接使用(代码没有进行修改,只修改了工程配置,具体如下)
编译后进入调试环境,让程序运行后,pcan中没有出现报文,而是出现错误
示波器的波形
修改了 "mcan_ex9_transmit" 例程中的 “txMsg[loopCnt].brs = 0U; // Bit-rate switching enabled” 后,pcan接收到报文
示波器的波形
希望可以帮我定位一下问题出现在哪里,谢谢
Yale Li:
TMS320F280039C: mcan_ex9_transmit cannot work normally – C2000 microcontrollers forum – C2000︎ microcontrollers – TI E2E support forums
,
fahui dai:
好的,谢谢,这个问题已经解决了,原因是"MCAN_BitTimingParams"这个结构体的配置问题,根据 MCAN_BitTimingCalculator.xls 计算的数据重新配置,并且重新配置Pcan的参数,就可以正常接收到报文了