STM32
?/p>
can
总线实验心得
(
一
)
工业现场总线
CAN
的基本介绍以?/p>
STM32
?/p>
CAN
模块简?/p>
首先通读手册中关?/p>
CAN
的文档,必须精读?/p>
STM32F10xxx
参考手?/p>
Rev7V3.pdf
http://www.mystm32.com/bbs/redirect.php?tid=255&goto=lastpost#lastpos
t
需要精读的部分?/p>
RCC
?/p>
CAN
两个章节?/p>
为什么需要精?/p>
RCC
呢?因为我们将学?/p>
CAN
的波特率的设置,将要使用?/p>
RCC
部分的设置,因此推荐大家先复习下这部分中的几个时钟?/p>
关于
STM32
?/p>
can
总线简单介?/p>
bxCAN
是基本扩?/p>
CAN
(Basic
Extended
CAN)
的缩写,它支?/p>
CAN
协议
2.0A
?/p>
2.0B
。它的设计目标是,以最小的
CPU
负荷来高效处理大量收到的报文?/p>
它也支持报文发送的优先级要求(优先级特性可软件配置)?/p>
对于安全紧要的应用,
bxCAN
提供所有支持时间触发通信模式所需的硬件功能?/p>
主要特点
· 支持
CAN
协议
2.0A
?/p>
2.0B
主动模式
· 波特率最高可?/p>
1
兆位
/
?/p>
· 支持时间触发通信功能
发?/p>
· 3 个发送邮?/p>
· 发送报文的优先级特性可软件配置
· 记录发?/p>
SOF
时刻的时间戳
接收
· 3 级深度的
2
个接?/p>
FIFO
· 14 个位宽可变的过滤器组
?/p>
由整?/p>
CAN
共享
· 标识符列?/p>
· FIFO 溢出处理方式可配?/p>
· 记录接收
SOF
时刻的时间戳
可支持时间触发通信模式
· 禁止自动重传模式
· 16 位自由运行定时器
· 定时器分辨率可配?/p>
· 可在最?/p>
2
个数据字节发送时间戳
管理
· 中断可屏?/p>