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.

[参考译文] TMS320F2.8069万F:在器件运行时正确禁用eCAN外围设备

Guru**** 2559620 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/660431/tms320f28069f-correct-disabling-of-ecan-periphery-while-device-is-running

部件号:TMS320F2.8069万F

您好,

我们有一个必须完全禁用eCAN接口的应用程序。 最安全或最简单的方法是什么? 不必保存任何CAN消息,但切勿影响任何其他通信接口(如USB或SCI)。

我尝试了以下步骤:

  1. 将RX和TX引脚配置为GPIO
  2. 正在进入eCAN的配置模式
  3. 执行eCAN的软件重置(SRES = 1)
  4. 在PIE级别禁用ISR (eCAN 1级中断/ 9.6)
  5. 等待几个周期
  6. 清除CPU中断标志寄存器中的INT9标志
  7. 确认饼图组9

虽然外围设备应处于配置模式,并在禁用相应中断的情况下与收发器分离,但CAN总线上的通信仍会影响系统行为。 我不确定这是否与硬件(例如驱动程序)相关,或者是否是应用层的问题。

欢迎提供提示和提示!

此致,

Mathias

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Mathias,
    所有通信外围设备都是完全相互独立的。 应用程序软件是将它们绑定在一起的唯一常用线程。 您可以将RX和TX引脚配置为GPIO,然后禁用eCAN模块的时钟。 完成此操作后,任何总线活动都不会对eCAN模块和您的系统产生任何影响。 如果您仍然看到影响,我怀疑应用程序层。