STM32 CAN总线故障检测功能的使用
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总线故障检测功能的使用相关推荐
- STM32 CAN总线通信学习笔记(一)
STM32 CAN总线通信学习笔记(一) 一.CAN总线简介 CAN 是控制器局域网络(Controller Area Network, CAN)的简称.CAN采用数据块编码的方式,数据块根据帧的类型 ...
- 使用STM32Cube MX为STM32 CAN总线快速配置上手教程_HAL库_CAN协议_STM32_附波特率计算工具
使用STM32Cube MX为STM32 CAN总线快速上手教程_HAL库_CAN协议_STM32 前言 博主也是刚接触CAN协议的新手,如有不对的地方欢迎交流 本文旨在使用STM32Cube MX快 ...
- STM32实现USB转串口功能(含源码)
之前的文章中介绍过STM32的USB接口虚拟串口的功能.<STM32CubeMX之USB从机>.本篇文章在此基础上,以STM32F407为例,介绍USB转串口功能的实现. 要实现USB转串 ...
- 利用STM32的定时器中断功能编写线阵CCD(ILX554B)的驱动时序
利用STM32的定时器中断功能编写线阵CCD(ILX554B)的驱动时序 1.利用定时器完成线阵CCDILX554B的驱动时序,采用两个管脚1个用于产生ROG信号,一个用于产生CLK信号 2.使用一个 ...
- 基于STM32与ATT7022E多功能电力监测仪设计
本设计是基于STM32与ATT7022E多功能电力监测仪的电路方案设计 程序编译器:keil 5 编程语言:C语言 [腾讯文档]C0016 网盘链接 近年来随着我国国民经济的高速发展,先进嵌入式处理器 ...
- STM32 CAN总线冲突故障的分析和解决
现场的STM32 CAN总线设置一共有3个:A.B.C.其中A是发送命令者,C是执行命令者,B是分析命令者.A发送命令,C执行命令后输出信号,B通过分析命令的内容切换继电器通道.以上就是设计初衷. 实 ...
- STM32的总线AMBA、AHB、APB
一.总线的简单介绍: 处理器无疑是计算机中最重要的部件,但并不是唯一的部件.一台计算机也需要随机访问存储器(RAM)来存放机器码指令以便让处理器执行.计算机还必须有一些方法使这些指令进入RAM(输入设 ...
- STM32 keyboard USB键盘功能的实现
原文地址::http://blog.csdn.net/u011318735/article/details/17429789 相关文章 ·1.STM32完成USB_Keyboard的实验总结----h ...
- STM32 CAN总线工作原理
CAN总线工作原理 CAN是什么? CAN是Controller Area Network的缩写(以下称为CAN),是ISO*1国际标准化的串行通信协议. 在当前的汽车产业中,出于对安全性.舒适性.方 ...
最新文章
- redis应用场景(2)日志记录及指标统计
- 1.8 小飞的电梯调度算法
- 再战android-语音识别2(修改配置)
- 这个耳机一点不输千元级的AirPods
- Ubuntu 下安装JDK
- C++安全方向(二):2.3 base64编码原理讲解
- react 刨坑之路之使用create-react-app脚手架
- Redis与Django中配置使用Redis
- visio 2013 破解工具 - KMSpico
- 仿支付宝手势密码解锁
- ZUC密码(C语言实现)
- 一个炫酷的前端导航网站
- windows屏幕亮度调节失灵的解决方法
- antdesign 柱状图_你绝对想不到柱形图背后有这么多故事
- 莫安迪2019平面设计作品展示
- 面试B站,结果面试官牵着一条狗出来面试我....这是什么操作??
- python十进制转八进制_Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)...
- CSDN博主排行榜上线!
- Fastadmin隐藏后台登录入口地址?
- 联想启天M420-D046(C)电脑Win10改Win7