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.

[参考译文] TMS320F280039C:在 mcan 和 can 的导入采样时、始终会出现 CAN 错误

Guru**** 2255940 points
Other Parts Discussed in Thread: C2000WARE, TMS320F280039C
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1456544/tms320f280039c-always-can-error-at-import-sample-of-mcan-or-can

器件型号:TMS320F280039C
主题中讨论的其他器件: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 数据?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您是否可以将 MCAN CLK DIV 更改为生成 CAN 时钟频率的值、该频率是 CM 时钟频率的系数(例如5)、用于生成20 MHz 的 CAN 时钟?

    此致、

    Anand

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!  

    我只需更改为 div_5、

    在 Excel show 20Mhz ,  

    但在示例 代码处、

    我将 div_3更改为 div_5

    并且再次执行它、

    仍然没有、(CAN 错误)

    是否有可以直接使用 TX/Rx 的 mcan 示例代码 ?