S32K358 CAN RTD Watermark

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

S32K358 CAN RTD Watermark

ソリューションへジャンプ
2,768件の閲覧回数
Greavesinator85
Contributor III

I'm trying to use the FlexCAN_Ip RTD drivers for an efficient CAN receive loop. I've been able to do this with FreeRTOS, using interrupt mode and enhanced RX. In this mode, I configure watermark to be 8, but in my FlexCAN_UserCallback only FLEXCAN_EVENT_ENHANCED_RXFIFO_COMPLETE fires, and if I do not add a call to FlexCAN_Ip_RxFifo when this happens, no more interrupts fire. 

 

How am I meant to use watermark mode? Is it only available with DMA?

0 件の賞賛
返信
1 解決策
2,700件の閲覧回数
Greavesinator85
Contributor III

I now have this working. The qualifiers around the buffer was key to avoid the corruption;

__attribute__(( aligned(32) )) static Flexcan_Ip_MsgBuffType gEnhancedRxFifoBuffer[ENHANCED_RXFIFO_WATERMARK] __attribute__ ((section (".mcal_bss_no_cacheable")));

 

Thanks for all your help!

元の投稿で解決策を見る

6 返答(返信)
2,701件の閲覧回数
Greavesinator85
Contributor III

I now have this working. The qualifiers around the buffer was key to avoid the corruption;

__attribute__(( aligned(32) )) static Flexcan_Ip_MsgBuffType gEnhancedRxFifoBuffer[ENHANCED_RXFIFO_WATERMARK] __attribute__ ((section (".mcal_bss_no_cacheable")));

 

Thanks for all your help!

2,707件の閲覧回数
Greavesinator85
Contributor III

Apologies for the spam, I'm just actively debugging this. Setting FlexCAN_Ip_RxFifo before FlexCAN_Ip_SetStartMode has solved the EDMA->ES is set to SBE_1 error. Now I am investigating why the buffer is not holding the correct data. I'm sending ID 0x200 with 64 bytes counting up. I see some of this counting data but it is in chunks and can be missing large pieces, generally looks corrupted, and the address ID is always 0

0 件の賞賛
返信
2,707件の閲覧回数
Greavesinator85
Contributor III

Looks like after FlexCAN_Ip_SetStartMode, EDMA->ES is set to SBE_1

0 件の賞賛
返信
2,707件の閲覧回数
Greavesinator85
Contributor III

Ok, I have the DMA working in my application, thanks for your help. The example pointed me to Dma_Mux_IP_init which I was missing.

Now I do get the interrupt when it works, the first call to FlexCAN_Ip_RxFifo may pass or fail, but everything is smooth beyond that. This failure is at Static_Dma_Ip_GetLogicChannelError inside Dma_Ip_SetLogicChannelTransferList. I am using FreeRTOS as mentioned, any idea why this might be occurring? LocChState->LogicChErrors is returning 0x80000002

Also, I'm testing with 1 buffer, but the data seems corrupt, i.e. the ID is never correct

0 件の賞賛
返信
2,741件の閲覧回数
Julián_AragónM
NXP TechSupport
NXP TechSupport

Hi @Greavesinator85,

RTD driver is written in a way you need to call FlexCAN_Ip_RxFifo first, an interrupt is called once there is at least 1 message in the RXFIFO, driver reads single message from RXFIFO, and user has to call FlexCAN_Ip_RxFifo to enable interrupt again.

This was previously discussed with a colleague in this community post: Solved: S32K344 Using FlexCAN with RX FIFO and Interrupts - NXP Community.

You can refer to the routine below for enhanced RXFIFO configuration with watermark: Example S32K344 FlexCAN_Ip TX/RX/EnhanceRXFIFO DMA test S32DS3.5 RTD400 - NXP Community. It does also configure DMA, though.

Best regards,
Julián

0 件の賞賛
返信
2,714件の閲覧回数
Greavesinator85
Contributor III

Ok, so interrupt mode is working as expected in my case, where there is no way to use the watermark feature, as FlexCAN_Ip_RxFifo must be called on each interrupt. At max can speeds I see my RXTask taking up to 20% CPU time which is not acceptable.

 

I will try to use the example. I have refreshed it with my RTD 6.0.0 but I do not see any interrupts firing, I will investigate. I also see Rm_Init is not found?

I will look into DMA today to see if it can offer improvements. I am still unclear, will DMA only notify me once my watermark of messages  (8) is received?

0 件の賞賛
返信
%3CLINGO-SUB%20id%3D%22lingo-sub-2200213%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ES32K358%20CAN%20RTD%20%E3%82%A6%E3%82%A9%E3%83%BC%E3%82%BF%E3%83%BC%E3%83%9E%E3%83%BC%E3%82%AF%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2200213%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E5%8A%B9%E7%8E%87%E7%9A%84%E3%81%AA%20CAN%20%E5%8F%97%E4%BF%A1%E3%83%AB%E3%83%BC%E3%83%97%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AB%20FlexCAN_Ip%20RTD%20%E3%83%89%E3%83%A9%E3%82%A4%E3%83%90%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%82%88%E3%81%86%E3%81%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF%E3%83%A2%E3%83%BC%E3%83%89%E3%81%A8%E6%8B%A1%E5%BC%B5%20RX%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%9F%20FreeRTOS%20%E3%81%A7%E3%81%93%E3%82%8C%E3%82%92%E5%AE%9F%E7%8F%BE%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%E3%81%93%E3%81%AE%E3%83%A2%E3%83%BC%E3%83%89%E3%81%A7%E3%81%AF%E3%80%81%E3%82%A6%E3%82%A9%E3%83%BC%E3%82%BF%E3%83%BC%E3%83%9E%E3%83%BC%E3%82%AF%E3%82%92%208%20%E3%81%AB%E8%A8%AD%E5%AE%9A%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81FlexCAN_UserCallback%20%E3%81%A7%E3%81%AF%3CSPAN%3EFLEXCAN_EVENT_ENHANCED_RXFIFO_COMPLETE%20%E3%81%AE%E3%81%BF%E3%81%8C%E8%B5%B7%E5%8B%95%E3%81%97%E3%80%81%E3%81%93%E3%81%AE%E3%81%A8%E3%81%8D%E3%81%AB%20FlexCAN_Ip_RxFifo%20%E3%81%B8%E3%81%AE%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%97%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%97%E3%81%AA%E3%81%84%E3%81%A8%E3%80%81%E3%81%9D%E3%82%8C%E4%BB%A5%E4%B8%8A%E3%81%AE%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF%E3%81%AF%E8%B5%B7%E5%8B%95%E3%81%97%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%E9%80%8F%E3%81%8B%E3%81%97%E3%83%A2%E3%83%BC%E3%83%89%E3%81%AF%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8C%E3%81%B0%E3%81%84%E3%81%84%E3%81%AE%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%3FDMA%20%E3%81%A7%E3%81%AE%E3%81%BF%E5%88%A9%E7%94%A8%E5%8F%AF%E8%83%BD%E3%81%A7%E3%81%99%E3%81%8B%3F%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2200868%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20S32K358%20CAN%20RTD%20Watermark%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2200868%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%8C%E3%81%A7%E5%8B%95%E4%BD%9C%E3%81%99%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%E7%A0%B4%E6%90%8D%E3%82%92%E5%9B%9E%E9%81%BF%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%80%81%E3%83%90%E3%83%83%E3%83%95%E3%82%A1%E3%81%AE%E5%91%A8%E5%9B%B2%E3%81%AE%E4%BF%AE%E9%A3%BE%E5%AD%90%E3%81%8C%E9%87%8D%E8%A6%81%E3%81%A7%E3%81%97%E3%81%9F%E3%80%82%3C%2FP%3E%3CP%3E__attribute__%20((aligned(32)%20))%20%E9%9D%99%E7%9A%84Flexcan_Ip_MsgBuffType%20gEnhancedRxFifoBuffer%5BENHANCED_RXFIFO_WATERMARK%5D%20__attribute__%20((section%20(%22.mcal_bss_no_cacheable%22)))%3B%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%E3%81%94%E5%8D%94%E5%8A%9B%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%97%E3%81%9F!%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2200842%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20S32K358%20CAN%20RTD%20Watermark%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2200842%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%82%B9%E3%83%91%E3%83%A0%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%81%AF%E3%81%8A%E8%A9%AB%E3%81%B3%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E7%8F%BE%E5%9C%A8%E3%81%93%E3%82%8C%E3%82%92%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%E4%B8%AD%E3%81%A7%E3%81%99%E3%80%82%3CSTRONG%3EFlexCAN_Ip_RxFifo%20%E3%82%92%3C%2FSTRONG%3E%3CSPAN%3EFlexCAN_Ip_SetStartMode%20%E3%81%AE%E5%89%8D%E3%81%AB%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%A7%E3%80%81EDMA-%26gt%3BES%20%E3%81%8C%20SBE_1%20%E3%81%AB%E8%A8%AD%E5%AE%9A%E3%81%95%E3%82%8C%E3%82%8B%E3%81%A8%E3%81%84%E3%81%86%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%AF%E8%A7%A3%E6%B1%BA%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%E7%8F%BE%E5%9C%A8%E3%80%81%E3%83%90%E3%83%83%E3%83%95%E3%82%A1%E3%81%8C%E6%AD%A3%E3%81%97%E3%81%84%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E4%BF%9D%E6%8C%81%E3%81%97%E3%81%A6%E3%81%84%E3%81%AA%E3%81%84%E7%90%86%E7%94%B1%E3%82%92%E8%AA%BF%E6%9F%BB%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82ID%200x200%20%E3%82%92%E9%80%81%E4%BF%A1%E3%81%97%E3%80%8164%20%E3%83%90%E3%82%A4%E3%83%88%E3%82%92%E3%82%AB%E3%82%A6%E3%83%B3%E3%83%88%E3%82%A2%E3%83%83%E3%83%97%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%81%AE%E3%82%AB%E3%82%A6%E3%83%B3%E3%83%88%E3%83%87%E3%83%BC%E3%82%BF%E3%81%AE%E4%B8%80%E9%83%A8%E3%81%AF%E7%A2%BA%E8%AA%8D%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81%E3%83%81%E3%83%A3%E3%83%B3%E3%82%AF%E7%8A%B6%E3%81%AB%E3%81%AA%E3%81%A3%E3%81%A6%E3%81%8A%E3%82%8A%E3%80%81%E5%A4%A7%E3%81%8D%E3%81%AA%E9%83%A8%E5%88%86%E3%81%8C%E6%AC%A0%E8%90%BD%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E5%8F%AF%E8%83%BD%E6%80%A7%E3%81%8C%E3%81%82%E3%82%8A%E3%80%81%E5%85%A8%E4%BD%93%E7%9A%84%E3%81%AB%E7%A0%B4%E6%90%8D%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E8%A6%8B%E3%81%88%E3%81%BE%E3%81%99%E3%80%82%E3%81%BE%E3%81%9F%E3%80%81%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%20ID%20%E3%81%AF%E5%B8%B8%E3%81%AB%200%20%E3%81%A7%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2200838%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20S32K358%20CAN%20RTD%20Watermark%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2200838%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EFlexCAN_Ip_SetStartMode%E3%81%AE%E5%BE%8C%E3%80%81EDMA-%26gt%3BES%E3%81%8CSBE_1%E3%81%AB%E8%A8%AD%E5%AE%9A%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%82%88%E3%81%86%E3%81%A7%E3%81%99%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2200833%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20S32K358%20CAN%20RTD%20Watermark%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2200833%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%82%8F%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%A7%20DMA%20%E3%81%8C%E5%8B%95%E4%BD%9C%E3%81%99%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%E3%81%94%E5%8D%94%E5%8A%9B%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E4%BE%8B%E3%81%A7%E3%81%AF%E3%80%81%E7%A7%81%E3%81%8C%E8%A6%8B%E9%80%83%E3%81%97%E3%81%A6%E3%81%84%E3%81%9F%20Dma_Mux_IP_init%20%E3%81%8C%E7%A4%BA%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3C%2FP%3E%3CP%3E%E4%BB%8A%E3%81%A7%E3%81%AF%E3%80%81%E5%8B%95%E4%BD%9C%E3%81%99%E3%82%8B%E3%81%A8%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%97%E3%80%81FlexCAN_Ip_RxFifo%20%E3%81%B8%E3%81%AE%E6%9C%80%E5%88%9D%E3%81%AE%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%97%E3%81%AF%E6%88%90%E5%8A%9F%E3%81%99%E3%82%8B%E3%81%8B%E5%A4%B1%E6%95%97%E3%81%99%E3%82%8B%E5%8F%AF%E8%83%BD%E6%80%A7%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81%E3%81%9D%E3%82%8C%E4%BB%A5%E9%99%8D%E3%81%AF%E3%81%99%E3%81%B9%E3%81%A6%E3%82%B9%E3%83%A0%E3%83%BC%E3%82%BA%E3%81%A7%E3%81%99%E3%80%82%E3%81%93%E3%81%AE%E5%A4%B1%E6%95%97%E3%81%AF%E3%80%81Dma_Ip_SetLogicChannelTransferList%20%E5%86%85%E3%81%AE%20Static_Dma_Ip_GetLogicChannelError%20%E3%81%A7%E7%99%BA%E7%94%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E5%89%8D%E8%BF%B0%E3%81%AE%E3%81%A8%E3%81%8A%E3%82%8A%20FreeRTOS%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81%E3%81%AA%E3%81%9C%E3%81%93%E3%81%AE%E3%82%88%E3%81%86%E3%81%AA%E3%81%93%E3%81%A8%E3%81%8C%E8%B5%B7%E3%81%93%E3%82%8B%E3%81%AE%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%3FLocChState-%26gt%3BLogicChErrors%20%E3%81%AF%200x80000002%20%E3%82%92%E8%BF%94%E3%81%97%E3%81%BE%E3%81%99%3C%2FP%3E%3CP%3E%E3%81%BE%E3%81%9F%E3%80%811%E3%81%A4%E3%81%AE%E3%83%90%E3%83%83%E3%83%95%E3%82%A1%E3%81%A7%E3%83%86%E3%82%B9%E3%83%88%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81%E3%83%87%E3%83%BC%E3%82%BF%E3%81%8C%E5%A3%8A%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%82%88%E3%81%86%E3%81%A7%E3%81%99%E3%80%82%E3%81%A4%E3%81%BE%E3%82%8A%E3%80%81ID%E3%81%8C%E6%AD%A3%E3%81%97%E3%81%8F%E3%81%82%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2200751%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20S32K358%20CAN%20RTD%20Watermark%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2200751%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EOK%E3%80%81SO%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF%E3%83%A2%E3%83%BC%E3%83%89%E3%81%AF%E6%9C%9F%E5%BE%85%E9%80%9A%E3%82%8A%E3%81%AB%E5%8B%95%E4%BD%9C%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82FlexCAN_Ip_RxFifo%3CSTRONG%3E%E3%81%AF%3C%2FSTRONG%3E%3CSPAN%3E%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF%E3%81%94%E3%81%A8%E3%81%AB%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%95%E3%82%8C%E3%82%8B%E3%81%9F%E3%82%81%E3%80%81%E3%82%A6%E3%82%A9%E3%83%BC%E3%82%BF%E3%83%BC%E3%83%9E%E3%83%BC%E3%82%AF%E6%A9%9F%E8%83%BD%E3%81%AF%E4%BD%BF%E7%94%A8%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%E6%9C%80%E5%A4%A7CAN%E9%80%9F%E5%BA%A6%E3%81%A7%E3%81%AF%E3%80%81RXTask%20%E3%81%8CCPU%E6%99%82%E9%96%93%E3%82%92%E6%9C%80%E5%A4%A720%25%E6%B6%88%E8%B2%BB%E3%81%97%E3%81%A6%E3%81%8A%E3%82%8A%E3%80%81%E3%81%93%E3%82%8C%E3%81%AF%E8%A8%B1%E5%AE%B9%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%E4%BE%8B%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E3%81%BF%E3%81%BE%E3%81%99%E3%80%82RTD%206.0.0%20%E3%81%A7%E6%9B%B4%E6%96%B0%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%81%8C%E3%80%81%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%97%E3%81%A6%E3%81%84%E3%81%AA%E3%81%84%E3%82%88%E3%81%86%E3%81%A7%E3%81%99%E3%80%82%E8%AA%BF%E6%9F%BB%E3%81%97%E3%81%A6%E3%81%BF%E3%81%BE%E3%81%99%E3%80%82Rm_Init%20%E3%82%82%E8%A6%8B%E3%81%A4%E3%81%8B%E3%82%89%E3%81%AA%E3%81%84%E3%82%88%E3%81%86%E3%81%A7%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%E4%BB%8A%E6%97%A5%E3%81%AF%20DMA%20%E3%82%92%E8%AA%BF%E3%81%B9%E3%81%A6%E3%80%81CAN%20%E6%94%B9%E5%96%84%E3%81%A7%E3%81%8D%E3%82%8B%E3%81%8B%E3%81%A9%E3%81%86%E3%81%8B%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E3%81%BE%E3%81%A0%E3%82%88%E3%81%8F%E5%88%86%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%81%8C%E3%80%81DMA%20%E3%81%AF%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%81%AE%E9%80%8F%E3%81%8B%E3%81%97%20(8)%20%E3%81%8C%E5%8F%97%E4%BF%A1%E3%81%95%E3%82%8C%E3%81%9F%E5%A0%B4%E5%90%88%E3%81%AB%E3%81%AE%E3%81%BF%E9%80%9A%E7%9F%A5%E3%81%99%E3%82%8B%E3%81%AE%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%3F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2200355%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20S32K358%20CAN%20RTD%20Watermark%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2200355%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F256454%22%20target%3D%22_blank%22%3E%40Greavesinator85%E3%81%95%E3%82%93%3C%2FA%3E%E3%80%81%3C%2FP%3E%0A%3CP%3E%3CSPAN%3ERTD%20%E3%83%89%E3%83%A9%E3%82%A4%E3%83%90%E3%81%AF%3C%2FSPAN%3E%3CSPAN%3E%20%E3%80%81%E6%9C%80%E5%88%9D%E3%81%AB%3CSTRONG%3E%20FlexCAN_Ip_RxFifo%3C%2FSTRONG%3E%3C%2FSPAN%3E%3CSPAN%3E%20%E3%82%92%20%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%99%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%A7%E8%A8%98%E8%BF%B0%E3%81%95%E3%82%8C%E3%81%A6%E3%81%8A%E3%82%8A%20%E3%80%81%20RXFIFO%20%E3%81%AB%E5%B0%91%E3%81%AA%E3%81%8F%E3%81%A8%E3%82%82%201%20%E3%81%A4%E3%81%AE%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%81%8C%E3%81%82%E3%82%8B%E3%81%A8%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF%E3%81%8C%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%95%E3%82%8C%E3%80%81%E3%83%89%E3%83%A9%E3%82%A4%E3%83%90%E3%81%AF%20RXFIFO%20%E3%81%8B%E3%82%89%201%20%E3%81%A4%E3%81%AE%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%82%92%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%E3%80%81%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E3%81%AF%3C%2FSPAN%3E%3CSPAN%3E%3CSTRONG%3E%20FlexCAN_Ip_RxFifo%3C%2FSTRONG%3E%20%E3%82%92%20%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%97%E3%81%A6%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF%E3%82%92%E5%86%8D%E5%BA%A6%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%E3%81%93%E3%82%8C%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%81%AF%E4%BB%A5%E5%89%8D%E3%80%81%E3%81%93%E3%81%AE%E3%82%B3%E3%83%9F%E3%83%A5%E3%83%8B%E3%83%86%E3%82%A3%E6%8A%95%E7%A8%BF%E3%81%A7%E5%90%8C%E5%83%9A%E3%81%A8%E8%A9%B1%E3%81%97%E5%90%88%E3%82%8F%E3%82%8C%E3%81%BE%E3%81%97%E3%81%9F%3A%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2FS32K%2FS32K344-Using-FlexCAN-with-RX-FIFO-and-Interrupts%2Fm-p%2F1543382%22%20target%3D%22_blank%22%3E%E8%A7%A3%E6%B1%BA%E6%B8%88%E3%81%BF%3A%20S32K344%20FlexCAN%20%E3%82%92%20RX%20FIFO%20%E3%81%A8%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF%E3%81%A8%E3%81%A8%E3%82%82%E3%81%AB%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%20-%20NXP%20%E3%82%B3%E3%83%9F%E3%83%A5%E3%83%8B%E3%83%86%E3%82%A3%3C%2FA%3E%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%E3%82%A6%E3%82%A9%E3%83%BC%E3%82%BF%E3%83%BC%E3%83%9E%E3%83%BC%E3%82%AF%E4%BB%98%E3%81%8D%E3%81%AE%E6%8B%A1%E5%BC%B5%20RXFIFO%20%E6%A7%8B%E6%88%90%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%81%AF%E3%80%81%E4%BB%A5%E4%B8%8B%E3%81%AE%E3%83%AB%E3%83%BC%E3%83%81%E3%83%B3%E3%82%92%E5%8F%82%E7%85%A7%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%3A%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2FS32K-Knowledge-Base%2FExample-S32K344-FlexCAN-Ip-TX-RX-EnhanceRXFIFO-DMA-test-S32DS3-5%2Fta-p%2F2015832%22%20target%3D%22_blank%22%3E%E4%BE%8B%3A%20S32K344%20FlexCAN_Ip%20TX%2FRX%2FEnhanceRXFIFO%20DMA%20%E3%83%86%E3%82%B9%E3%83%88%20S32DS3.5%20RTD400%20-%20NXP%E3%82%B3%E3%83%9F%E3%83%A5%E3%83%8B%E3%83%86%E3%82%A3%3C%2FA%3E%E3%80%82%E3%81%9F%E3%81%A0%E3%81%97%E3%80%81DMA%20%E3%82%82%E6%A7%8B%E6%88%90%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%97%E3%81%BE%E3%81%99%E3%80%81%3CBR%20%2F%3E%E3%82%B8%E3%83%A5%E3%83%AA%E3%82%A2%E3%83%B3%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E