MR-CANHUBK344 Extended ID

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

MR-CANHUBK344 Extended ID

跳至解决方案
1,321 次查看
236
Contributor I

How can i transceive extended ID at can1 ~ can5?

0 项奖励
回复
1 解答
1,308 次查看
PetrS
NXP TechSupport
NXP TechSupport

Hi,

type of ID to be sent/receive is set within code using msg_id_type parameter, like below

Flexcan_Ip_DataInfoType tx_info = {
		.msg_id_type = FLEXCAN_MSG_ID_STD,
		.data_length = 8u,
		.fd_enable = FALSE,
		.fd_padding = FALSE,
		.enable_brs = FALSE,
		.is_polling = FALSE,
		.is_remote = FALSE
	};
Flexcan_Ip_DataInfoType rx_info = {
		.msg_id_type = FLEXCAN_MSG_ID_STD,
		.data_length = 8u,
		.fd_enable = FALSE,
		.fd_padding = FALSE,
		.enable_brs = FALSE,
		.is_polling = FALSE,
		.is_remote = FALSE
	};

    rx_info.msg_id_type = FLEXCAN_MSG_ID_EXT;
    FlexCAN_Ip_ConfigRxMb(INST_FLEXCAN_0, 1, &rx_info, 0x1234);
    rx_info.msg_id_type = FLEXCAN_MSG_ID_STD;
    FlexCAN_Ip_ConfigRxMb(INST_FLEXCAN_0, 2, &rx_info, 0x1);

    tx_info.msg_id_type = FLEXCAN_MSG_ID_EXT;
    FlexCAN_Ip_Send(INST_FLEXCAN_0, 0, &tx_info, 0x4567, (uint8 *)&dummyData);

    FlexCAN_Ip_Receive(INST_FLEXCAN_0, 1, &rxData, false);
    FlexCAN_Ip_Receive(INST_FLEXCAN_0, 2, &rxData, false);

 

BR, Petr

在原帖中查看解决方案

0 项奖励
回复
1 回复
1,309 次查看
PetrS
NXP TechSupport
NXP TechSupport

Hi,

type of ID to be sent/receive is set within code using msg_id_type parameter, like below

Flexcan_Ip_DataInfoType tx_info = {
		.msg_id_type = FLEXCAN_MSG_ID_STD,
		.data_length = 8u,
		.fd_enable = FALSE,
		.fd_padding = FALSE,
		.enable_brs = FALSE,
		.is_polling = FALSE,
		.is_remote = FALSE
	};
Flexcan_Ip_DataInfoType rx_info = {
		.msg_id_type = FLEXCAN_MSG_ID_STD,
		.data_length = 8u,
		.fd_enable = FALSE,
		.fd_padding = FALSE,
		.enable_brs = FALSE,
		.is_polling = FALSE,
		.is_remote = FALSE
	};

    rx_info.msg_id_type = FLEXCAN_MSG_ID_EXT;
    FlexCAN_Ip_ConfigRxMb(INST_FLEXCAN_0, 1, &rx_info, 0x1234);
    rx_info.msg_id_type = FLEXCAN_MSG_ID_STD;
    FlexCAN_Ip_ConfigRxMb(INST_FLEXCAN_0, 2, &rx_info, 0x1);

    tx_info.msg_id_type = FLEXCAN_MSG_ID_EXT;
    FlexCAN_Ip_Send(INST_FLEXCAN_0, 0, &tx_info, 0x4567, (uint8 *)&dummyData);

    FlexCAN_Ip_Receive(INST_FLEXCAN_0, 1, &rxData, false);
    FlexCAN_Ip_Receive(INST_FLEXCAN_0, 2, &rxData, false);

 

BR, Petr

0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2041646%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EMR-CANHUBK344%20%E6%89%A9%E5%B1%95ID%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2041646%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E5%A6%82%E4%BD%95%E5%9C%A8can1~can5%E6%94%B6%E5%8F%91%E6%89%A9%E5%B1%95ID%EF%BC%9F%3C%2FP%3E%3C%2FLINGO-BODY%3E