主题中讨论的其他器件: TMS320F2812、 HALCOGEN
TMS320F2812必须通过 CAN 与 RM57L843通信。 我们成功地使用500Kbps 实现了这种通信。 但是1Mbps 可以正常工作。 RM57L843不能识别(它不会置位 ACK 位) TMS320F2812帧、它会不断地重新传输它、反之亦然。 使用相同的 CAN 总线(接线)、两 个 TMS320F2812以1MHz 的频率进行通信。
我们怀疑问题是比特率配置。 您能否提供有关如何选择比特率配置参数的建议? 两个 CPU 是否应具有相同的采样点?
对于 TMS320F2812,时钟为114688000Hz,并且 CANBTC 寄存器的值由 http://www.bittiming.can-wiki.info/提供 ,其类型为 :eCAN、时钟:114MHz、最大 BRP:256、SP:87.5%、最小 tq:8、最大 tq:25、FD 系数:未定义、SJW:1 (0x00050079)
对于 RM57L843、时钟为75MHz、配置参数是通过 HALCoGen 定义的。 注意:对于1Mbps、该工具忽略我们为"SP Ref"选择的值、并且采样点始终设置为90.909。

谢谢。
