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.
工具与软件:
在板上导入样本时、我始终会在 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 数据?
您好!
您是否可以将 MCAN CLK DIV 更改为生成 CAN 时钟频率的值、该频率是 CM 时钟频率的系数(例如5)、用于生成20 MHz 的 CAN 时钟?
此致、
Anand
您好!
我只需更改为 div_5、
在 Excel show 20Mhz ,
但在示例代码处、
我将 div_3更改为 div_5
并且再次执行它、
仍然没有、(CAN 错误)
是否有可以直接使用 TX/Rx 的 mcan 示例代码 ?