<?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: MPC5744P SPI Cannot Respond to DMA Requests When Using DMA Transfers in Model-Based Design Toolbox (MBDT)</title>
    <link>https://community.nxp.com/t5/Model-Based-Design-Toolbox-MBDT/MPC5744P-SPI-Cannot-Respond-to-DMA-Requests-When-Using-DMA/m-p/770177#M2010</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;A class="jx-jive-macro-user" href="https://community.nxp.com/people/zhouwei"&gt;zhouwei&lt;/A&gt;,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Are you using the MATLAB toolbox or just c-code with S32 Design Studio for PA ?&lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;&lt;P&gt;Daniel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 22 May 2018 12:16:26 GMT</pubDate>
    <dc:creator>Daniel_Popa</dc:creator>
    <dc:date>2018-05-22T12:16:26Z</dc:date>
    <item>
      <title>MPC5744P SPI Cannot Respond to DMA Requests When Using DMA Transfers</title>
      <link>https://community.nxp.com/t5/Model-Based-Design-Toolbox-MBDT/MPC5744P-SPI-Cannot-Respond-to-DMA-Requests-When-Using-DMA/m-p/770176#M2009</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN&gt;Dear members&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #252525; font-size: 18px;"&gt;I hope that when the SPI slave function automatically stores data in the specified array every time data comes in, instead of receiving each interrupt, the DMA does not work as expected after configuration. My configuration code is as follows:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: #7f0055; font-size: 9.0pt;"&gt;void&lt;/STRONG&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt; &lt;STRONG&gt;init_dma_mux_CH16&lt;/STRONG&gt;()&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DMAMUX_1.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;CHCFG&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;[16].&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;R&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt; = 0x00;&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #3f7f5f;"&gt;///&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #3f7f5f;"&gt;关闭通道&lt;SPAN&gt;16&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DMAMUX_1.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;CHCFG&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;[16].&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;B&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;ENBL&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt; =1;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DMAMUX_1.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;CHCFG&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;[16].&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;B&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;SOURCE&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt; =4;&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #3f7f5f;"&gt;/&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;/&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #3f7f5f;"&gt;通道&lt;SPAN&gt;16&lt;/SPAN&gt;的源为4（&lt;SPAN&gt;for SPI1 &amp;nbsp;RX）&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DMAMUX_1.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;CHCFG&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;[16].&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;B&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;TRIG&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;=0;&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #3f7f5f;"&gt;///&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #3f7f5f;"&gt;不采用定时触发模式&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;///////////////////////&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: #7f0055; font-size: 9.0pt;"&gt;void&lt;/STRONG&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt; &lt;STRONG&gt;initTCDs_CH16&lt;/STRONG&gt;(&lt;/SPAN&gt;&lt;STRONG style="color: #7f0055; font-size: 9.0pt;"&gt;void&lt;/STRONG&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;) &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-indent: 18.0pt;"&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;DMA_0.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;TCD&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;[16].&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;SADDR&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;R&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt; = ((&lt;/SPAN&gt;&lt;STRONG style="color: #7f0055; font-size: 9.0pt;"&gt;unsigned&lt;/STRONG&gt; &lt;STRONG style="color: #7f0055; font-size: 9.0pt;"&gt;int&lt;/STRONG&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;)&amp;amp;SPI_1.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;POPR&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;R&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;) + 3;&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #3f7f5f;"&gt; /* Load source address*/&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-indent: 18.0pt;"&gt;&lt;SPAN style="font-size: 9.0pt; color: #3f7f5f;"&gt;////////&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #3f7f5f;"&gt;地址为&lt;SPAN&gt;SPI1 RX&lt;/SPAN&gt;数据寄存器&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DMA_0.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;TCD&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;[16].&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;ATTR&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;B&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;SSIZE&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt; = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #3f7f5f;"&gt;/* Read 2**0 = 1 byte per transfer */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DMA_0.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;TCD&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;[16].&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;ATTR&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;B&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;SMOD&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt; = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #3f7f5f;"&gt;/* Source modulo feature not used */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DMA_0.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;TCD&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;[16].&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;SOFF&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;R&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt; = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #3f7f5f;"&gt;/* After transfer add 0 to &lt;SPAN style="text-decoration: underline;"&gt;src&lt;/SPAN&gt; &lt;SPAN style="text-decoration: underline;"&gt;addr&lt;/SPAN&gt;*/&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-indent: 18.0pt;"&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;DMA_0.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;TCD&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;[16].&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;SLAST&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;R&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt; =0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #3f7f5f;"&gt;/* After major loop, reset &lt;SPAN style="text-decoration: underline;"&gt;src&lt;/SPAN&gt; &lt;SPAN style="text-decoration: underline;"&gt;addr&lt;/SPAN&gt;*/&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-indent: 18.0pt;"&gt;&lt;SPAN style="font-size: 9.0pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-indent: 9.0pt;"&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp; DMA_0.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;TCD&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;[16].&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;DADDR&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;R&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt; = (&lt;/SPAN&gt;&lt;STRONG style="color: #7f0055; font-size: 9.0pt;"&gt;unsigned&lt;/STRONG&gt; &lt;STRONG style="color: #7f0055; font-size: 9.0pt;"&gt;int&lt;/STRONG&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;) Re_Buffer_CH16; &lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #3f7f5f;"&gt;/* Load &lt;SPAN style="text-decoration: underline;"&gt;dest&lt;/SPAN&gt;. address*/&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DMA_0.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;TCD&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;[16].&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;ATTR&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;B&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;DSIZE&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt; =0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #3f7f5f;"&gt;/* Write 2**0 = 1 byte per transfer*/&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;DMA_0.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;TCD&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;[16].&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;ATTR&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;B&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;DMOD&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt; = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #3f7f5f;"&gt;/* &lt;SPAN style="text-decoration: underline;"&gt;Dest&lt;/SPAN&gt;. modulo feature not used */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;DMA_0.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;TCD&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;[16].&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;DOFF&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;R&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt; = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #3f7f5f;"&gt;/* After transfer add 1 to &lt;SPAN style="text-decoration: underline;"&gt;dst&lt;/SPAN&gt; &lt;SPAN style="text-decoration: underline;"&gt;addr&lt;/SPAN&gt;*/&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;DMA_0.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;TCD&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;[16].&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;DLASTSGA&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;R&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt; = -10;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #3f7f5f;"&gt;/* After major loop no &lt;SPAN style="text-decoration: underline;"&gt;dest&lt;/SPAN&gt; &lt;SPAN style="text-decoration: underline;"&gt;addr&lt;/SPAN&gt; change*/&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp;&amp;nbsp;DMA_0.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;TCD&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;[16].&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;NBYTES&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;MLNO&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;R&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt; = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #3f7f5f;"&gt;/* Transfer 1 byte per minor loop */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp; DMA_0.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;TCD&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;[16].&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;BITER&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;ELINKNO&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;B&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;ELINK&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt; = 0;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #3f7f5f;"&gt;/* No Enabling channel LINKing */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp; DMA_0.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;TCD&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;[16].&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;BITER&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;ELINKNO&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;B&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;BITER&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt; = 10; &lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #3f7f5f;"&gt;/* 12 minor loop iterations */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp; DMA_0.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;TCD&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;[16].&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;CITER&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;ELINKNO&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;B&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;ELINK&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt; = 0;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #3f7f5f;"&gt;/* No Enabling channel LINKing */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp; DMA_0.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;TCD&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;[16].&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;CITER&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;ELINKNO&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;B&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;CITER&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt; = 10; &lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #3f7f5f;"&gt;/* &lt;SPAN style="text-decoration: underline;"&gt;Init&lt;/SPAN&gt;. current &lt;SPAN style="text-decoration: underline;"&gt;iteraction&lt;/SPAN&gt; count */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp; DMA_0.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;TCD&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;[16].&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;CSR&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;B&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;DREQ&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt; = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #3f7f5f;"&gt;/*Enable channel when major loop is done*/&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp; DMA_0.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;TCD&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;[16].&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;CSR&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;B&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;INTHALF&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt; = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #3f7f5f;"&gt;/* No interrupt when major count half complete */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp; DMA_0.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;TCD&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;[16].&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;CSR&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;B&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;INTMAJOR&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt; = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #3f7f5f;"&gt;/* No interrupt when major count completes */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp; DMA_0.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;TCD&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;[16].&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;CSR&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;B&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;MAJORELINK&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt; = 0;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #3f7f5f;"&gt;/* Dynamic program is not used */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp; DMA_0.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;TCD&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;[16].&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;CSR&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;B&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;MAJORLINKCH&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt; = 0; &lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #3f7f5f;"&gt;/* No link channel # used */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp; DMA_0.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;TCD&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;[16].&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;CSR&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;B&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;ESG&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt; = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #3f7f5f;"&gt;/* Scatter Gather not Enabled */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp; DMA_0.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;TCD&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;[16].&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;CSR&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;B&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;BWC&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt; = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #3f7f5f;"&gt;/* Default bandwidth control- no stalls */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp; DMA_0.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;TCD&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;[16].&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;CSR&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;B&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;START&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt; = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #3f7f5f;"&gt;/* Initialize status flags START, DONE, ACTIVE */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp; DMA_0.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;TCD&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;[16].&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;CSR&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;B&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;DONE&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt; = 0;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp; DMA_0.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;TCD&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;[16].&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;CSR&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;B&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: #0000c0;"&gt;ACTIVE&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt; = 0;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp; DMA_0.SERQ.B.SERQ = 16;&amp;nbsp; ///&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;设置&lt;SPAN&gt;16&lt;/SPAN&gt;通道&lt;SPAN&gt;DMA&lt;/SPAN&gt;请求&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp; DMA_0.ERQ.B.ERQ16 = 1;&amp;nbsp;&amp;nbsp; ///&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;使能通道&lt;SPAN&gt;16&lt;/SPAN&gt;请求&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; color: black;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;//////////////////////////////////////////////////&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;void init_edma_channel_arbitration (void) { /* Use default fixed arbitration */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp; DMA_0.CR.R = 0x0000E400; /* Fixed priority arbitration for groups, channels */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp; DMA_0.DCHPRI[0].R&amp;nbsp; = 0x00; /* Grp 0 chan 00, no suspension, no premption */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp; DMA_0.DCHPRI[1].R&amp;nbsp; = 0x01; /* Grp 0 chan 01, no suspension, no premption */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp; DMA_0.DCHPRI[2].R&amp;nbsp; = 0x02; /* Grp 0 chan 02, no suspension, no premption */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp; DMA_0.DCHPRI[3].R&amp;nbsp; = 0x03; /* Grp 0 chan 03, no suspension, no premption */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp; DMA_0.DCHPRI[4].R&amp;nbsp; = 0x04; /* Grp 0 chan 04, no suspension, no premption */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp; DMA_0.DCHPRI[5].R&amp;nbsp; = 0x05; /* Grp 0 chan 05, no suspension, no premption */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp; DMA_0.DCHPRI[6].R&amp;nbsp; = 0x06; /* Grp 0 chan 06, no suspension, no premption */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp; DMA_0.DCHPRI[7].R&amp;nbsp; = 0x07; /* Grp 0 chan 07, no suspension, no premption */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp; DMA_0.DCHPRI[8].R&amp;nbsp; = 0x08; /* Grp 0 chan 08, no suspension, no premption */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp; DMA_0.DCHPRI[9].R&amp;nbsp; = 0x09; /* Grp 0 chan 09, no suspension, no premption */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp; DMA_0.DCHPRI[10].R = 0x0A; /* Grp 0 chan 10, no suspension, no premption */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp; DMA_0.DCHPRI[11].R = 0x0B; /* Grp 0 chan 11, no suspension, no premption */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp; DMA_0.DCHPRI[12].R = 0x0C; /* Grp 0 chan 12, no suspension, no premption */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp; DMA_0.DCHPRI[13].R = 0x0D; /* Grp 0 chan 13, no suspension, no premption */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp; DMA_0.DCHPRI[14].R = 0x0E; /* Grp 0 chan 14, no suspension, no premption */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp; DMA_0.DCHPRI[15].R = 0x0F; /* Grp 0 chan 15, no suspension, no premption */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp; DMA_0.DCHPRI[16].R = 0x10; /* Grp 1 chan 00, no suspension, no premption */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp; DMA_0.DCHPRI[17].R = 0x11; /* Grp 1 chan 01, no suspension, no premption */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp; DMA_0.DCHPRI[18].R = 0x12; /* Grp 1 chan 02, no suspension, no premption */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp; DMA_0.DCHPRI[19].R = 0x13; /* Grp 1 chan 03, no suspension, no premption */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp; DMA_0.DCHPRI[20].R = 0x14; /* Grp 1 chan 04, no suspension, no premption */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp; DMA_0.DCHPRI[21].R = 0x15; /* Grp 1 chan 05, no suspension, no premption */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp; DMA_0.DCHPRI[22].R = 0x16; /* Grp 1 chan 06, no suspension, no premption */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp; DMA_0.DCHPRI[23].R = 0x17; /* Grp 1 chan 07, no suspension, no premption */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp; DMA_0.DCHPRI[24].R = 0x18; /* Grp 1 chan 08, no suspension, no premption */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp; DMA_0.DCHPRI[25].R = 0x19; /* Grp 1 chan 09, no suspension, no premption */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp; DMA_0.DCHPRI[26].R = 0x1A; /* Grp 1 chan 10, no suspension, no premption */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp; DMA_0.DCHPRI[27].R = 0x1B; /* Grp 1 chan 11, no suspension, no premption */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp; DMA_0.DCHPRI[28].R = 0x1C; /* Grp 1 chan 12, no suspension, no premption */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp; DMA_0.DCHPRI[29].R = 0x1D; /* Grp 1 chan 13, no suspension, no premption */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp; DMA_0.DCHPRI[30].R = 0x1E; /* Grp 1 chan 14, no suspension, no premption */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;&amp;nbsp; DMA_0.DCHPRI[31].R = 0x1F; /* Grp 1 chan 15, no suspension, no premption */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; color: black;"&gt;///////////////////////////////////////&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: #7f0055; font-size: 10.0pt;"&gt;void&lt;/STRONG&gt;&lt;SPAN style="font-size: 10.0pt; color: black;"&gt; &lt;STRONG&gt;init_dspi_1&lt;/STRONG&gt;(&lt;/SPAN&gt;&lt;STRONG style="color: #7f0055; font-size: 10.0pt;"&gt;void&lt;/STRONG&gt;&lt;SPAN style="font-size: 10.0pt; color: black;"&gt;)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; color: black;"&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; color: black;"&gt;&amp;nbsp; SPI_2.&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; color: #0000c0;"&gt;MCR&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; color: #0000c0;"&gt;R&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; color: black;"&gt; = 0x00010001;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; color: #3f7f5f;"&gt;/* Configure DSPI_2 as slave */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; color: black;"&gt;&amp;nbsp; SPI_2.&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; color: #0000c0;"&gt;MODE&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; color: #0000c0;"&gt;CTAR&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; color: black;"&gt;[0].&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; color: #0000c0;"&gt;R&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; color: black;"&gt; = 0x38000000;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; color: #3f7f5f;"&gt;/* Configure CTAR0 : 8 Bit&amp;nbsp; */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; color: black;"&gt;&amp;nbsp; SPI_2.&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; color: #0000c0;"&gt;RSER&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; color: #0000c0;"&gt;R&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; color: black;"&gt; = 0x00030000;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; color: #3f7f5f;"&gt;/* Enable DMA for RX */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; color: black;"&gt;&amp;nbsp; SPI_2.&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; color: #0000c0;"&gt;MCR&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; color: #0000c0;"&gt;B&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; color: #0000c0;"&gt;HALT&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; color: black;"&gt; = 0x0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; color: #3f7f5f;"&gt;/* Exit HALT mode: go from STOPPED to RUNNING state*/&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; color: black;"&gt;&amp;nbsp; SPI_2.&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; color: #0000c0;"&gt;SR&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; color: #0000c0;"&gt;R&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; color: black;"&gt; = 0xFCFE0000;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; color: #3f7f5f;"&gt;/* Clear ALL status flags by writing 1 */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; color: black;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #252525; font-size: 18px;"&gt;The other SPI configuration is normal (using interrupts to receive data normally); when the host sends data, the slave using this code cannot update Re_Buffer_CH16 (uint8_t array), please guide the question where? &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #252525; font-size: 18px;"&gt;thank you very much&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 20 May 2018 15:53:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Model-Based-Design-Toolbox-MBDT/MPC5744P-SPI-Cannot-Respond-to-DMA-Requests-When-Using-DMA/m-p/770176#M2009</guid>
      <dc:creator>zhouwe</dc:creator>
      <dc:date>2018-05-20T15:53:33Z</dc:date>
    </item>
    <item>
      <title>Re: MPC5744P SPI Cannot Respond to DMA Requests When Using DMA Transfers</title>
      <link>https://community.nxp.com/t5/Model-Based-Design-Toolbox-MBDT/MPC5744P-SPI-Cannot-Respond-to-DMA-Requests-When-Using-DMA/m-p/770177#M2010</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;A class="jx-jive-macro-user" href="https://community.nxp.com/people/zhouwei"&gt;zhouwei&lt;/A&gt;,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Are you using the MATLAB toolbox or just c-code with S32 Design Studio for PA ?&lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;&lt;P&gt;Daniel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 May 2018 12:16:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Model-Based-Design-Toolbox-MBDT/MPC5744P-SPI-Cannot-Respond-to-DMA-Requests-When-Using-DMA/m-p/770177#M2010</guid>
      <dc:creator>Daniel_Popa</dc:creator>
      <dc:date>2018-05-22T12:16:26Z</dc:date>
    </item>
    <item>
      <title>Re: MPC5744P SPI Cannot Respond to DMA Requests When Using DMA Transfers</title>
      <link>https://community.nxp.com/t5/Model-Based-Design-Toolbox-MBDT/MPC5744P-SPI-Cannot-Respond-to-DMA-Requests-When-Using-DMA/m-p/770178#M2011</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;Hi &amp;nbsp; Daniel，&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff; color: #252525; font-size: 18px;"&gt;I use S32 Design Studio to configure the driver code。&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff; color: #252525; font-size: 18px;"&gt;thank you？&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff; color: #252525; font-size: 18px;"&gt;zhou wei&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff; color: #252525; font-size: 18px;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 May 2018 07:32:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Model-Based-Design-Toolbox-MBDT/MPC5744P-SPI-Cannot-Respond-to-DMA-Requests-When-Using-DMA/m-p/770178#M2011</guid>
      <dc:creator>zhouwe</dc:creator>
      <dc:date>2018-05-23T07:32:09Z</dc:date>
    </item>
    <item>
      <title>Re: MPC5744P SPI Cannot Respond to DMA Requests When Using DMA Transfers</title>
      <link>https://community.nxp.com/t5/Model-Based-Design-Toolbox-MBDT/MPC5744P-SPI-Cannot-Respond-to-DMA-Requests-When-Using-DMA/m-p/770179#M2012</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&amp;nbsp;&lt;A class="jx-jive-macro-user" href="https://community.nxp.com/people/zhouwe"&gt;zhouwe&lt;/A&gt;‌,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think it would be better to ask this community&amp;nbsp;&lt;A href="https://community.nxp.com/community/s32/mpc5xxx"&gt;https://community.nxp.com/community/s32/mpc5xxx&lt;/A&gt;&amp;nbsp; about this issues. There you will find more guys with knowledge about these aspects.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;BR /&gt;Daniel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 May 2018 15:02:59 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Model-Based-Design-Toolbox-MBDT/MPC5744P-SPI-Cannot-Respond-to-DMA-Requests-When-Using-DMA/m-p/770179#M2012</guid>
      <dc:creator>Daniel_Popa</dc:creator>
      <dc:date>2018-05-23T15:02:59Z</dc:date>
    </item>
    <item>
      <title>Re: MPC5744P SPI Cannot Respond to DMA Requests When Using DMA Transfers</title>
      <link>https://community.nxp.com/t5/Model-Based-Design-Toolbox-MBDT/MPC5744P-SPI-Cannot-Respond-to-DMA-Requests-When-Using-DMA/m-p/770180#M2013</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &amp;nbsp;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;Daniel&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;thanks for your advice.&lt;/P&gt;&lt;P&gt;wei&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 May 2018 02:16:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Model-Based-Design-Toolbox-MBDT/MPC5744P-SPI-Cannot-Respond-to-DMA-Requests-When-Using-DMA/m-p/770180#M2013</guid>
      <dc:creator>zhouwe</dc:creator>
      <dc:date>2018-05-25T02:16:28Z</dc:date>
    </item>
  </channel>
</rss>

