硬汉嵌入式论坛

 找回密码
 立即注册
查看: 391|回复: 6
收起左侧

[技术讨论] G474的FDCAN显示Bus_Off status

[复制链接]

1

主题

4

回帖

7

积分

新手上路

积分
7
发表于 2023-5-30 15:20:20 | 显示全部楼层 |阅读模式
使用G474的板子的FDCAN通信一直发送不出来,经过调试,发现进入“HAL_FDCAN_AddMessageToTxFifoQ”这个函数里会触发错误,查找FDCAN_PSR寄存器发现:


Bit 7 BO: Bus_Off status。
再次查找Bits 2:0 LEC[2:0]发现错误码是101,有这么一句话:
101: Bit0Error: During the transmission of a message (or acknowledge bit, or active error
flag, or overload flag), the device wanted to send a dominant level (data or identifier bit logical
value 0), but the monitored bus value was recessive. During Bus_Off recovery this status is
set each time a sequence of 11 recessive bits has been monitored. This enables the CPU to
monitor the proceeding of the Bus_Off recovery sequence (indicating the bus is not stuck at
dominant or continuously disturbed).


往下不知道怎么进行故障排查了,救命啊!!!

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106886
QQ
发表于 2023-5-30 16:09:13 | 显示全部楼层
是要排查这个错误,还是要出现这个错误怎么处理。

另外开TX FIFO发送空中断,保证每次发送完毕了,才开始下次,看看是否可以解决。
回复

使用道具 举报

1

主题

4

回帖

7

积分

新手上路

积分
7
 楼主| 发表于 2023-5-30 17:37:17 | 显示全部楼层
eric2013 发表于 2023-5-30 16:09
是要排查这个错误,还是要出现这个错误怎么处理。

另外开TX FIFO发送空中断,保证每次发送完毕了,才开 ...

行不通,调试的时候发现填充到FIFO里的数据并没有发出去,他压根都没发出去。。。,
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106886
QQ
发表于 2023-5-30 18:45:39 | 显示全部楼层
杜伯 发表于 2023-5-30 17:37
行不通,调试的时候发现填充到FIFO里的数据并没有发出去,他压根都没发出去。。。,

没发出去得好好检查下你波特率配置和硬件问题了,比如终端电阻整上了吗,波特率配置对吗,采样点调节下试试

可以考虑先回环测下。
回复

使用道具 举报

1

主题

4

回帖

7

积分

新手上路

积分
7
 楼主| 发表于 2023-5-30 18:55:29 | 显示全部楼层
eric2013 发表于 2023-5-30 18:45
没发出去得好好检查下你波特率配置和硬件问题了,比如终端电阻整上了吗,波特率配置对吗,采样点调节下试 ...

好,板子上没有终端电阻,但是使用的CAN卡有电阻,这个有影响吗?
那我先回环测试一下
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106886
QQ
发表于 2023-5-30 19:03:17 | 显示全部楼层
杜伯 发表于 2023-5-30 18:55
好,板子上没有终端电阻,但是使用的CAN卡有电阻,这个有影响吗?
那我先回环测试一下

正常测试CAN必须要有一个设备带终端电阻,否则无法测试的。

有时间了,可以同步看下第1期视频,特别强调了这个问题:
https://www.bilibili.com/video/B ... 163e84f2caee8530c18
回复

使用道具 举报

1

主题

4

回帖

7

积分

新手上路

积分
7
 楼主| 发表于 2023-5-31 08:40:19 | 显示全部楼层
eric2013 发表于 2023-5-30 19:03
正常测试CAN必须要有一个设备带终端电阻,否则无法测试的。

有时间了,可以同步看下第1期视频,特别强 ...

好,太感谢啦
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-9 09:00 , Processed in 0.292891 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表