找回密码
 立即注册
查看: 99|回复: 7

STC32G144K246 --- CAN FD -- 局部复位的详细内容是什么

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:192
  • 最近打卡:2025-12-16 00:23:06

12

主题

38

回帖

795

积分

高级会员

积分
795
发表于 2025-12-8 02:25:15 | 显示全部楼层 |阅读模式
  寄存器 --CAN_CFG_STAT 寄存器的RESET局部复位功能,  是复位故障寄存器?  不会清除硬件参数么?  复位的是哪些参数?

嗯 ,主要是用于CAN_BUS_OFF后的运用,考虑直接软复位,而不是粗暴的直接CAN单元完全初始化。

回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:192
  • 最近打卡:2025-12-16 00:23:06

12

主题

38

回帖

795

积分

高级会员

积分
795
发表于 2025-12-8 02:26:08 | 显示全部楼层
嗯 ,主要是用于CAN_BUS_OFF后的运用,考虑直接软复位,而不是粗暴的直接CAN单元完全初始化。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:584
  • 最近打卡:2025-12-16 09:16:46
已绑定手机

49

主题

2368

回帖

8416

积分

论坛元老

积分
8416
发表于 2025-12-8 09:39:29 | 显示全部楼层
CAN-FD从节点BUS-OFF恢复的方法有两种:
1. 上电复位
2. 接收到连续128个11位隐性位序列(恢复序列)

RESET(软件复位功能)复位范围如图所示:
截图202512080938269340.jpg
截图202512080938454871.jpg
截图202512080939051657.jpg
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:192
  • 最近打卡:2025-12-16 00:23:06

12

主题

38

回帖

795

积分

高级会员

积分
795
发表于 2025-12-8 16:34:11 | 显示全部楼层
乘风*** 发表于 2025-12-8 09:39
CAN-FD从节点BUS-OFF恢复的方法有两种:
1. 上电复位
2. 接收到连续128个11位隐性位序列(恢复序列)

非常感谢, 数据手册里面没有呢。 是还没有更新到数据手册么?
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:584
  • 最近打卡:2025-12-16 09:16:46
已绑定手机

49

主题

2368

回帖

8416

积分

论坛元老

积分
8416
发表于 2025-12-8 18:24:00 | 显示全部楼层
Mike*** 发表于 2025-12-8 16:34
非常感谢, 数据手册里面没有呢。 是还没有更新到数据手册么?

这些内容后续逐步更新到规格书
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:192
  • 最近打卡:2025-12-16 00:23:06

12

主题

38

回帖

795

积分

高级会员

积分
795
发表于 2025-12-9 02:50:59 | 显示全部楼层
乘风*** 发表于 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中断里对各个异常计数器也是清零了的)。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:584
  • 最近打卡:2025-12-16 09:16:46
已绑定手机

49

主题

2368

回帖

8416

积分

论坛元老

积分
8416
发表于 2025-12-9 08:59:15 | 显示全部楼层
Mike*** 发表于 2025-12-9 02:50
CAN-FD从节点BUS-OFF恢复的方法有两种:
1. 上电复位 ---实际运用中,可能不行,不可能让设备运行过程因为 ...

CAN-FD产生BUS-OFF后,接收到连续128个11位隐性位序列(恢复序列)自动恢复正常(不是MCU自动复位)。
对CAN模块重新初始化,或者对MCU进行软件复位也可以恢复。

跟以前的32G12K/32G8K系列不一样,不能通过清RESET进行恢复。
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:192
  • 最近打卡:2025-12-16 00:23:06

12

主题

38

回帖

795

积分

高级会员

积分
795
发表于 2025-12-9 11:30:00 | 显示全部楼层
乘风*** 发表于 2025-12-9 08:59
CAN-FD产生BUS-OFF后,接收到连续128个11位隐性位序列(恢复序列)自动恢复正常(不是MCU自动复位)。
对C ...

好的,我对这两个恢复方法测试。
回复

使用道具 举报 送花

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

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-12-17 04:43 , Processed in 0.113265 second(s), 81 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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