STM32F1之CAN报文传输

目录

报文传输

1.  帧类型

1.1 数据帧

1.1.1  帧起始

1.1.2  仲裁场

1.1.3  控制场

1.1.4  数据场

1.1.5  CRC 场

1.1.6  应答场

1.1.7  帧结尾

1.2 远程帧

1.3 错误帧

1.4 过载帧

1.5 帧间空间(INTERFRAME SPACING)

2.  发送器/接收器的定义

2.1  发送器(TRANSMITTER)

2.2  接收器(RECEIVER)


报文传输

1.  帧类型

报文传输由以下 4 个不同的帧类型所表示和控制:

-数据帧:数据帧携带数据从发送器至接收器。

-远程帧:总线单元发出远程帧,请求发送具有同一识别符的数据帧。

-错误帧:任何单元检测到一总线错误就发出错误帧。

-过载帧:过载帧用以在先行的和后续的数据帧(或远程帧)之间提供一附加的延时。

数据帧(或远程帧)通过帧间空间与前述的各帧分开。

1.1 数据帧

数据帧由 7 个不同的位场组成:

帧起始、仲裁场、控制场、数据场、CRC 场、应答场、帧结尾。数据场的长度可以为 0。

1.1.1  帧起始

        它标志数据帧和远程帧的起始,由一个单独的“显性”位组成。

        只在总线空闲(参见“总线空闲”)时,才允许站开始发送(信号)。所有的站必须同步于首先开始发送信息的站的帧起始前沿(参见“硬同步”)。

1.1.2  仲裁场

        仲裁场包括识别符和远程发送请求位(RTR)。

        识别符:识别符的长度为 11 位。这些位的发送顺序是从 ID-10 到 ID-0。最低位是 ID-0。最高的 7 位(ID-10 到 ID-4)必须不能全是“隐性”。

        RTR 位:该位在数据帧里必须为“显性”,而在远程帧里必须为“隐性”。

1.1.3  控制场

        控制场由 6 个位组成,包括数据长度代码和两个将来作为扩展用的保留位。所发送的保留位必须为“显性”。接收器接收所有由“显性”和“隐性”组合在一起的位。

        数据长度代码:数据长度代码指示了数据场中字节数量。数据长度代码为 4 个位,在控制场里被发送。

数据长度代码中数据字节数的编码(DATA LENGTH CODE):

缩写:  d—“显性”

             r—“隐性”

        数据帧:允许的数据字节数:{0,1,....,7,8}。其他的数值不允许使用。

1.1.4  数据场

        数据场由数据帧中的发送数据组成。它可以为 0~8 个字节,每字节包含了 8 个位,首先发送 MSB。

1.1.5  CRC

        CRC 场包括 CRC 序

  • 16
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
STM32F1系列微控制器中,CAN是一个常用的通信协议,它可以在不同的设备之间进行高速、可靠的通信。在配置STM32F1的CAN引脚时,需要进行以下步骤: 1. 确定CAN通信模式:CAN分为两种模式,即CAN通信和CAN引导模式。通信模式用于实际的数据传输,而引导模式用于配置CAN控制器的参数。将CAN控制器配置为所需的模式。 2. 选择CAN引脚:在STM32F1系列微控制器中,每个CAN控制器都有多个引脚可供选择。根据实际需求,选择合适的引脚。 3. 配置引脚模式:将选择的CAN引脚配置为CAN模式。可以在GPIO配置寄存器中设置引脚的模式为CAN模式。通过设置寄存器中的位,可以将引脚设置为输入、输出或复用功能,以实现CAN通信。 4. 配置引脚速率:CAN总线通常以一定的速率进行数据传输。通过设置CAN控制器的时间触发器寄存器,可以配置引脚的速率。这些设置包括时间段的长度、同步线的触发边缘等。 5. 配置过滤器:CAN控制器可以设置过滤器来筛选接收的数据。通过配置过滤器寄存器,可以选择要接收的数据的特定ID或组ID,以便满足特定条件。 6. 初始化CAN控制器:在配置完引脚和其他参数后,需要初始化CAN控制器以使其准备好进行通信。可以通过CAN控制器的初始化寄存器设置各种控制位。 以上是配置STM32F1的CAN引脚的一般步骤,具体配置的细节可能会有所不同,取决于实际的应用需求和具体的STM32F1系列微控制器型号。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

时光の尘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值