S32K344 RXFIFO Legacy

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

S32K344 RXFIFO Legacy

Jump to solution
511 Views
nirmal_masilamani
Contributor IV

Hello Team,

I am working on S32K344 EVB with CAN0, CAN TX and TX working normally. RXFIFO Legacy filter is not working, not getting any interrupt in callback.

I have attached my project here.

Tags (2)
0 Kudos
Reply
1 Solution
471 Views
Julián_AragónM
NXP TechSupport
NXP TechSupport

Hi @nirmal_masilamani

Routine and configuration seem fine. Just keep in mind that the filters' field can only be written in Freeze mode; the module blocks it in other modes.

Just move FlexCAN_Ip_SetStartMode() to after configuration:

 

uint16 can_hal_config_init_u16()
{
	uint16 ret_val_u16 = 0U;
		{
			ret_val_u16 = FlexCAN_Ip_Init(CAN_MAIN_INSTANCE, &FlexCAN_State0, &FlexCAN_Config0);
			if(E_OK == ret_val_u16)
			{
				/* Configure TX message buffer with index TX_MSG_ID and TX_MAILBOX*/
				{
					for(uint8 idx = 0U; idx < NO_OF_FILTER_ID; idx++)
					{
						can_rx_fifo_filter_table[idx].isRemoteFrame = false;
						can_rx_fifo_filter_table[idx].isExtendedFrame = false;
						can_rx_fifo_filter_table[idx].id = can_comm_filter_rx_msg_u32[idx];
					}
					FlexCAN_Ip_ConfigRxFifo(CAN_MAIN_INSTANCE,FLEXCAN_RX_FIFO_ID_FORMAT_A, can_rx_fifo_filter_table);
					ret_val_u16 = FlexCAN_Ip_SetStartMode(CAN_MAIN_INSTANCE);
					can_hal_tx_msg_uint16(CAN_MAIN_INSTANCE, 0x18EAE4F4, (uint8 *)&dummyData, CAN_MAIN_TX_MailBox);
					can_hal_start_rx_u16();
				}
			}
	}
	return ret_val_u16;
}

 

Best regards,
Julián

View solution in original post

0 Kudos
Reply
2 Replies
472 Views
Julián_AragónM
NXP TechSupport
NXP TechSupport

Hi @nirmal_masilamani

Routine and configuration seem fine. Just keep in mind that the filters' field can only be written in Freeze mode; the module blocks it in other modes.

Just move FlexCAN_Ip_SetStartMode() to after configuration:

 

uint16 can_hal_config_init_u16()
{
	uint16 ret_val_u16 = 0U;
		{
			ret_val_u16 = FlexCAN_Ip_Init(CAN_MAIN_INSTANCE, &FlexCAN_State0, &FlexCAN_Config0);
			if(E_OK == ret_val_u16)
			{
				/* Configure TX message buffer with index TX_MSG_ID and TX_MAILBOX*/
				{
					for(uint8 idx = 0U; idx < NO_OF_FILTER_ID; idx++)
					{
						can_rx_fifo_filter_table[idx].isRemoteFrame = false;
						can_rx_fifo_filter_table[idx].isExtendedFrame = false;
						can_rx_fifo_filter_table[idx].id = can_comm_filter_rx_msg_u32[idx];
					}
					FlexCAN_Ip_ConfigRxFifo(CAN_MAIN_INSTANCE,FLEXCAN_RX_FIFO_ID_FORMAT_A, can_rx_fifo_filter_table);
					ret_val_u16 = FlexCAN_Ip_SetStartMode(CAN_MAIN_INSTANCE);
					can_hal_tx_msg_uint16(CAN_MAIN_INSTANCE, 0x18EAE4F4, (uint8 *)&dummyData, CAN_MAIN_TX_MailBox);
					can_hal_start_rx_u16();
				}
			}
	}
	return ret_val_u16;
}

 

Best regards,
Julián

0 Kudos
Reply
367 Views
nirmal_masilamani
Contributor IV

Hello @Julián_AragónM ,

Thank you for reply.

