主题中讨论的其他器件:RM57L843、 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
对于 RM57L843、时钟为75Hz、配置参数的值是通过 HALCoGen 定义的。 对于1Mbps、该工具忽略我们为"SP Ref"选择的值、并且采样点始终设置为90.909。
谢谢。