STM32 CAN寄存器配置和使用

STM32 CAN寄存器配置和使用

波特率的设置

stm32的CAN时序包含同步段+时间段1+时间段2,即一个位时间位tq+Tbs1+Tbs2
如下图所示。
假如:TS1=8;TS2=7:BRP=3 ;APB时钟=36MHZ;
则波特率=36000/[(9+8+1)*4]=500Kbps;

在这里插入图片描述f

工作模式分类

在这里插入图片描述

屏蔽模式设置

stm32f103 芯片CAN可配置寄存器组有14个(0~13),每个组由2个32位CAN_FxR0 和 CAN_FxR1 组成。根据位宽和模式设置可组成以下图中几种设置。
**

注意映射的STID是从CAN_FxR1[7:5]开始不是从CAN_FxR1[7:0]开始;所以配置STID 的时候不要直接写ID号,而是需要将ID右移5位;比如配置16位发送ID为100时:StdId=100<<5;此说明只针对接收屏蔽有效,不包含发送说明。

**
标识符掩码

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值