Tags (3)
0 Kudos
Reply
%3CLINGO-SUB%20id%3D%22lingo-sub-2181176%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ES32K344%20RXFIFO%20Legacy%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2181176%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHello%20Team%2C%3C%2FP%3E%3CP%3EI%20am%20working%20on%20S32K344%20EVB%20with%20CAN0%2C%20CAN%20TX%20and%20TX%20working%20normally.%20RXFIFO%20Legacy%20filter%20is%20not%20working%2C%20not%20getting%20any%20interrupt%20in%20callback.%3C%2FP%3E%3CP%3EI%20have%20attached%20my%20project%20here.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2187455%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20S32K344%20RXFIFO%20Legacy%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2187455%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHello%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F200831%22%20target%3D%22_blank%22%3E%40Juli%C3%A1n_Arag%C3%B3nM%3C%2FA%3E%26nbsp%3B%2C%3C%2FP%3E%3CP%3EThank%20you%20for%20reply.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2183164%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20S32K344%20RXFIFO%20Legacy%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2183164%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F233316%22%20target%3D%22_blank%22%3E%40nirmal_masilamani%3C%2FA%3E%3C%2FP%3E%0A%3CP%3ERoutine%20and%20configuration%20seem%20fine.%20Just%20keep%20in%20mind%20that%20the%20filters'%20field%20can%20only%20be%20written%20in%20Freeze%20mode%3B%20the%20module%20blocks%20it%20in%20other%20modes.%3C%2FP%3E%0A%3CP%3EJust%20move%26nbsp%3BFlexCAN_Ip_SetStartMode()%20to%20after%20configuration%3A%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%3Euint16%20can_hal_config_init_u16()%0A%7B%0A%09uint16%20ret_val_u16%20%3D%200U%3B%0A%09%09%7B%0A%09%09%09ret_val_u16%20%3D%20FlexCAN_Ip_Init(CAN_MAIN_INSTANCE%2C%20%26amp%3BFlexCAN_State0%2C%20%26amp%3BFlexCAN_Config0)%3B%0A%09%09%09if(E_OK%20%3D%3D%20ret_val_u16)%0A%09%09%09%7B%0A%09%09%09%09%2F*%20Configure%20TX%20message%20buffer%20with%20index%20TX_MSG_ID%20and%20TX_MAILBOX*%2F%0A%09%09%09%09%7B%0A%09%09%09%09%09for(uint8%20idx%20%3D%200U%3B%20idx%20%26lt%3B%20NO_OF_FILTER_ID%3B%20idx%2B%2B)%0A%09%09%09%09%09%7B%0A%09%09%09%09%09%09can_rx_fifo_filter_table%5Bidx%5D.isRemoteFrame%20%3D%20false%3B%0A%09%09%09%09%09%09can_rx_fifo_filter_table%5Bidx%5D.isExtendedFrame%20%3D%20false%3B%0A%09%09%09%09%09%09can_rx_fifo_filter_table%5Bidx%5D.id%20%3D%20can_comm_filter_rx_msg_u32%5Bidx%5D%3B%0A%09%09%09%09%09%7D%0A%09%09%09%09%09FlexCAN_Ip_ConfigRxFifo(CAN_MAIN_INSTANCE%2CFLEXCAN_RX_FIFO_ID_FORMAT_A%2C%20can_rx_fifo_filter_table)%3B%0A%09%09%09%09%09ret_val_u16%20%3D%20FlexCAN_Ip_SetStartMode(CAN_MAIN_INSTANCE)%3B%0A%09%09%09%09%09can_hal_tx_msg_uint16(CAN_MAIN_INSTANCE%2C%200x18EAE4F4%2C%20(uint8%20*)%26amp%3BdummyData%2C%20CAN_MAIN_TX_MailBox)%3B%0A%09%09%09%09%09can_hal_start_rx_u16()%3B%0A%09%09%09%09%7D%0A%09%09%09%7D%0A%09%7D%0A%09return%20ret_val_u16%3B%0A%7D%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CBR%20%2F%3E%0A%3CP%3EBest%20regards%2C%3CBR%20%2F%3EJuli%C3%A1n%3C%2FP%3E%3C%2FLINGO-BODY%3E