STM32(12)——CAN
简介: CAN是Controller Area Network,是 ISO 国际标准化的串行通信协议。 CAN 控制器根据两根线上的电位差来判断总线电平。总线电平分为显性电平和隐性电平,二者必居其一。发送方通过使总线电平发生变化,将消息发送给接收方。 STM32 自带的是 bxCAN ,即基本扩展 CAN。它支持 CAN 协议 2.0A 和 2.0B。它的 设计目标 是,以 最小的 CPU 负荷来高效处理大量收到的报文 。它也支持报文发送的优先级要求(优先级特性可软件配置)。对于安全紧要的应用,bxCAN 提供所有支持时间触发通信模式所需的硬件功能。 STM32 的 bxCAN 的主要特点有: 1.支持 CAN 协议 2.0A 和 2.0B 主动模式 2.波特率最高达 1Mbps 3.支持时间触发通信 4.具有 3 个发送邮箱 5.具有 3 级深度的 2 个接收 FIFO 6.可变的过滤器组(最多 28 个) STM32 (互联型) :带有两个CAN控制器; 过滤器组 最多有 28 个 STM32 (增强型) :STM32F103ZET6只有1个CAN控制器; 过滤器组 只有 14 个 每个滤波器都是组x都是由2个32位寄存器,CAN_FxR1 和 CAN_FxR2 组成。 STM32 每个过滤器组的位宽都可以独立配置,以满足应用程序的不同需求