基于S32K116,调试CAN通讯过程发现ECU在波特率小于等于125kbps时,收发数据正常,当设置高波特率时,收不到数据,下图是我的时钟配置和部分初始化代码,请大佬看一下问题出在哪里
时钟配置
CAN初始化部分代码
Hi@Huohuo_27
看到问题了所在了,默认IDE给的外部晶振时钟是8MHz,实际上应该不是,一般应该是40MHz.
所以你PE时钟你还是选为48MHz.
测试500kbps是正常的
或者尝试下下面的Bitrate Configuration:
PE时钟8MHz,模块时钟48MHz,速率500Kbps
提供代码,我帮你看一下什么问题
"当设置高波特率时,收不到数据"
你把“高波特率”的bitrate configuration 截图给我看看呢
截图如上,辛苦您帮忙看一下是哪里还有问题。
这样看不出问题,可以的话提供工程给我,我帮你看一下工程
您好,具体代码在附件中。