beyond696 发表于 2021-5-16 18:31

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

最近在用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

STer 发表于 2021-5-20 15:28


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

STer 发表于 2021-5-20 15:28


正好在找这方面的资料,感谢。
页: [1]
查看完整版本: MM32的CAN带离线自动恢复功能吗?若带,如何操作?