[MM32软件]

MM32的CAN带离线自动恢复功能吗?若带,如何操作?

[复制链接]
2521|11
手机看帖
扫描二维码
随时随地手机跟帖
beyond696|  楼主 | 2021-5-16 18:31 | 显示全部楼层 |阅读模式
最近在用MM32的CAN功能,发现进入离线模式后无法自动恢复,不知道是不是我没操作对还是没这个功能?

使用特权

评论回复
嵌入小菜菜| | 2021-5-18 09:45 | 显示全部楼层
这个还真的不知道,持续关注中。

使用特权

评论回复
单片小菜| | 2021-5-18 09:45 | 显示全部楼层
没有遇到类似的问题,关注一下。

使用特权

评论回复
yangjiaxu| | 2021-5-19 10:43 | 显示全部楼层
没遇到过,你找一下FAE呗

使用特权

评论回复
heisexingqisi| | 2021-5-19 12:10 | 显示全部楼层
离线后没法再上线了?

使用特权

评论回复
STer| | 2021-5-20 15:25 | 显示全部楼层
寄存器配置是不带离线自恢复功能的 但是可以通过软件实现自恢复

使用特权

评论回复
STer| | 2021-5-20 15:28 | 显示全部楼层
STer 发表于 2021-5-20 15:25
寄存器配置是不带离线自恢复功能的 但是可以通过软件实现自恢复
if(CAN_GetFlagStatus(CAN1,CAN_STATUS_BS) != RESET)
{
        CAN_ResetMode_Cmd(CAN1, DISABLE);
}

使用特权

评论回复
STer| | 2021-5-20 15:51 | 显示全部楼层

23.5.7 出错管理
基于错误计数器的值,每个 CAN 控制器能够在三种错误状态之一中工作:错误激活、错误
认可或总线离线。如果错误计数器的值都在 0 ∼ 127 之间, CAN 控制器是错误激活的。此
时产生错误激活标志 (6 个显性位)。如果一个错误计数器的值在 128 ∼ 255 之间, CAN 控
制器是错误认可的。此时,在检测到错误前,产生认可错误标志 (6 个隐性位)。如果发送错
误计数器的值高于 255,则到达总线离线状态。在这种状态下,自动置位复位请求, CAN
控制器对总线没有影响。总线离线状态只能在微控制器用命令‘复位请求 = 0’退出。这将
启动总线离线恢复定时器,发送错误计数器计数 128 个总线释放信号。计数结束后,两个
错误计数器都是 0,器件再次处于错误激活状态。

使用特权

评论回复
chenqianqian| | 2021-5-20 18:34 | 显示全部楼层
这个应该不支持不,所谓的离线自动恢复应该是靠软件实现吧!

使用特权

评论回复
dongnanxibei| | 2021-5-21 16:08 | 显示全部楼层
CAN这个一定要会。

使用特权

评论回复
foxsbig| | 2021-6-21 10:21 | 显示全部楼层
平时用CAN,只是通信就可以了。

但can貌似在汽车里用的多,如果这么想的话,应该有这个功能。

使用特权

评论回复
今晚打老虎| | 2022-7-18 21:58 | 显示全部楼层

正好在找这方面的资料,感谢。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:USB转I2C,SPI,CAN,UART,GPIO,PWM,IR,ADC,DAC合一 http://usb2xxx.taobao.com

55

主题

294

帖子

12

粉丝