MR-CANHUBK344 Extended ID

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

MR-CANHUBK344 Extended ID

Jump to solution
1,333 Views
236
Contributor I

How can i transceive extended ID at can1 ~ can5?

0 Kudos
Reply
1 Solution
1,320 Views
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

View solution in original post

0 Kudos
Reply
1 Reply
1,321 Views
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 Kudos
Reply
%3CLINGO-SUB%20id%3D%22lingo-sub-2041646%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EMR-CANHUBK344%20Extended%20ID%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2041646%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHow%20can%20i%20transceive%20extended%20ID%20at%20can1%20~%20can5%3F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2041730%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20MR-CANHUBK344%20Extended%20ID%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2041730%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%2C%3C%2FP%3E%0A%3CP%3Etype%20of%20ID%20to%20be%20sent%2Freceive%20is%20set%20within%20code%20using%26nbsp%3Bmsg_id_type%20parameter%2C%20like%20below%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-markup%22%3E%3CCODE%3EFlexcan_Ip_DataInfoType%20tx_info%20%3D%20%7B%0A%09%09.msg_id_type%20%3D%20FLEXCAN_MSG_ID_STD%2C%0A%09%09.data_length%20%3D%208u%2C%0A%09%09.fd_enable%20%3D%20FALSE%2C%0A%09%09.fd_padding%20%3D%20FALSE%2C%0A%09%09.enable_brs%20%3D%20FALSE%2C%0A%09%09.is_polling%20%3D%20FALSE%2C%0A%09%09.is_remote%20%3D%20FALSE%0A%09%7D%3B%0AFlexcan_Ip_DataInfoType%20rx_info%20%3D%20%7B%0A%09%09.msg_id_type%20%3D%20FLEXCAN_MSG_ID_STD%2C%0A%09%09.data_length%20%3D%208u%2C%0A%09%09.fd_enable%20%3D%20FALSE%2C%0A%09%09.fd_padding%20%3D%20FALSE%2C%0A%09%09.enable_brs%20%3D%20FALSE%2C%0A%09%09.is_polling%20%3D%20FALSE%2C%0A%09%09.is_remote%20%3D%20FALSE%0A%09%7D%3B%0A%0A%20%20%20%20rx_info.msg_id_type%20%3D%20FLEXCAN_MSG_ID_EXT%3B%0A%20%20%20%20FlexCAN_Ip_ConfigRxMb(INST_FLEXCAN_0%2C%201%2C%20%26amp%3Brx_info%2C%200x1234)%3B%0A%20%20%20%20rx_info.msg_id_type%20%3D%20FLEXCAN_MSG_ID_STD%3B%0A%20%20%20%20FlexCAN_Ip_ConfigRxMb(INST_FLEXCAN_0%2C%202%2C%20%26amp%3Brx_info%2C%200x1)%3B%0A%0A%20%20%20%20tx_info.msg_id_type%20%3D%20FLEXCAN_MSG_ID_EXT%3B%0A%20%20%20%20FlexCAN_Ip_Send(INST_FLEXCAN_0%2C%200%2C%20%26amp%3Btx_info%2C%200x4567%2C%20(uint8%20*)%26amp%3BdummyData)%3B%0A%0A%20%20%20%20FlexCAN_Ip_Receive(INST_FLEXCAN_0%2C%201%2C%20%26amp%3BrxData%2C%20false)%3B%0A%20%20%20%20FlexCAN_Ip_Receive(INST_FLEXCAN_0%2C%202%2C%20%26amp%3BrxData%2C%20false)%3B%0A%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CBR%20%2F%3E%0A%3CP%3EBR%2C%20Petr%3C%2FP%3E%3C%2FLINGO-BODY%3E