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.

[参考译文] CCS/TMS320F28031:TMS320F2803x 的 CAN 通信

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/702568/ccs-tms320f28031-the-can-communication-of-tms320f2803x

器件型号:TMS320F28031

工具/软件:Code Composer Studio

您好!

我们在生产中使用了 TMS320F28031、现在我们将程序加载到闪存中、然后调试 CAN 通信、我们 将 数据发送到 MCU 并接收显示屏中显示的数据、

数据正常(图1)。 ℃将 MCU 加热到65-70 μ s 以上、 ℃数据为错误(图2)、PWM 或 ADC 正确、但如果温度降至65 μ s、则接收数据正常、

  CAN 通信原理图如图3所示。

         

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您的时钟源是什么? 您是否正在使用 INTOSC1? 如果是,您是否采用 www.ti.com/.../sprabi7a.pdf 中所述的温度补偿
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Haresh、
    感谢您的评论。
    我们使用了外部时钟、该文件介绍了温度补偿、可能无法解决此问题。
    BTW、如果温度上升到65-70℃、那么 MCU 为什么会正常工作、CAN 通信除外?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如果您使用的是外部时钟、则温度补偿不适用于您的情况。 请尝试以下两个实验:

     

    1. 捕获 CANTX 引脚在室温和>70°C 时的波形
    2. 将比特率降低至50kbps

    请查看 app.note SPRA876B 中的调试提示

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我们已经听过您的介绍了。 您是否能够解决此问题?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Hareesh,
    ℃稍后回复、如果我们将比特率更改为50Kbps、则故障温度会上升到100 μ s、
    由于我们的比特率是500Kbps、因此此解决方案不可用、如果我们将比特率保持在500Kbps、是否还有其他解决方案?谢谢?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在较高的温度下、您的位定时似乎会变得混乱、这是不寻常的、因为您说您使用的是外部时钟源。 您能否仔细检查代码以确保正确切换到外部时钟源? 我绝对需要在室温和>70'C 时查看 CANTX 引脚的波形
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否提供有关此内容的状态更新? 如果问题已解决、请关闭帖子。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    由于不活动而关闭开机自检。