关于CAN通讯对总线检测的疑问

2019-10-15 21:47发布

之前运用过C8051F040的CAN模块,这块芯片可以检测CAN总线是否存在,只要断开总线的连接,可以进行检测到,我想问问STM32中的是否有这个功能,怎么去实现。
在查看参考手册,看到CAN_MCR寄存器中这个ANOM位自动离线管理,可是我在使能自动离线管理之后,并查看标志位,想通过标志位来进行判断,然后去检测总线连接与否,
但是还是不成功,求各路大神帮帮忙,能不能帮我看看


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
嵌入白白白
1楼-- · 2019-10-15 22:57
 精彩回答 2  元偷偷看……
嵌入白白白
2楼-- · 2019-10-16 02:41
这是我写的函数,用来判断标志位
void CAN_BUS_OK(void)
{
   if(CAN_GetFlagStatus(CAN1,CAN_FLAG_BOF)==SET)
      led_delay=2;//进入离线状态
   else
      led_delay=0;//跳出离线状态
}
嵌入白白白
3楼-- · 2019-10-16 05:45
这是我写的函数,用来判断标志位
void CAN_BUS_OK(void)
{
   if(CAN_GetFlagStatus(CAN1,CAN_FLAG_BOF)==SET)
      led_delay=2;//进入离线状态
   else
      led_delay=0;//跳出离线状态
}
嵌入白白白
4楼-- · 2019-10-16 11:03

标志位

标志位

嵌入白白白
5楼-- · 2019-10-16 16:13
不要沉了呀
xuande
6楼-- · 2019-10-16 19:48
 精彩回答 2  元偷偷看……

一周热门 更多>