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.

[参考译文] TMS320F28P550SJ:MCAN 故障排除问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1614804/tms320f28p550sj-mcan-troubleshooting-issue

器件型号: TMS320F28P550SJ

 

我想启动这一新主题以寻求帮助。 在启动原型设计时、我们遇到了一些故障排除问题。 与 MCAN 模块配合使用。 过去、我们将 MCAN 模块更视为黑盒模块、在该模块中、我们配置了传输和测试是否发送消息所需的速度和参数。 但是、这种方法不好、因为只要配置的一部分设置不正确、我们就会看到没有通过 CAN 发送消息。  
  • 数个  故障点  已生产  相同的输出 。 我们希望对此外设有更深入的了解。  
  • 另一个可能引发问题的变量是、我们使用的是 PCAN、因此我们可以读取到另一端、从而提供另一个故障点、因为无法正确配置 PCAN、也无法与我们的原型 CAN 速度匹配。  
因此、我们想知道您将如何操作  推荐  MCAN 模块疑难解答  而无需其他 CAN 器件 。  如果可能、我们想深入了解外设寄存器、以便我们可以分析外设寄存器并提取之后未正确配置的哪部分配置。  
 
为了添加更多信息、我当前使用的流程如下:
  •  使用 ti 提供的计时位计算器 Excel 计算采样点
  • 同时将配置放入 PCAN 和 MCU 中
  • 从这一点来看、我只能知道 PCAN 是否收到了消息、但故障点有几个。 因此、我只能通过遵循的过程来处理这些问题  试错:
    • 是否正确设置了位时序配置? 我只需检查位时序计算的 Excel、并检查位时序的 MCAN 寄存器是否已配置。
    • 线路延迟是否受到影响? 是否正确配置了 TDC 寄存器? 没有任何应选择的值的计算
    • 时钟设置是否正确? 一部分是检查寄存器、我们不知道是否存在另一种可以确定预期的 MCAN 时钟配置是正确设置的方法。
  • 如果我没有收到消息、配置不正常。 如果在玩完上述点后、连接示波器并尝试测量 位时间、则消息 没有意义。 这里的问题是,当配置不工作时,我只能看到错误消息在一个 50 μ s 的期刊指示(ACK 和表单错误),而不是我们的预期虚拟消息,具有完全不同的周期。 因此、我们对于如何分析通过 CAN 发送的消息以检测外围设备中的问题没有想法。
    • 通常、当发生这种情况时、 接收器节点无法正确设置消息中的 ACK 位、格式错误通常表示位时序未正确配置。
我的 LAS 发现,让我想到以下问题:
  • 在一整天调试问题后、我发现原型中的位时序没有预期的好。 我检测到 1MHz 速度约为 800ns、5MHz 速度约为 160ns 的仲裁时间。 我想知道问题是否是系统的主时钟问题。 通过使用内部振荡器、CAN 时钟是否可能超过振荡器容差、因此其他 CAN 节点无法对消息进行正确采样?
 
最后、非常感谢任何能够帮助我们更深入了解 MCAN 模块和 CAN 网络的文献。
 
此致、
David