<?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: PSC on MCF5485 in ColdFire/68K Microcontrollers and Processors</title>
    <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/PSC-on-MCF5485/m-p/217438#M10997</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Hi Dave,&lt;BR /&gt;&lt;BR /&gt;thank you for your response. &lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;What I really do?&lt;BR /&gt;&lt;BR /&gt;- I start DMA channel 0 (MCD_startDma - see above) for reception of e.g. 100bytes.&lt;BR /&gt;- Some data are received.&lt;BR /&gt;- DMA interrupt is invoked - all DMA transfer should be completed.&lt;BR /&gt;- But Rx buffer contains only 1 byte from the Rx FIFO instead expected 100 bytes.&lt;BR /&gt;- In FIFO is at the moment all remaining received bytes (except already read 1 byte).&lt;BR /&gt;- The RXRDY bit from SR register is still set and the RFCNT register shows correct number of remaining bytes in FIFO. &lt;BR /&gt;- Whenever I start DMA channel again, next 1 byte from FIFO is transfered to buffer. &lt;BR /&gt;&lt;BR /&gt;Data in the FIFO are good. But I'm not able to start DMA transfer for more than just 1 byte. &lt;BR /&gt;&lt;BR /&gt;Cheers Radek&lt;BR /&gt;&lt;BR /&gt;Message Edited by Radek21 on &lt;SPAN class="date_text"&gt;2009-01-26&lt;/SPAN&gt; &lt;SPAN class="time_text"&gt;03:10 PM&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 26 Jan 2009 23:09:41 GMT</pubDate>
    <dc:creator>Radek21</dc:creator>
    <dc:date>2009-01-26T23:09:41Z</dc:date>
    <item>
      <title>PSC on MCF5485</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/PSC-on-MCF5485/m-p/217436#M10995</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello everybody,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I have new board phyCore5485. Now I'm trying to send and receive data to/from UART via Multichannel DMA. Sending data is working well, but I have trouble with reception. Whenever I launch the MCD_startDma function (from freescale API), the DMA interrupt is invoked immediately and RX buffer contains only one received byte. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here is part of my code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;MCD_initDma ((dmaRegs*)(MBAR_ADDRESS+0x8000),(void *)(MCDAPI_ADDRESS), MCD_COMM_PREFETCH_EN | MCD_RELOC_TASKS); &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;dma_irq_enable(UART_DMA_INTERRUPT_LEVEL,UART_DMA_INTERRUPT_PRIORITY);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;MCD_startDma(&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; 0, // channel&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; (u8*)&amp;amp;MCF_PSC_RB(portNumber), // source addr&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; 0, // source increment&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; _buff, /destination addr&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; 1, // destination increment&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; (u32)(_size), // size&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; 1, // Xfer size&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; 4, // initiator PSC0 Rx&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; 6, // priority&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; MCD_SINGLE_DMA | MCD_INTERRUPT, // flags&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; MCD_NO_CSUM | MCD_NO_BYTE_SWAP | MCD_NO_BIT_REV );&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have really no idea where could be a problem.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Can somebady help me?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Cheers Radek&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Message Edited by Radek21 on &lt;/SPAN&gt;&lt;SPAN class="date_text"&gt;2009-01-19&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN class="time_text"&gt;01:36 PM&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Jan 2009 21:34:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/PSC-on-MCF5485/m-p/217436#M10995</guid>
      <dc:creator>Radek21</dc:creator>
      <dc:date>2009-01-19T21:34:46Z</dc:date>
    </item>
    <item>
      <title>Re: PSC on MCF5485</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/PSC-on-MCF5485/m-p/217437#M10996</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Hi Radek,&lt;BR /&gt;&lt;BR /&gt;First let me say that I am not a serial guru.&amp;nbsp; &lt;BR /&gt;&lt;BR /&gt;I am not exactly sure what your problem is by the way you phrased the question.&amp;nbsp; Is your problem:&lt;BR /&gt;a) You receive a garbage byte after starting the interrupt, and then all subsequent bytes are good?&lt;BR /&gt;b) You receive all garbage bytes after starting the interrupt?&lt;BR /&gt;c) That all bytes received are good but that you want to receive more than 1 byte per interrupt.&lt;BR /&gt;d) Something else entirely. :smileywink:&lt;BR /&gt;&lt;BR /&gt;Can you be more specific with your question?&lt;BR /&gt;&lt;BR /&gt;Cheers,&lt;BR /&gt;Dave&lt;BR /&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Jan 2009 02:17:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/PSC-on-MCF5485/m-p/217437#M10996</guid>
      <dc:creator>Dave_SC</dc:creator>
      <dc:date>2009-01-21T02:17:36Z</dc:date>
    </item>
    <item>
      <title>Re: PSC on MCF5485</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/PSC-on-MCF5485/m-p/217438#M10997</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Hi Dave,&lt;BR /&gt;&lt;BR /&gt;thank you for your response. &lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;What I really do?&lt;BR /&gt;&lt;BR /&gt;- I start DMA channel 0 (MCD_startDma - see above) for reception of e.g. 100bytes.&lt;BR /&gt;- Some data are received.&lt;BR /&gt;- DMA interrupt is invoked - all DMA transfer should be completed.&lt;BR /&gt;- But Rx buffer contains only 1 byte from the Rx FIFO instead expected 100 bytes.&lt;BR /&gt;- In FIFO is at the moment all remaining received bytes (except already read 1 byte).&lt;BR /&gt;- The RXRDY bit from SR register is still set and the RFCNT register shows correct number of remaining bytes in FIFO. &lt;BR /&gt;- Whenever I start DMA channel again, next 1 byte from FIFO is transfered to buffer. &lt;BR /&gt;&lt;BR /&gt;Data in the FIFO are good. But I'm not able to start DMA transfer for more than just 1 byte. &lt;BR /&gt;&lt;BR /&gt;Cheers Radek&lt;BR /&gt;&lt;BR /&gt;Message Edited by Radek21 on &lt;SPAN class="date_text"&gt;2009-01-26&lt;/SPAN&gt; &lt;SPAN class="time_text"&gt;03:10 PM&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Jan 2009 23:09:41 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/PSC-on-MCF5485/m-p/217438#M10997</guid>
      <dc:creator>Radek21</dc:creator>
      <dc:date>2009-01-26T23:09:41Z</dc:date>
    </item>
    <item>
      <title>Re: PSC on MCF5485</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/PSC-on-MCF5485/m-p/217439#M10998</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Yeah... I found it. &lt;BR /&gt;The PSC was set wrong (parity was multidrop addr) :-/ &lt;BR /&gt;&lt;BR /&gt;Bye.&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Jan 2009 22:08:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/PSC-on-MCF5485/m-p/217439#M10998</guid>
      <dc:creator>Radek21</dc:creator>
      <dc:date>2009-01-28T22:08:20Z</dc:date>
    </item>
  </channel>
</rss>

