$darkmode
RuiChing API 参考手册
V0.9.1
rt_can_msg结构体 参考

CAN 消息结构体 更多...

成员变量

rt_uint32_t id: 29
 
rt_uint32_t ide: 1
 
rt_uint32_t rtr: 1
 
rt_uint32_t res: 1
 
rt_uint32_t len: 8
 
rt_uint32_t fdf: 1
 
rt_uint32_t brs: 1
 
rt_uint32_t res1: 6
 
rt_uint32_t priv: 4
 
rt_uint32_t sync: 4
 
rt_uint32_t res2: 8
 
rt_uint8_t data [64]
 

详细描述

CAN 消息结构体

该结构体用于描述 CAN 总线中的一帧发送或接收消息,支持标准 CAN 和 CAN-FD 协议

结构体成员变量说明

◆ id

rt_uint32_t rt_can_msg::id

报文 ID(标准帧为 11 位,扩展帧为 29 位)

◆ ide

rt_uint32_t rt_can_msg::ide

标识符扩展位(@ref RT_CAN_EXTID:扩展帧)

◆ rtr

rt_uint32_t rt_can_msg::rtr

远程帧标志位(@ref RT_CAN_RTR:远程帧)

◆ res

rt_uint32_t rt_can_msg::res

保留位

◆ len

rt_uint32_t rt_can_msg::len

数据长度,CAN-FD 最大为 64 字节,CAN 最大为 8 字节

◆ fdf

rt_uint32_t rt_can_msg::fdf

CAN-FD 标识位(0:标准帧,1:CAN-FD 帧)

◆ brs

rt_uint32_t rt_can_msg::brs

波特率切换位, 仅在 CAN-FD 中使用

◆ res1

rt_uint32_t rt_can_msg::res1

保留位

◆ priv

rt_uint32_t rt_can_msg::priv

报文优先级(0:普通报文,1:高优先级报文),见 can_message_priority_t

◆ sync

rt_uint32_t rt_can_msg::sync

同步标志(0:异步发送,1:同步发送),见 can_message_sync_t

◆ res2

rt_uint32_t rt_can_msg::res2

保留位

◆ data

rt_uint8_t rt_can_msg::data[64]

数据字段