技术咨询 我要提问

BC子帧模式和消息模式的区别?

BC支持子帧模式和消息模式。默认是子帧模式,可以通过CORE_BC_ModeSet函数设置使用消息模式。

(1)       子帧模式下每个子帧的周期是固定的,同一个子帧里的消息周期是相同的,子帧模式下子帧周期的最小设置单位是us。子帧开始的消息的bc_block.bc_control_wd上设置BC_BLOCK_FRAME_BEGIN标志,子帧结束的消息bc_block.bc_control_wd消息上设置BC_BLOCK_FRAME_END标志。子帧消息的周期通过CORE_BC_Init函数的第三个参数frame_us进行设置。

(2)       消息模式下每个消息可以单独设置周期,周期的最小单位是1ms。消息模式下每条消息的周期是通过CORE_BC_BLOCK的成员msg_tx_period来设置。如果msg_tx_period参数设置为0,代表是非周期消息;如果不是0,就是周期消息,该条消息的发送周期就是msg_tx_period,单位ms。

2021-10-23

管理员   回答2021-10-23