STM32 CAN外设(基于STMF103C8T6)

STM32内置bxCAN外设(CAN控制器),支持CAN2.0A和2.0B,可以自动发送CAN报文和按照过滤器自动接收指定CAN报文,程序只需处理报文数据而无需关注总线的电平细节

波特率最高可达1兆位/秒3个可配置优先级的发送邮箱2个3级深度的接收FIFO

14个过滤器组(互联型28个)时间触发通信、自动离线恢复、自动唤醒、禁止自动重传、接收FIFO溢出处理方式可配置、发送优先级可配置、双CAN模式。

CAN通信的两个引脚是复用在了PA11和PA12上,只能使用这两个作为CAN通信引脚。(该芯片的USB和CAN无法同时使用的)

下图为CAN收发器电路原理图以及实物图

CAN报文流程

CANTX是输出。引脚控制权在CAN外设,配置为复用推挽输出模式,输入引脚可以配置为上拉输入,当控制器接收到报文后会自动和配置的过滤器进行比对,符合条件的报文会自动保存在FIFO队列中,CPU直接读取FIFO即可。

发送基本流程

其中RQCP(Request completed)请求完成,TXOK(Transmission OK)发送成功,TME(Transmit mailbox empty是发送邮箱空,TME=1说明当前邮箱是空闲状态的。

接受基本流程

相关推荐
每天的积累20 分钟前
面试知识点总结篇二
stm32·单片机·嵌入式硬件·面试
Tlog嵌入式2 小时前
蓝桥杯【物联网】零基础到国奖之路:九. I2C
stm32·单片机·mcu·物联网·蓝桥杯·51单片机·iot
嵌入式详谈2 小时前
基于STM32的智能空气质量监测系统
stm32·单片机·嵌入式硬件
qianbo_insist4 小时前
udp 代理转发的代码
单片机·网络协议·udp
OH五星上将4 小时前
OpenHarmony(鸿蒙南向开发)——小型系统内核(LiteOS-A)【LMS调测】
嵌入式硬件·harmonyos·openharmony·鸿蒙开发·liteos-a·鸿蒙内核·子系统
IT WorryFree5 小时前
HP 电脑 - 管理电源选项 (Windows 10)
windows·单片机·电脑
面包板扎6 小时前
51单片机应用开发(进阶)---数码管显示按键“加”“减”计数
单片机·嵌入式硬件·51单片机
TeYiToKu6 小时前
笔记整理—内核!启动!—linux应用编程、网络编程部分(6)随机数与proc文件系统
linux·c语言·arm开发·笔记·嵌入式硬件
PegasusYu7 小时前
STM32CUBEIDE FreeRTOS操作教程(五):mutex互斥信号量
stm32·mutex·rtos·信号量·stm32cubeide·free-rtos·互斥信号量
会编程的果子君8 小时前
51单片机系列-按键检测原理
单片机·嵌入式硬件·51单片机