<?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: MPC8313E DMA in Other NXP Products</title>
    <link>https://community.nxp.com/t5/Other-NXP-Products/MPC8313E-DMA/m-p/169709#M1084</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;Freescale’s Technical Support found the problem. I used swapbit but I had to use a swapbyte in all dma's register.&lt;BR /&gt;&lt;BR /&gt;I used swapbit becouse I used it in gpio's register.&lt;BR /&gt;&lt;BR /&gt;Example:&lt;BR /&gt;&lt;BR /&gt;IN =&amp;gt; bit 31 =1, bit 2 =1, rest =0 =&amp;gt; 0x80000004&lt;BR /&gt;&lt;BR /&gt;SWAPBIT&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;gt; bit 31 -&amp;gt; bit 0 | bit 30 -&amp;gt;bit 1 ......&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Result = bit 0...31 =&amp;gt; 0x20000001&lt;BR /&gt;SWAPByTe =&amp;gt; byte 3 = bit 31..24 | byte 2 = bit 23..16 | byte 1 = bit 15..8 | byte 0 = bit 7..0&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; =&amp;gt; byte 3 -&amp;gt; byte 0&amp;nbsp; |&amp;nbsp; byte 2 -&amp;gt; byte 1 |&amp;nbsp; byte 1 -&amp;gt; byte 3|&amp;nbsp; byte 0 -&amp;gt; byte 3&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Result = bit 7..0 - bit 15..8 - bit 23..16 - bit 31..24 =&amp;gt; 0x04000080&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;Regards&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 04 Aug 2008 23:00:52 GMT</pubDate>
    <dc:creator>medina</dc:creator>
    <dc:date>2008-08-04T23:00:52Z</dc:date>
    <item>
      <title>MPC8313E DMA</title>
      <link>https://community.nxp.com/t5/Other-NXP-Products/MPC8313E-DMA/m-p/169708#M1083</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Hello,&lt;BR /&gt;&lt;BR /&gt;I try to use the DMA. When I write to DMAMR0 not all bits have been written.&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; I write&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I read after&lt;BR /&gt;0x201A8000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00188000&lt;BR /&gt;0xFFFF0000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x8EFC0000&lt;BR /&gt;0x0000FFFF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0000FF0F&lt;BR /&gt;&lt;BR /&gt;why don't be write those bits? Those bit are important.&lt;BR /&gt;&lt;BR /&gt;Best regards,&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Medina&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Jul 2008 23:42:41 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Other-NXP-Products/MPC8313E-DMA/m-p/169708#M1083</guid>
      <dc:creator>medina</dc:creator>
      <dc:date>2008-07-02T23:42:41Z</dc:date>
    </item>
    <item>
      <title>Re: MPC8313E DMA</title>
      <link>https://community.nxp.com/t5/Other-NXP-Products/MPC8313E-DMA/m-p/169709#M1084</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;Freescale’s Technical Support found the problem. I used swapbit but I had to use a swapbyte in all dma's register.&lt;BR /&gt;&lt;BR /&gt;I used swapbit becouse I used it in gpio's register.&lt;BR /&gt;&lt;BR /&gt;Example:&lt;BR /&gt;&lt;BR /&gt;IN =&amp;gt; bit 31 =1, bit 2 =1, rest =0 =&amp;gt; 0x80000004&lt;BR /&gt;&lt;BR /&gt;SWAPBIT&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;gt; bit 31 -&amp;gt; bit 0 | bit 30 -&amp;gt;bit 1 ......&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Result = bit 0...31 =&amp;gt; 0x20000001&lt;BR /&gt;SWAPByTe =&amp;gt; byte 3 = bit 31..24 | byte 2 = bit 23..16 | byte 1 = bit 15..8 | byte 0 = bit 7..0&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; =&amp;gt; byte 3 -&amp;gt; byte 0&amp;nbsp; |&amp;nbsp; byte 2 -&amp;gt; byte 1 |&amp;nbsp; byte 1 -&amp;gt; byte 3|&amp;nbsp; byte 0 -&amp;gt; byte 3&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Result = bit 7..0 - bit 15..8 - bit 23..16 - bit 31..24 =&amp;gt; 0x04000080&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;Regards&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Aug 2008 23:00:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Other-NXP-Products/MPC8313E-DMA/m-p/169709#M1084</guid>
      <dc:creator>medina</dc:creator>
      <dc:date>2008-08-04T23:00:52Z</dc:date>
    </item>
  </channel>
</rss>

