2000477_zh-CN

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

2000477_zh-CN

2000477_zh-CN

S32K3 MCAL CANFD 掩码设置错误

大家好

标准 CANFD 的 EDF 位应该是位 14,但现在是位 30。这是一个错误吗?并且它仍然存在于 rtd5.0.0 中。

在MCAL代码中,如果要发送CANFD帧,需要让传入参数的CANFD报文ID的FDF字节为1,也就是CANFD标准帧的Bit14为1。有一个 Bug。根据 CANFD 帧格式,CAN_43_FLEXCAN_FD_FRAME_U32 应该屏蔽位 14。现在它被设置为位 30。

BRs,
显龙

回复:S32K3 MCAL CANFD 掩码设置错误

嗨@吴贤龙

请参考此帖子。

https://community.nxp.com/t5/S32K/Use-S32K358-flexcan-to-sent-extended-ID/td-p/1993198https://nxp.li...


回复:S32K3 MCAL CANFD 掩码设置错误你好,
抱歉,我仔细看了看。这不是一个BUG,而是一个软件设计。CANFD_ID传输参数需要用户填写最大两位32U。

/**
* @{
* @brief Can_Id类型
* @details 表示 L-PDU 的标识符。两个最高有效位指定帧类型:
* -00 带有标准 CAN ID 的 CAN 消息
* -01 带有标准 CAN ID 的 CAN FD 帧
* -10 带有扩展 CAN ID 的 CAN 消息
* -11 带有扩展 CAN ID 的 CAN FD 帧
* @implementsCan_IdType_type
*/

/*Can_CreatePduInfo(id | CAN Can_IdType_type,swPduHandle,长度,sdu)*/
Can_PduInfo = Can_CreatePduInfo(0U | CAN_43_FLEXCAN_FD_FRAME_U32, 0U, 16U, Can_au8Sdu8字节);
Tags (1)
No ratings
Version history
Last update:
‎11-21-2025 02:47 PM
Updated by: