<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>S32 SDK中的主题 Re: CAN using DMA and RxFIFO</title>
    <link>https://community.nxp.com/t5/S32-SDK/CAN-using-DMA-and-RxFIFO/m-p/764525#M391</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You can find an example here&amp;nbsp;&lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-343091"&gt;https://community.nxp.com/docs/DOC-343091&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 17 Apr 2019 07:28:45 GMT</pubDate>
    <dc:creator>alexandrunan</dc:creator>
    <dc:date>2019-04-17T07:28:45Z</dc:date>
    <item>
      <title>CAN using DMA and RxFIFO</title>
      <link>https://community.nxp.com/t5/S32-SDK/CAN-using-DMA-and-RxFIFO/m-p/764520#M386</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear Support team,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Is there any example for CAN DMA using SDK's? I didn't find any CAN based on DMA...I am having some trouble in making it to work.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Apr 2018 21:36:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32-SDK/CAN-using-DMA-and-RxFIFO/m-p/764520#M386</guid>
      <dc:creator>rameshkumardura</dc:creator>
      <dc:date>2018-04-04T21:36:24Z</dc:date>
    </item>
    <item>
      <title>Re: CAN using DMA and RxFIFO</title>
      <link>https://community.nxp.com/t5/S32-SDK/CAN-using-DMA-and-RxFIFO/m-p/764521#M387</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As far as I know there is no FlexCAN SDK example using the DMA.&lt;/P&gt;&lt;P&gt;However the usage should be similar as for the interrupt mode. In the Component inspector you configure the module for RXFIFO and DMA mode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_1.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/14505iA4B5E53227598765/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_1.png" alt="pastedImage_1.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the main function you need call DMA_init just before FlexCAN_init, as below&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/* Initialize eDMA module &amp;amp; channels */&lt;/P&gt;&lt;P&gt;EDMA_DRV_Init(&amp;amp;dmaController1_State, &amp;amp;dmaController1_InitConfig0, edmaChnStateArray, edmaChnConfigArray, EDMA_CONFIGURED_CHANNELS_COUNT);&lt;/P&gt;&lt;P&gt;/* Initialize FlexCAN driver */&lt;/P&gt;&lt;P&gt;FLEXCAN_DRV_Init(INST_CANCOM1, &amp;amp;canCom1_State, &amp;amp;canCom1_InitConfig0);&lt;/P&gt;&lt;P&gt;Nothing more is needed.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Finaly you need to configure RXFIFO using FLEXCAN_DRV_ConfigRxFifo and call FLEXCAN_DRV_RxFifo to start receiving CAN frame using the Rx FIFO. This function must be called again after you receive data to allow another data to be received.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BR, Petr&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Apr 2018 08:06:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32-SDK/CAN-using-DMA-and-RxFIFO/m-p/764521#M387</guid>
      <dc:creator>PetrS</dc:creator>
      <dc:date>2018-04-17T08:06:28Z</dc:date>
    </item>
    <item>
      <title>Re: CAN using DMA and RxFIFO</title>
      <link>https://community.nxp.com/t5/S32-SDK/CAN-using-DMA-and-RxFIFO/m-p/764522#M388</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I config the CAN FIFO as follows, the sending messages is ok, but always &lt;STRONG&gt;can't receive messages as expected&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;main()&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;flexcan_msgbuff_t rx_msgbuf;&lt;BR /&gt; flexcan_data_info_t tx_info;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;uint8_t data[8];&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;EDMA_DRV_Init(&amp;amp;dmaController1_State, &amp;amp;dmaController1_InitConfig0, edmaChnStateArray, edmaChnConfigArray, EDMA_CONFIGURED_CHANNELS_COUNT);&lt;BR /&gt; FLEXCAN_DRV_Init(INST_CANCOM1, &amp;amp;canCom1_State, &amp;amp;canCom1_InitConfig0);&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;FLEXCAN_DRV_ConfigTxMb(INST_CANCOM1, 15, &amp;amp;tx_info, 0x100);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;for(;;)&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;{&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;/* Rx FIFO */&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;FLEXCAN_DRV_RxFifo(INST_CANCOM1, &amp;amp;rx_msgbuf);&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;/* Send a message */&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;tx_info.msg_id_type = 0;&lt;BR /&gt; tx_info.data_length = 8;&lt;BR /&gt; FLEXCAN_DRV_Send(INST_CANCOM1, 15, &amp;amp;tx_info, 0x100, &amp;amp;data);&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;}&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Nov 2018 06:10:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32-SDK/CAN-using-DMA-and-RxFIFO/m-p/764522#M388</guid>
      <dc:creator>gary_lu</dc:creator>
      <dc:date>2018-11-22T06:10:03Z</dc:date>
    </item>
    <item>
      <title>Re: CAN using DMA and RxFIFO</title>
      <link>https://community.nxp.com/t5/S32-SDK/CAN-using-DMA-and-RxFIFO/m-p/764523#M389</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&amp;nbsp;&lt;/P&gt;&lt;P&gt;First what version of SDK did you use and what processor ?&amp;nbsp;&lt;/P&gt;&lt;P&gt;Second provide the configuration of the can driver ?&lt;/P&gt;&lt;P&gt;And 3 you forget to&amp;nbsp;config&amp;nbsp;the Fifo filters by calling&amp;nbsp;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;FLEXCAN_DRV_ConfigRxFifo before call the reception&amp;nbsp;&lt;SPAN&gt;FLEXCAN_DRV_RxFifo;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;&lt;SPAN&gt;And 4 wait the transfer to finish before rearm again the transfer.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;&lt;SPAN&gt;/* Config Fifo Filters */&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;flexcan_id_table_t flTable[10];&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;&lt;SPAN&gt;for(i=0;i&amp;lt;10;i++)&lt;BR /&gt; {&lt;BR /&gt; flTable[i].id=i;&lt;BR /&gt; flTable[i].isExtendedFrame=false;&lt;BR /&gt; flTable[i].isRemoteFrame=false;&lt;BR /&gt; }&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;&lt;SPAN&gt;FLEXCAN_DRV_ConfigRxFifo(INST_CANCOM1,FLEXCAN_RX_FIFO_ID_FORMAT_A,&amp;amp;flTable[0]);&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;&lt;SPAN&gt;/* End Config Fifo Filters */&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background-color: #ffffff; border: 0px; padding: 0px 0px 0px 30px;"&gt;for(;;)&lt;/P&gt;&lt;P style="background-color: #ffffff; border: 0px; padding: 0px 0px 0px 30px;"&gt;{&lt;/P&gt;&lt;P style="background-color: #ffffff; border: 0px; padding: 0px 0px 0px 60px;"&gt;/* Rx FIFO */&lt;/P&gt;&lt;P style="background-color: #ffffff; border: 0px; padding: 0px 0px 0px 60px;"&gt;/* Wait to finish received fifo data, allways the Fifo Data will be pulled from MB0 */&lt;/P&gt;&lt;P style="background-color: #ffffff; border: 0px; padding: 0px 0px 0px 60px;"&gt;&lt;SPAN&gt;while(FLEXCAN_DRV_GetTransferStatus(INST_CANCOM1,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;) == STATUS_BUSY);&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background-color: #ffffff; border: 0px; padding: 0px 0px 0px 60px;"&gt;FLEXCAN_DRV_RxFifo(INST_CANCOM1, &amp;amp;rx_msgbuf);&lt;/P&gt;&lt;P style="background-color: #ffffff; border: 0px; padding: 0px 0px 0px 60px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="background-color: #ffffff; border: 0px; padding: 0px 0px 0px 60px;"&gt;/* Send a message */&lt;/P&gt;&lt;P style="background-color: #ffffff; border: 0px; padding: 0px 0px 0px 60px;"&gt;tx_info.msg_id_type = 0;&lt;BR /&gt;tx_info.data_length = 8;&lt;BR /&gt;FLEXCAN_DRV_Send(INST_CANCOM1, 15, &amp;amp;tx_info, 0x100, &amp;amp;data);&lt;/P&gt;&lt;P style="background-color: #ffffff; border: 0px; padding: 0px 0px 0px 60px;"&gt;/* Wait to finish send data */&lt;/P&gt;&lt;P style="background-color: #ffffff; border: 0px; padding: 0px 0px 0px 60px;"&gt;while(FLEXCAN_DRV_GetTransferStatus(INST_CANCOM1, &lt;SPAN&gt;15&lt;/SPAN&gt;) == STATUS_BUSY);&lt;/P&gt;&lt;P style="background-color: #ffffff; border: 0px; padding: 0px 0px 0px 30px;"&gt;}&lt;/P&gt;&lt;P style="background-color: #ffffff; border: 0px; padding: 0px 0px 0px 30px;"&gt;&lt;/P&gt;&lt;P style="background-color: #ffffff; border: 0px; padding: 0px 0px 0px 30px;"&gt;BR,&lt;/P&gt;&lt;P style="background-color: #ffffff; border: 0px; padding: 0px 0px 0px 30px;"&gt;Alexandru Nan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Nov 2018 08:28:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32-SDK/CAN-using-DMA-and-RxFIFO/m-p/764523#M389</guid>
      <dc:creator>alexandrunan</dc:creator>
      <dc:date>2018-11-22T08:28:45Z</dc:date>
    </item>
    <item>
      <title>Re: CAN using DMA and RxFIFO</title>
      <link>https://community.nxp.com/t5/S32-SDK/CAN-using-DMA-and-RxFIFO/m-p/764524#M390</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want&amp;nbsp;a Rx example SDK&amp;nbsp;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;FlexCAN and RXFIFO&amp;nbsp;using&amp;nbsp;&lt;/SPAN&gt;DMA.&lt;/P&gt;&lt;P&gt;Could you help us?..&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Apr 2019 06:00:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32-SDK/CAN-using-DMA-and-RxFIFO/m-p/764524#M390</guid>
      <dc:creator>aaaaaaap</dc:creator>
      <dc:date>2019-04-17T06:00:57Z</dc:date>
    </item>
    <item>
      <title>Re: CAN using DMA and RxFIFO</title>
      <link>https://community.nxp.com/t5/S32-SDK/CAN-using-DMA-and-RxFIFO/m-p/764525#M391</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You can find an example here&amp;nbsp;&lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-343091"&gt;https://community.nxp.com/docs/DOC-343091&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Apr 2019 07:28:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32-SDK/CAN-using-DMA-and-RxFIFO/m-p/764525#M391</guid>
      <dc:creator>alexandrunan</dc:creator>
      <dc:date>2019-04-17T07:28:45Z</dc:date>
    </item>
  </channel>
</rss>

