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.

[参考译文] TMS320F28335:CAN 外设 CAN#39;t 进入发送模式问题

Guru**** 2535150 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/590633/tms320f28335-can-peripheral-can-t-enter-to-transmit-mode-issue

器件型号:TMS320F28335

大家好、

  CAN 外设在首次加电 F28335之后无法传输任何帧,然后在 CAN 外设重新初始化的随机时间之后,可以按预期工作;在此期间,CAN 无法传输任何数据。

  现场支持发现、CANTEC 将高达255、然后清零、CANREC 将从0增加到128、在 CANREC 从0增加到128期间、BO 仍然为0 (未报告总线关闭); 有时 CANREC 和 CANTEC 清零后,TM 不能设为1,但接收仍然工作正常。

支持需求:

     

  1. 当 TRS 置位且 CAN 外设配置没有其他问题时,F28335 CAN 外设无法传输任何帧,且 TM 位始终为0,这将导致此问题,您能不能评论为什么 TM 不为1? 以及如何解决该问题?

 可以在附加的文件中找到更多信息。  期待您的回复、谢谢。

此致

Benjamin

 e2e.ti.com/.../F28335-CAN-can_2700_t-transmit-issue.docx

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

    Benjamin、

      那么、问题只在加电期间出现? 在" CAN 重新初始化的随机数"之后、一旦 CAN 模块开始工作、就再也不会出现此问题? 为什么总线上有多个终端电阻器、且电阻过大、为320欧姆(而不是120欧姆)?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Hareesh、
    目前、在电源模块通电时很容易重复出现此问题、但在 CAN 工作后未报告此问题。 当模块插入系统时、有很多错误帧(电源模块在插接后通电源)。

    此致
    Benjamin
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1. 为什么总线上有多个终端电阻器、且电阻过大、为320欧姆(而不是120欧姆)?
    2. 当发现问题时、是否有一个总线通信量的示波器捕捉? 具体而言、我对了解当时的比特率感兴趣。
    3. 几年前、我与另一位客户面临类似的情况、结果代码发起通信、而无需等待 PLL 锁定。 是否确定代码在发起通信之前等待 PLL 被锁定?

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

    您好、Haresh、

      注释如下:

     1. 它与系统解决方案的链接:客户认为 CAN 是非常重要的总线、并且希望在1点中断时保持通信、但通信仍将保持活跃、因为圆圈设计、 在产品处于设计阶段的一开始就与客户进行了讨论;

     CAN 波特率为625Kbps、

     PLL 工作正常、GPIO/SPI 等其他外设工作正常。

    客户想要知道的关键信息是: 为什么在 CAN 总线关闭和打开后、CAN TX 无法工作、但 Rx 工作?  期待您的回复、谢谢。

    此致

    Benjamin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此处需要注意的关键点是节点确实会脱离总线。 它们如何确定节点何时脱离总线关断状态? 节点何时从 BO 流出、这是否是错误的? ABO 位的值是多少?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Haresh、

      下面是明确描述 CAN 发送和接收操作的附件、也包括寄存器; 从图2中可以看到:

     1 μ s 在)一轮中、CANTEC 增加到255、然后下降到0、同时 CANREC 增加到128;

     2)  在第二轮中、CANTEC 增加到255、然后下降到0、同时 CANREC 增加到128、但没有其他 CANTEC 发生变化、之后 CAN 外设无法传输任何数据。

      您还可以看到 ABO 位为1;    

      这对客户来说现在是一个非常关键的问题。 您能不能就原因给出反馈? 谢谢。

      e2e.ti.com/.../7144.F28335-CAN-can_2700_t-transmit-issue.docx