luckyren 发表于 2023-3-20 10:17

HC32F460的CAN出现CAN_FLAG_TEC_REC_WARN错误

目前CAN波特路设置为125k,用200米的线进行通讯时出现CAN_FLAG_TEC_REC_WARN 这个错误,有人知道怎么回事吗?

yang377156216 发表于 2023-3-23 09:35

先确定一下底层的波特率以及采样点配置是否准确与合适,再看看差分波形是否带有很多干扰,这些情况都比较容易造成 can 控制器的发送和接收错误计数器在 can 协议范畴内自加。

Annie556 发表于 2023-9-12 13:12

CAN_FLAG_TEC_REC_WARN是CAN总线通信中的一个错误标志位,表示技术性接收警告

Betty996 发表于 2023-9-12 14:20

当CAN节点接收到来自其他节点的错误帧时,会设置该标志位

Carmen7 发表于 2023-9-12 15:23

我了解到的是技术性接收警告并不表示通信故障,而是指示在接收过程中发现了一些技术性问题

Estelle1999 发表于 2023-9-12 16:28

如果因为传输错误可能会这样,比如在CAN总线通信过程中,由于电磁干扰、传输线路不良或节点电气问题等原因,导致数据传输错误。这可能会导致接收到错误的帧,进而设置技术性接收警告标志位

Alina艾 发表于 2023-9-12 19:15

你这是不是总线挂的设备太多了啊?

Betty1299 发表于 2023-9-13 07:20

建议可以减少通信速率,还有就是缩短点总线

Charlotte夏 发表于 2023-9-13 08:16

估计是速率不匹配了?

Emily999 发表于 2023-9-13 11:45

用can还是比较麻烦哦,真的是

Candic12e 发表于 2023-9-13 13:02

当CAN总线上的节点数量过多或数据传输速率过高时,可能会导致总线负载过重

alxd 发表于 2023-9-13 15:07

一般如果CAN节点之间的通信速率设置不一致,可能会导致数据传输错误和技术性接收警告

范德萨发额 发表于 2024-2-28 14:41

底层的波特率以及采样点配置是否准确

804879880 发表于 2024-2-29 11:10

CAN就是容易匹配出问题用软件调好波特率等一致

probedog 发表于 2024-8-12 16:57

CAN错误计数器

probedog 发表于 2024-8-12 16:57

CAN错误计数器

laocuo1142 发表于 2024-8-13 16:00

检查硬件连接

flycamelaaa 发表于 2024-8-14 16:00

检查总线负载

stormwind123 发表于 2024-8-14 20:56

检查是否有任何软件bug或不当的CAN消息处理逻辑。

stormwind123 发表于 2024-8-15 17:56

使用CAN分析仪或示波器来观察总线上的通信情况,查找是否有异常的错误帧或高频率的错误。
页: [1]
查看完整版本: HC32F460的CAN出现CAN_FLAG_TEC_REC_WARN错误