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.

[参考译文] TMS320F2800137:TMS320F2800137RHB

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1441454/tms320f2800137-tms320f2800137rhb

器件型号:TMS320F2800137

工具与软件:

您好!

我们在使用 GPIO_3_CANA_RX 进行 CAN 通信(TMS320F2800137RHB)时遇到问题、在 CAN 模块初始化后从控制器接收到错误中断。 相反、如果我们使用 GPIO_5_CANA_RX 代替  GPIO_3_CANA_RX、似乎没有问题。 使用 TMS2800137PM (SDK)时遇到相同的问题。 因此、请就可能导致此问题的原因向我们提供一些建议。

谢谢。此致  

Sohan Gowda M.

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

    尊敬的 Sohan:

    您为 CAN 运行的特定初始化集是什么?  您能分享一下吗?

    谢谢!

    Joseph

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

    我们初始化了 GPIO_5_CANA_RX 和 GPIO_4_CANA_TX 引脚。  CANA_BASE、40MHz 时钟频率、50KB 比特率、20位时间。 现在 CAN 通道 正常工作、但在控制器发出初始2个中断后、CAN 控制器错误为 read ( 0x000000E5 )、之后在  GPIO_5_CANA_RX 上没有接收到中断。 此错误是什么- 0x000000E5 原理。  完整的 CAN 初始化位于下面的代码片段中。

    因此、请就可能导致此问题的原因向我们提供一些建议

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

    尊敬的 Sohan:

    如果从 CAN_ES 寄存器读取值0x000000E5、它指示若干错误导致通信停止。  首先是由于多个错误、CAN 总线会被强制关闭。  其次、存在位0错误、CAN 尝试发送位"0"、但总线读回位"1"。  如果总线中有噪声或 CAN 位时序不匹配、则可能会发生这些错误。  仔细检查您的设置以确保时序和 CAN 总线没有问题。

    此致、

    Joseph

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

    尊敬的 Joseph:

    感谢您的快速响应。 我将尝试更改位时序并进行检查。

    谢谢。此致

    Sohan Gowda M.

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

    尊敬的 Joseph:

    感谢您发送编修。

    在重新检查并纠正(增加 CANH 和 CANL 两端的电阻) CAN 总线后、该问题得到解决。