器件型号: TMS320F28P550SJ
- 数个 故障点 已生产 相同的输出 。 我们希望对此外设有更深入的了解。
- 另一个可能引发问题的变量是、我们使用的是 PCAN、因此我们可以读取到另一端、从而提供另一个故障点、因为无法正确配置 PCAN、也无法与我们的原型 CAN 速度匹配。
- 使用 ti 提供的计时位计算器 Excel 计算采样点
- 同时将配置放入 PCAN 和 MCU 中
- 从这一点来看、我只能知道 PCAN 是否收到了消息、但故障点有几个。 因此、我只能通过遵循的过程来处理这些问题 试错:
- 是否正确设置了位时序配置? 我只需检查位时序计算的 Excel、并检查位时序的 MCAN 寄存器是否已配置。
- 线路延迟是否受到影响? 是否正确配置了 TDC 寄存器? 没有任何应选择的值的计算
- 时钟设置是否正确? 一部分是检查寄存器、我们不知道是否存在另一种可以确定预期的 MCAN 时钟配置是正确设置的方法。
-
如果我没有收到消息、配置不正常。 如果在玩完上述点后、连接示波器并尝试测量 位时间、则消息 没有意义。 这里的问题是,当配置不工作时,我只能看到错误消息在一个 50 μ s 的期刊指示(ACK 和表单错误),而不是我们的预期虚拟消息,具有完全不同的周期。 因此、我们对于如何分析通过 CAN 发送的消息以检测外围设备中的问题没有想法。
- 通常、当发生这种情况时、 接收器节点无法正确设置消息中的 ACK 位、格式错误通常表示位时序未正确配置。
-
在一整天调试问题后、我发现原型中的位时序没有预期的好。 我检测到 1MHz 速度约为 800ns、5MHz 速度约为 160ns 的仲裁时间。 我想知道问题是否是系统的主时钟问题。 通过使用内部振荡器、CAN 时钟是否可能超过振荡器容差、因此其他 CAN 节点无法对消息进行正确采样?