历史上的今天
今天是:2024年10月16日(星期三)
2018年10月16日 | 57。STM32 CAN控制器原理与配置
2018-10-16 来源:eefocus
一。STM32 CAN控制器简介-bxCAN

什么是bxCAN:STM32自带了基本扩展CAN外设,又称bxCAN。
F103最多有14个过滤器组,F407有28个。
(二)STM32 CAN控制器的模式简介

工作模式:开始必须是初始化模式,对CAN进行初始化,然后是正常模式,可以正常的收发数据,通过CAN_MCR寄存器控制INRQ和SLEEP。睡吗模式是为了降低功耗用的。
测试模式:通过CAN_BTR寄存器控制LBKM和SILM位。
1. 静默模式:
静默模式下可以接收CANRX上的数据,但不会发送任何数据到CANTX上,一直等于1,也就是发送 隐形电平。
这么模式可以监控总线上面的数据。
2. 环回模式

环回模式可以发送数据到总线上,但是不接收总线上的数据,可以发送数据到CANTX,用示波器可以观察CANTX有波形,而且它发送的数据可以通过里面的环路给接收端,可以自发自收,可以自己检测发送的数据有没有发送出去。如果CAN出现问题可以 用这个模式,用示波器观察波形。
3. 环回静默模式

环回静默模式不管总线上的电平如何都不理,只是自己发送给自己接收,也是测试用的一个模式,用的比较少。
用环回模式就可以检测发送的数据对不对,而且可以在CANTX上用示波器看到发送的数据。
4. 调试模式比较少用。
(三)CAN控制器框图
对于F103只有一个主CAN,对于F407有2个CAN,主和从。
两个CAN分别拥有自己的发送邮箱和接收FIFO,但是他们共用28个筛选器。
(四)标识符筛选器

(五)通过CAN_FM1R和CAN_FS1R可配置筛选器的位宽和模式

可以通过CAN_FM1R和CAN_FS1R这两个寄存器来配置筛选器的位宽和模式。
上一篇:关于STM32开发复位哪些事
下一篇:58.外部SRAM实验
史海拾趣
|
我现在想用单片机来控制 3个220V电动机 或是 5个电动机 而一般的电路设计是 光偶 加 可控硅 实现关与开 或是继电器实现 但是电动机开与关 到底有没有执行单片机没有得到 ...… 查看全部问答> |
|
SEGA MD是很久以前的TV游戏机, 前些时候整理了一下, 找到完整的开发包: 1)C,汇编开发工具和库; 2)调试工具(免ICE开发); 3)MIDI音乐转换工具; 工具虽老了些,但当初用这个工具开发过很多的商业SEGA游戏, 包括为日本著名游戏厂家BANDAI开发的SEGA ...… 查看全部问答> |
|
按国内医学会制定的心电图标准,心电信息数字化精度不小于12bit,(信号输入范围+/-5mV的情况下,心电信号最小分辨率2.44uV)心电采样率不低于500Hz 我们想做一款心电图的分析软件,想找一个可靠心电电路,当然比上面标准更高的更好 最好有实际使用过 ...… 查看全部问答> |




