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

fdcan回环测试成功,正常模式失败

[复制链接]
xuan427 提问时间:2023-12-18 12:36 / 未解决
最近用STM32h723调试FDCAN的程序,采用变速率模式,时钟源为hse的25m频率,配置仲裁段500k,数据段5m速率。
FDCAN回环测试没有问题,一端是STM32CAN节点,一端是用的USB FDCAN盒子,采用外部回环模式时,CAN盒可以正常监测到数据,数据没有问题,但是一切换到正常模式,发送数据会一直处于busoff状态,用示波器看,能发现波形应该发送的是错误状态,没有实际发送的数据波形(5m速率的数据波形),但是板子能接收到CAN盒子发送的数据,不知道这是什么原因?有没有碰到类似的指导下。
又把时钟源换为pll2的100m频率,同样配置仲裁段500k,数据段5m速率,板子和CAN盒子居然能正常收发通信,求指导下。
收藏 评论4 发布时间:2023-12-18 12:36

举报

4个回答
butterflyspring 回答时间:2023-12-18 17:21:26
这个看起来和时钟时序有关。建议
1. FDCAN的外设时钟配置成80M
2. 两边的采样点配置要一致。
3. 根据实际情况,看看是否要收发器补偿。
xuan427 回答时间:2023-12-19 09:20:16

butterflyspring 发表于 2023-12-18 17:21
这个看起来和时钟时序有关。建议</p>
<ol>
<li>FDCAN的外设时钟配置成80M</li>
<li>两边的采样点配置要一致。

请问为什么要把FDCAN外设时钟设置为80M,这点不太懂

butterflyspring 回答时间:2023-12-19 14:18:20

xuan427 发表于 2023-12-19 09:20
请问为什么要把FDCAN外设时钟设置为80M,这点不太懂

主要是方便分频,毕竟速率提高了~~

xuan427 回答时间:2023-12-21 18:57:59

butterflyspring 发表于 2023-12-19 14:18
主要是方便分频,毕竟速率提高了~~

好吧,我目前25M时钟源频率下,数据段5M速率,加了延时补偿能正常通信了;但我很好奇,为什么100M时钟源情况下,不加延时补偿,数据段5M速率照样能通信?不太理解

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版