STM32 中的CAN总线模块是具有故障监测功能的

就是CANx_SCE_IRQHandler

这个用的很少,它叫CAN总线状态改变中断

通过打开这个中断,配合代码可以精确的监测CAN总线的故障情况

就是监测对应CAN的ESR寄存器

可以使用轮询或者中断的方式

中断的方式,以CAN1为例

调用HAL_NVIC_EnableIRQ(CAN1_SCE_IRQn),调好优先级,在CAN1_SCE_IRQHandler里面编好功能就可以

只要CAN总线发送状态改变,就会触发中断

可以非常灵敏的检测CAN总线断线,短路等等故障

查询比较好些,这样不会频繁进中断

简单设计了一个故障监测计数的功能,1ms刷新一次CAN_Error_Process函数,计数超了就置位标志,可以提供到应用层作为收发函数的调用判断前提,并且把收发FIFO的故障检测一并做了进来,方便监测。

链接

STM32 CAN总线故障检测功能的使用相关推荐

  1. STM32 CAN总线通信学习笔记(一)

    STM32 CAN总线通信学习笔记(一) 一.CAN总线简介 CAN 是控制器局域网络(Controller Area Network, CAN)的简称.CAN采用数据块编码的方式,数据块根据帧的类型 ...

  2. 使用STM32Cube MX为STM32 CAN总线快速配置上手教程_HAL库_CAN协议_STM32_附波特率计算工具

    使用STM32Cube MX为STM32 CAN总线快速上手教程_HAL库_CAN协议_STM32 前言 博主也是刚接触CAN协议的新手,如有不对的地方欢迎交流 本文旨在使用STM32Cube MX快 ...

  3. STM32实现USB转串口功能(含源码)

    之前的文章中介绍过STM32的USB接口虚拟串口的功能.<STM32CubeMX之USB从机>.本篇文章在此基础上,以STM32F407为例,介绍USB转串口功能的实现. 要实现USB转串 ...

  4. 利用STM32的定时器中断功能编写线阵CCD(ILX554B)的驱动时序

    利用STM32的定时器中断功能编写线阵CCD(ILX554B)的驱动时序 1.利用定时器完成线阵CCDILX554B的驱动时序,采用两个管脚1个用于产生ROG信号,一个用于产生CLK信号 2.使用一个 ...

  5. 基于STM32与ATT7022E多功能电力监测仪设计

    本设计是基于STM32与ATT7022E多功能电力监测仪的电路方案设计 程序编译器:keil 5 编程语言:C语言 [腾讯文档]C0016 网盘链接 近年来随着我国国民经济的高速发展,先进嵌入式处理器 ...

  6. STM32 CAN总线冲突故障的分析和解决

    现场的STM32 CAN总线设置一共有3个:A.B.C.其中A是发送命令者,C是执行命令者,B是分析命令者.A发送命令,C执行命令后输出信号,B通过分析命令的内容切换继电器通道.以上就是设计初衷. 实 ...

  7. STM32的总线AMBA、AHB、APB

    一.总线的简单介绍: 处理器无疑是计算机中最重要的部件,但并不是唯一的部件.一台计算机也需要随机访问存储器(RAM)来存放机器码指令以便让处理器执行.计算机还必须有一些方法使这些指令进入RAM(输入设 ...

  8. STM32 keyboard USB键盘功能的实现

    原文地址::http://blog.csdn.net/u011318735/article/details/17429789 相关文章 ·1.STM32完成USB_Keyboard的实验总结----h ...

  9. STM32 CAN总线工作原理

    CAN总线工作原理 CAN是什么? CAN是Controller Area Network的缩写(以下称为CAN),是ISO*1国际标准化的串行通信协议. 在当前的汽车产业中,出于对安全性.舒适性.方 ...

最新文章

  1. redis应用场景(2)日志记录及指标统计
  2. 1.8 小飞的电梯调度算法
  3. 再战android-语音识别2(修改配置)
  4. 这个耳机一点不输千元级的AirPods
  5. Ubuntu 下安装JDK
  6. C++安全方向(二):2.3 base64编码原理讲解
  7. react 刨坑之路之使用create-react-app脚手架
  8. Redis与Django中配置使用Redis
  9. visio 2013 破解工具 - KMSpico
  10. 仿支付宝手势密码解锁
  11. ZUC密码(C语言实现)
  12. 一个炫酷的前端导航网站
  13. windows屏幕亮度调节失灵的解决方法
  14. antdesign 柱状图_你绝对想不到柱形图背后有这么多故事
  15. 莫安迪2019平面设计作品展示
  16. 面试B站,结果面试官牵着一条狗出来面试我....这是什么操作??
  17. python十进制转八进制_Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)...
  18. CSDN博主排行榜上线!
  19. Fastadmin隐藏后台登录入口地址?
  20. 联想启天M420-D046(C)电脑Win10改Win7

热门文章

  1. PageOffice中如何调用ZoomSeal签章系统中的印章
  2. 理解C语言中的a++、a--和++a、--a
  3. Eclipse 输入的汉字都变成了繁体
  4. Mac下使用Parallel Desktop进行虚拟机的网络配置
  5. powershell 报错 0xffff0000 的解决方法
  6. HEBUT_环境保护与可持续发展_课件整理_05模块五
  7. 什么是模式识别,对抗学习是什么?
  8. 计算机黑屏修改设置,电脑黑屏密码怎么设置
  9. PDF怎么在手机上删除不要的页
  10. 一千万人都在等小黄车OFO退押金