你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

G474的FDCAN在回环模式下可以正常收发,但是在正常模式下两块主板无法相互通讯

[复制链接]
王陌陌 提问时间:2023-12-26 11:36 / 未解决

G474的FDCAN在回环模式下可以正常收发,但是在正常模式下两块主板无法相互通讯。切换成经典模式可以实现两个主板通讯,但是在FDCAN模式下不可以,有没有同志知道什么原因的呀?

收藏 评论5 发布时间:2023-12-26 11:36

举报

5个回答
butterflyspring 回答时间:2023-12-26 14:28:48
通常环回模式对时钟没有要求,所以很有可能跟时钟有关。

建议
1. FDCAN的外设时钟配置成80M
2. 两边的采样点配置要一致。
3. 根据实际情况,看看是否要收发器补偿。
xmshao 回答时间:2023-12-26 14:37:39
如果CAN的Loopback模式正常了,说明配置方面就没什么问题了。切换到正常模式的话,就得将两边的CAN收发器接好,CANL CANH接好、接对,匹配电阻也接上。再就是两边的处理函数了。另外,STM32G4系列的Cube库里有关于STM32G474 CAN应用的例程你可以参考下,不过你现在重点或许在硬件方面。
王陌陌 回答时间:2023-12-29 13:19:40

butterflyspring 发表于 2023-12-26 14:28
通常环回模式对时钟没有要求,所以很有可能跟时钟有关。</p>
<p>建议

同志你好,可以测试成功了,如图,原本我选择的是FD mode with BitRate Switching

改成FD mode without BitRate Switching就能正常输出数据了,按道理来说不应该有错的,但是实验下来就是改成FD mode with BitRate Switching就不能输出CAN报文了。很奇怪,不知道为什么,以后再研究吧,先就这样吧。

FDCAN配置.png

王陌陌 回答时间:2023-12-29 13:21:39

xmshao 发表于 2023-12-26 14:37
如果CAN的Loopback模式正常了,说明配置方面就没什么问题了。切换到正常模式的话,就得将两边的CAN收发器接 ...

同志你好,可以测试成功了,如图,原本我选择的是FD mode with BitRate Switching

改成FD mode without BitRate Switching就能正常输出数据了,按道理来说不应该有错的,但是实验下来就是改成FD mode with BitRate Switching后,在回环模式下可以进入接收中断,但是就不能输出CAN报文。很奇怪,不知道为什么,以后再研究吧,先就这样吧。

FDCAN配置.png

xmshao 回答时间:2024-1-1 17:10:48

王陌陌 发表于 2023-12-29 13:21
同志你好,可以测试成功了,如图,原本我选择的是FD mode with BitRate Switching</p>
<p>改成FD mode with ...

[md]是否使能Bitrateswitch功能,初始化参数配置有不一样。

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版