Your browser does not seem to support JavaScript. As a result, your viewing experience will be diminished, and you have been placed in read-only mode.
Please download a browser that supports JavaScript, or enable it if it's disabled (i.e. NoScript).
CAN 配置如上图,时钟源:PE 时钟100Mhz, 仲裁段500K, 采样点80%;数据段5M,采样点75%。 通信测试结果如下图,通信不稳定,出现错误帧:
此问题影响项目选型和方案评估,请尽快协助分析可能的原因,并提供解决思路,谢谢!
看起来像是没有配置TDC。数据段波特率较高的情况下,需要设置TDC延迟补偿。 FLEXCAN_DRV_SetTDCOffset(YOUR_INST, TRUE, 15) 这里的 15 是根据你通过的 PE Clock 以及波特率 采样点算出来的: 15 = 100e6 / 5e6 * 0.75
FLEXCAN_DRV_SetTDCOffset(YOUR_INST, TRUE, 15)
有配置TDC, 值为0x09
建议修改为15试试
好一点,bit error 错误率降低了,仍然存在,如下图:
快速上手云途开发生态
发帖前请查看
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...