1、STM32自带了基本扩展CAN外设,又称bxCAN,bxCAN的特点如下:
文章图片
2、模式:分为工作模式、测试模式、调试模式
文章图片
睡眠模式主要用于降低功耗!
在静默模式下的工作原理
文章图片
由图可知,它只会接受来自于can的数据,不会发送数据,其CANTX始终为1.可以监控总线上的数据
环回模式的工作原理:
文章图片
它只能发送到CAN总线上,不能接收,但是他在自己内部有一个环路,可以发回给自己,即可以自发自收。
环回静默模式的工作原理:
文章图片
它不与CAN总线进行通信,只是发给自己,如上图所示
3、bxCAN框图
F103只有一个主can,F4有两个can:一个主can一个从can;
文章图片
4、标识符筛选器
文章图片
文章图片
文章图片
5、发送流程
文章图片
文章图片
文章图片
文章图片
两个can通信的话其波特率必须一致
6、寄存器简介
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
7、初始化流程
文章图片
【STM32 CAN控制器简介】8、总结
文章图片
转载于:https://www.cnblogs.com/gary-guo/p/5928935.html
推荐阅读
- c语言|一文搞懂栈(stack)、堆(heap)、单片机裸机内存管理malloc
- 嵌入式-外设|DDR3基础详解
- ffmpeg|从零开始仿写一个抖音App——基于FFmpeg的极简视频播放器
- #|Multimedia
- USB转串口|USB转四串口芯片CH9344
- python|Python的DEBUG LOG
- ARM的C语言程序优化
- linux|【原创】ARM LINUX 外部RTC实时时钟驱动移植(RX8025)
- linux进程通信(一)--共享内存+信号量,代码示例
- C|堆和栈