<?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>topic Re: EDMA Channel always busy in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/EDMA-Channel-always-busy/m-p/1829124#M221309</link>
    <description>&lt;P&gt;Hi,&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for the feedback. I will try this change at my side and get back to you&lt;/P&gt;</description>
    <pubDate>Fri, 15 Mar 2024 07:04:14 GMT</pubDate>
    <dc:creator>abdrhmn</dc:creator>
    <dc:date>2024-03-15T07:04:14Z</dc:date>
    <item>
      <title>EDMA Channel always busy</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/EDMA-Channel-always-busy/m-p/1824338#M220990</link>
      <description>&lt;P&gt;Hi, what is the main purpose of this changes between these 2?&amp;nbsp;&lt;/P&gt;&lt;P&gt;Left side is RT1064 code, it is quite old I can't recall which version is that.&lt;BR /&gt;Right side is iMX8ulp latest version.&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;When I use the right side code, I always went into if condition and return channel busy. Clearing the TCD_CITER_ELINKNO seems can solve the busy issue.&lt;/P&gt;&lt;P&gt;I did try to replace&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;EDMA_GetRemainingMajorLoopCount&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;handle&lt;/SPAN&gt;&lt;SPAN&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;base&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;handle&lt;/SPAN&gt;&lt;SPAN&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;channel&lt;/SPAN&gt;&lt;SPAN&gt;) &lt;/SPAN&gt;&lt;SPAN&gt;!=&lt;/SPAN&gt; &lt;SPAN&gt;0U&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;PRINTF&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"EDMA_BUSY &lt;/SPAN&gt;&lt;SPAN&gt;\r\n&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;return&lt;/SPAN&gt; &lt;SPAN&gt;kStatus_EDMA_Busy&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;with&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; ((tmpCSR &lt;/SPAN&gt;&lt;SPAN&gt;!=&lt;/SPAN&gt; &lt;SPAN&gt;0UL&lt;/SPAN&gt;&lt;SPAN&gt;) &lt;/SPAN&gt;&lt;SPAN&gt;&amp;amp;&amp;amp;&lt;/SPAN&gt;&lt;SPAN&gt; ((tmpCSR &lt;/SPAN&gt;&lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt;&lt;SPAN&gt; DMA_CSR_DONE_MASK) &lt;/SPAN&gt;&lt;SPAN&gt;==&lt;/SPAN&gt; &lt;SPAN&gt;0UL&lt;/SPAN&gt;&lt;SPAN&gt;))&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;return&lt;/SPAN&gt;&lt;SPAN&gt; kStatus_EDMA_Busy;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;seems can solve the issue. Is it a bug?&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="abdrhmn_0-1709922007733.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/267318iA4189F184444FD4D/image-size/medium?v=v2&amp;amp;px=400" role="button" title="abdrhmn_0-1709922007733.png" alt="abdrhmn_0-1709922007733.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 08 Mar 2024 18:28:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/EDMA-Channel-always-busy/m-p/1824338#M220990</guid>
      <dc:creator>abdrhmn</dc:creator>
      <dc:date>2024-03-08T18:28:18Z</dc:date>
    </item>
    <item>
      <title>Re: EDMA Channel always busy</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/EDMA-Channel-always-busy/m-p/1827385#M221225</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/228624"&gt;@abdrhmn&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It appears is a bug. What processor are you using?&amp;nbsp;&lt;SPAN&gt;RT1064 or&amp;nbsp;iMX8ulp?&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Best regards.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Salas.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 13 Mar 2024 17:13:54 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/EDMA-Channel-always-busy/m-p/1827385#M221225</guid>
      <dc:creator>Manuel_Salas</dc:creator>
      <dc:date>2024-03-13T17:13:54Z</dc:date>
    </item>
    <item>
      <title>Re: EDMA Channel always busy</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/EDMA-Channel-always-busy/m-p/1827387#M221226</link>
      <description>&lt;P&gt;Hi &lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/203368"&gt;@Manuel_Salas&lt;/a&gt;&amp;nbsp;,&lt;BR /&gt;&lt;BR /&gt;I'm using iMX8ulp&lt;/P&gt;</description>
      <pubDate>Wed, 13 Mar 2024 17:16:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/EDMA-Channel-always-busy/m-p/1827387#M221226</guid>
      <dc:creator>abdrhmn</dc:creator>
      <dc:date>2024-03-13T17:16:26Z</dc:date>
    </item>
    <item>
      <title>Re: EDMA Channel always busy</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/EDMA-Channel-always-busy/m-p/1827938#M221241</link>
      <description>&lt;P&gt;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/228624"&gt;@abdrhmn&lt;/a&gt;&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/203368"&gt;@Manuel_Salas&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have tested SDK example(SDK_2_14_1_EVK-MIMX8ULP\boards\evkmimx8ulp\driver_examples\edma\memory_to_memory), and it is working fine without any issue.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;H/W: iMX8ULP EVK&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="srinivas_chilaka_0-1710385782216.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/268247i786F784A181C2912/image-size/medium?v=v2&amp;amp;px=400" role="button" title="srinivas_chilaka_0-1710385782216.png" alt="srinivas_chilaka_0-1710385782216.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;May I know which example are you testing?&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 14 Mar 2024 03:10:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/EDMA-Channel-always-busy/m-p/1827938#M221241</guid>
      <dc:creator>srinivas_chilaka</dc:creator>
      <dc:date>2024-03-14T03:10:07Z</dc:date>
    </item>
    <item>
      <title>Re: EDMA Channel always busy</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/EDMA-Channel-always-busy/m-p/1827973#M221245</link>
      <description>&lt;P&gt;Hi,&lt;BR /&gt;The SDK example is working for me too.&lt;BR /&gt;The error I faced is not from the example.. it is a customly developed for my organization.&lt;/P&gt;&lt;P&gt;I can't share the full code here but, the scenario is like this.&lt;BR /&gt;It's a console like application which using lpuart with edma.&lt;BR /&gt;1) It will print a welcome screen (using Lpuart_SendEdma)&lt;BR /&gt;2) It will need input from user. (Lpuart_receiveEdma) For example "?" to display help message&lt;BR /&gt;3) Use IdleLineInterrupt to process the data.&lt;BR /&gt;- if the interrupt flag is set, will clear the interrupt flag&lt;BR /&gt;- check status by calling&amp;nbsp;&lt;SPAN&gt;LPUART_TransferGetReceiveCountEDMA()&lt;BR /&gt;- if success, will call&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;LPUART_TransferAbortReceiveEDMA().&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="abdrhmn_0-1710387708023.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/268251iED6ABF5BE51D7527/image-size/medium?v=v2&amp;amp;px=400" role="button" title="abdrhmn_0-1710387708023.png" alt="abdrhmn_0-1710387708023.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;it run in a while loop, somehow maybe the next receiving, when it run&amp;nbsp;&lt;SPAN&gt;LPUART_ReceiveEDMA() again&lt;BR /&gt;it will always return fail&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="abdrhmn_1-1710388106421.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/268256i4FCA2AEB4FF2E6C4/image-size/medium?v=v2&amp;amp;px=400" role="button" title="abdrhmn_1-1710388106421.png" alt="abdrhmn_1-1710388106421.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;From what I observed, it is because&amp;nbsp;&lt;SPAN&gt;EDMA_GetRemainingMajorLoopCount() return non-zero that make the channel busy.&amp;nbsp;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="abdrhmn_2-1710388203894.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/268257iEE4E14E0BFEE9E98/image-size/medium?v=v2&amp;amp;px=400" role="button" title="abdrhmn_2-1710388203894.png" alt="abdrhmn_2-1710388203894.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;</description>
      <pubDate>Thu, 14 Mar 2024 03:50:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/EDMA-Channel-always-busy/m-p/1827973#M221245</guid>
      <dc:creator>abdrhmn</dc:creator>
      <dc:date>2024-03-14T03:50:13Z</dc:date>
    </item>
    <item>
      <title>Re: EDMA Channel always busy</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/EDMA-Channel-always-busy/m-p/1829017#M221302</link>
      <description>&lt;P style="box-sizing: border-box; margin: 0px 0px 15px; color: #333f48; font-family: Arial, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 300; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: #ffffff; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"&gt;"Comparing the driver versions, I do think that the change to EDMA_SubmitTransfer() checking for CITER != BITER makes sense, but I see how that cause an issue when there is an aborted transfer. I think the correct fix is to change the EMDA_AbortTransfer function so that it clears BITER and CITER along with the CSR. This will prevent an aborted transfer from looking like a major loop in progress to the submit transfer function."&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="srinivas_chilaka_0-1710476658122.png" style="width: 999px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/268581i338CEE277130059E/image-size/large?v=v2&amp;amp;px=999" role="button" title="srinivas_chilaka_0-1710476658122.png" alt="srinivas_chilaka_0-1710476658122.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="box-sizing: border-box; margin: 0px 0px 15px; color: #333f48; font-family: Arial, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 300; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: #ffffff; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 15 Mar 2024 04:24:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/EDMA-Channel-always-busy/m-p/1829017#M221302</guid>
      <dc:creator>srinivas_chilaka</dc:creator>
      <dc:date>2024-03-15T04:24:33Z</dc:date>
    </item>
    <item>
      <title>Re: EDMA Channel always busy</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/EDMA-Channel-always-busy/m-p/1829124#M221309</link>
      <description>&lt;P&gt;Hi,&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for the feedback. I will try this change at my side and get back to you&lt;/P&gt;</description>
      <pubDate>Fri, 15 Mar 2024 07:04:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/EDMA-Channel-always-busy/m-p/1829124#M221309</guid>
      <dc:creator>abdrhmn</dc:creator>
      <dc:date>2024-03-15T07:04:14Z</dc:date>
    </item>
    <item>
      <title>Re: EDMA Channel always busy</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/EDMA-Channel-always-busy/m-p/1829236#M221324</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I apply this changes to my code, seems to works. thanks!&lt;/P&gt;</description>
      <pubDate>Fri, 15 Mar 2024 08:56:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/EDMA-Channel-always-busy/m-p/1829236#M221324</guid>
      <dc:creator>abdrhmn</dc:creator>
      <dc:date>2024-03-15T08:56:49Z</dc:date>
    </item>
  </channel>
</rss>

