主题中讨论的其他器件: SN65HVD230
您好!
我有一批装有 Hercules TMS570LS0432微控制器和 SN65HVD230 CAN 收发器的原型板。 遗憾的是、这些电路板上的振荡器设计失败、但我仍想使用10MHz 的内部高频低功耗振荡器(HFLPO)进行开发和测试。 到目前为止、除了不同电路板上不同的 CAN 性能外、所有器件都运行良好。 一些电路板可以在总线上发送和接收、而其他电路板可以立即累积错误、从而导致 DCAN 外设关闭(ES 寄存器中的总线关闭状态位或 ERRC 寄存器中的接收错误无源位)。 其他器件仍可以发送和接收偶尔出现的位错误、但 DCAN 外设最终仍会关闭。
我的测试使用 Kvaser USBCAN Pro v2和 Busmaster V3.1。 我正在使用 Spectrum Digital XDS200 JTAG 仿真器来暂停570LS 并查看其 DCAN 寄存器。 CAN 总线上的其他器件已经过验证、我不认为这是问题的一部分。
我尝试过许多不同的位定时设置、但下面是我的当前设置:
10MHz VCLKA1输入、带 BRP 1
200ns 份额时间和标称值 10的位时间
1同步段
1个程序段
4相1段
4相2段
4同步 跳转宽度
TRC 建议使用上述设置来为振荡器频率变化提供最高的位定时容差(TMS570LS04x TRM 修订版 B;部分20.2.1.4:振荡器容差范围)。
内部振荡器的不稳定性是否会导致不同电路板的性能发生变化?
感谢您的帮助、
Matthew