主题中讨论的其他器件:C2000WARE、
工具与软件:
在板上导入样本时、我始终会在 CAN_TX 或 MCAN_TX 处发送 CAN 错误、
但我仍然不知道怎么了。
1) 1)导入 C2000Ware_5_04_00_00\driverlib\f28003x\examples\can 中的 cab_ex5_transmit_receive
2) 在 targetconfigs 处将 JTAG/SWD/ cJTAG 模式修改为 cJTAG 2pin (TMS320F280039C.ccxml)。
3))根据 GPIO DEVICE_GPIO_CFG_CANTXA。 采用 GPIO-32。
我测量 GPIO-32的信号。 比特率为500,000。
显示为 can_error。
尝试另一个 Mcan 示例。
我得到了同样的座位。
1) 在 C2000Ware_5_04_00_00\driverlib\f28003x\examples\mcan 处导入 mcan_ex9_transmit
2) 在 targetconfigs 处将 JTAG/SWD/ cJTAG 模式修改为 cJTAG 2pin (TMS320F280039C.ccxml)。
3)根据 作为 GPIO31的 DEVICE_GPIO_CFG_MCANTXA、
4)连接到 GPIO-31并测量信号。
在 CAN 处显示相同信号、即 CAN_ERROR
5)根据 Excel 和源代码、
bitTimes.nomRatePrescalar = 0x3U;//标称波特率预分频器
bitTimes.nomTimeSeg1 = 0x9U;// SP 之前的标称时间段
bitTimes.nomTimeSeg2 = 0x8U;// SP 之后的标称时间段
bitTimes.nomSynchJumpWidth = 0x8U;//标称 SJW
bitTimes.dataRatePrescalar = 0x1U;//数据波特率预分频器
bitTimes.dataTimeSeg1 = 0x9U;// SP 之前的数据时间段
bitTimes.dataTimeSeg2 = 0x8U;// SP 后的数据时间段
bitTimes.dataSynchJumpWidth = 0x8U;//数据 SJW
它显示错误速度、33.33MHz、
它实际上是什么速度?
如何正确发送 CAN / mCAN 数据?