STC32G144K246 --- CAN FD -- 局部复位的详细内容是什么
寄存器 --CAN_CFG_STAT 寄存器的RESET局部复位功能,是复位故障寄存器?不会清除硬件参数么?复位的是哪些参数?嗯 ,主要是用于CAN_BUS_OFF后的运用,考虑直接软复位,而不是粗暴的直接CAN单元完全初始化。
嗯 ,主要是用于CAN_BUS_OFF后的运用,考虑直接软复位,而不是粗暴的直接CAN单元完全初始化。 CAN-FD从节点BUS-OFF恢复的方法有两种:
1. 上电复位
2. 接收到连续128个11位隐性位序列(恢复序列)
RESET(软件复位功能)复位范围如图所示:
乘风飞扬 发表于 2025-12-8 09:39
CAN-FD从节点BUS-OFF恢复的方法有两种:
1. 上电复位
2. 接收到连续128个11位隐性位序列(恢复序列)
非常感谢, 数据手册里面没有呢。 是还没有更新到数据手册么? MikeXue 发表于 2025-12-8 16:34
非常感谢, 数据手册里面没有呢。 是还没有更新到数据手册么?
这些内容后续逐步更新到规格书 乘风飞扬 发表于 2025-12-8 18:24
这些内容后续逐步更新到规格书
CAN-FD从节点BUS-OFF恢复的方法有两种:
1. 上电复位 ---实际运用中,可能不行,不可能让设备运行过程因为BUSOFF,然后重新上电。
2. 接收到连续128个11位隐性位序列(恢复序列)----这个是MCU自动复位?
那么意味着我使用RESET(软件复位功能)是不能退出BUS-OFF的么?
实际运用中,遇到了BUS-OFF,不可能重新让设备上电呢,所以我希望采用RESET(软件复位功能),或者重新初始化CANFD,这样能退出BUS-OFF么?
因为我之前使用STC32G12K ---里面直接对某一个bit复位,就可以退出BUS-OFF了啊(当然,参考demo库,CAN中断里对各个异常计数器也是清零了的)。 MikeXue 发表于 2025-12-9 02:50
CAN-FD从节点BUS-OFF恢复的方法有两种:
1. 上电复位 ---实际运用中,可能不行,不可能让设备运行过程因为 ...
CAN-FD产生BUS-OFF后,接收到连续128个11位隐性位序列(恢复序列)自动恢复正常(不是MCU自动复位)。
对CAN模块重新初始化,或者对MCU进行软件复位也可以恢复。
跟以前的32G12K/32G8K系列不一样,不能通过清RESET进行恢复。
乘风飞扬 发表于 2025-12-9 08:59
CAN-FD产生BUS-OFF后,接收到连续128个11位隐性位序列(恢复序列)自动恢复正常(不是MCU自动复位)。
对C ...
好的,我对这两个恢复方法测试。
页:
[1]