<?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>Processor Expert SoftwareのトピックRe: Kinetis DMA &amp; SPI</title>
    <link>https://community.nxp.com/t5/Processor-Expert-Software/Kinetis-DMA-SPI/m-p/202267#M787</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;H6 style="font-weight: normal; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;Hello &lt;SPAN class="j-post-author" style="font-size: 0.9em; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;STRONG style="font-style: inherit; font-family: inherit;"&gt;&lt;A href="https://community.nxp.com/people/ProcessorExpert"&gt;ProcessorExpert&lt;/A&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/H6&gt;&lt;P&gt;&lt;SPAN style="color: #222222; font-family: arial, sans-serif; font-size: 13px; background-color: #ffffff;"&gt;I am writing to know exactly how the DSPI bean works on &lt;/SPAN&gt;&lt;SPAN style="color: #222222; font-family: arial, sans-serif; font-size: 13px; background-color: #ffffff;"&gt;the &lt;/SPAN&gt;&lt;SPAN style="color: #222222; font-family: arial, sans-serif; font-size: 13px; background-color: #ffffff;"&gt;PE &lt;/SPAN&gt;&lt;SPAN style="color: #222222; font-family: arial, sans-serif; font-size: 13px; background-color: #ffffff;"&gt;for the kinetis family (k53 and K60 to be precise). I have&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #222222; font-family: arial, sans-serif; font-size: 13px; background-color: #ffffff;"&gt;followed a tutorial from &lt;/SPAN&gt;&lt;SPAN class="il" style="background-color: #ffffcc; color: #222222; font-family: arial, sans-serif; font-size: 13px;"&gt;freescale&lt;/SPAN&gt;&lt;SPAN style="color: #222222; font-family: arial, sans-serif; font-size: 13px; background-color: #ffffff;"&gt; (&lt;A href="http://www.freescale.com/infocenter/index.jsp?topic=%2FAN4450%2F2392295.html" title="http://www.freescale.com/infocenter/index.jsp?topic=%2FAN4450%2F2392295.html"&gt;Freescale Technical Information Center&lt;/A&gt;) and got the TX working &lt;/SPAN&gt;&lt;SPAN style="color: #222222; font-family: arial, sans-serif; font-size: 13px; background-color: #ffffff;"&gt;properly; but I still don't get how TX and RX are set &lt;/SPAN&gt;&lt;SPAN style="color: #222222; font-family: arial, sans-serif; font-size: 13px; background-color: #ffffff;"&gt;independently &lt;/SPAN&gt;&lt;SPAN style="color: #222222; font-family: arial, sans-serif; font-size: 13px; background-color: #ffffff;"&gt;if the protocol is achieved by shifting the registers &lt;/SPAN&gt;&lt;SPAN style="color: #222222; font-family: arial, sans-serif; font-size: 13px; background-color: #ffffff;"&gt;involved &lt;/SPAN&gt;&lt;SPAN style="color: #222222; font-family: arial, sans-serif; font-size: 13px; background-color: #ffffff;"&gt;in the &lt;/SPAN&gt;&lt;SPAN style="color: #222222; font-family: arial, sans-serif; font-size: 13px; background-color: #ffffff;"&gt;communication. I did activate the events related to SPI&amp;nbsp; SM1_ReceiveBlock&lt;/SPAN&gt;&lt;SPAN style="color: #222222; font-family: arial, sans-serif; font-size: 13px; background-color: #ffffff;"&gt; and SM1_SendBlock, but dont know how to &lt;/SPAN&gt;&lt;SPAN style="color: #222222; font-family: arial, sans-serif; font-size: 13px; background-color: #ffffff;"&gt;syncronize both if I have to receive data while it's &lt;/SPAN&gt;&lt;SPAN style="color: #222222; font-family: arial, sans-serif; font-size: 13px; background-color: #ffffff;"&gt;transmiting.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;I have also tried this on other code: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; #define READ_SPI_FLASH_DATA()&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; (unsigned char)SPI2_POPR&lt;/P&gt;&lt;P&gt; #define WAIT_SPI_RECEPTION_END()&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (!(SPI2_SR &amp;amp; SPI_SR_RFDF)) {}&lt;/P&gt;&lt;P&gt; #define CLEAR_RECEPTION_FLAG()&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; SPI2_SR |= SPI_SR_RFDF&lt;/P&gt;&lt;P&gt; #define WRITE_SPI_CMD0_LAST(byte)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPI2_PUSHR = (byte | SPI_PUSHR_EOQ&amp;nbsp; | ulChipSelectLine | SPI_PUSHR_CTAS_CTAR0) // write final byte to output FIFO - this will negate the CS line when complete&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE_SPI_CMD0(0xff);&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // write dummy&lt;/P&gt;&lt;P&gt; while( SPI_SR_EOQF != (SPI2_SR &amp;amp; SPI_SR_EOQF));&lt;/P&gt;&lt;P&gt; SPI2_SR = SPI2_SR | SPI_SR_EOQF | SPI_SR_TCF ;&lt;/P&gt;&lt;P&gt; SPI2_MCR |= 0xC01; // halt = 1 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; WAIT_SPI_RECEPTION_END();&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // wait until at least one byte is in the receive FIFO&lt;/P&gt;&lt;P&gt; (void)READ_SPI_FLASH_DATA();&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // discard&lt;/P&gt;&lt;P&gt; CLEAR_RECEPTION_FLAG();&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;&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; // clear the receive flag&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #222222; font-family: arial, sans-serif; font-size: 13px; background-color: #ffffff;"&gt;Please advise me what to do and how to read the RX &lt;/SPAN&gt;&lt;SPAN style="color: #222222; font-family: arial, sans-serif; font-size: 13px; background-color: #ffffff;"&gt;buffer when transfering data bytes.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #222222; font-family: arial, sans-serif; font-size: 13px; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #222222; font-family: arial, sans-serif; font-size: 13px; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #222222; font-family: arial, sans-serif; font-size: 13px; background-color: #ffffff;"&gt;Cheers,&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 29 Dec 2012 05:08:10 GMT</pubDate>
    <dc:creator>japex92</dc:creator>
    <dc:date>2012-12-29T05:08:10Z</dc:date>
    <item>
      <title>Kinetis DMA &amp; SPI</title>
      <link>https://community.nxp.com/t5/Processor-Expert-Software/Kinetis-DMA-SPI/m-p/202263#M783</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need to use link SPI with DMA.&lt;/P&gt;&lt;P&gt;I'm novice of PE, and I try to configure DMA and SPI but I don't find the right way to do it.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please post me some usefull suggestion.....&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 01 Feb 2012 17:41:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Processor-Expert-Software/Kinetis-DMA-SPI/m-p/202263#M783</guid>
      <dc:creator>mntmrk</dc:creator>
      <dc:date>2012-02-01T17:41:58Z</dc:date>
    </item>
    <item>
      <title>Re: Kinetis DMA &amp; SPI</title>
      <link>https://community.nxp.com/t5/Processor-Expert-Software/Kinetis-DMA-SPI/m-p/202264#M784</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;could you be more specific what for and how do you need to use the SPI ?&lt;/P&gt;&lt;P&gt;What Kinetis derivative are you using ?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;best regards&lt;BR /&gt;Petr Hradsky&lt;BR /&gt;Processor Expert Support and Servicepacks Team&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 03 Feb 2012 20:54:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Processor-Expert-Software/Kinetis-DMA-SPI/m-p/202264#M784</guid>
      <dc:creator>ProcessorExpert</dc:creator>
      <dc:date>2012-02-03T20:54:15Z</dc:date>
    </item>
    <item>
      <title>Re: Kinetis DMA &amp; SPI</title>
      <link>https://community.nxp.com/t5/Processor-Expert-Software/Kinetis-DMA-SPI/m-p/202265#M785</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have to send a array of byte to led matrix using DMA.&lt;/P&gt;&lt;P&gt;The size of the buffer is from 10 up to 1024 byte&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm working with K20N512VL processor. CW is 10.1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Mirko&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 03 Feb 2012 21:48:41 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Processor-Expert-Software/Kinetis-DMA-SPI/m-p/202265#M785</guid>
      <dc:creator>mntmrk</dc:creator>
      <dc:date>2012-02-03T21:48:41Z</dc:date>
    </item>
    <item>
      <title>Re: Kinetis DMA &amp; SPI</title>
      <link>https://community.nxp.com/t5/Processor-Expert-Software/Kinetis-DMA-SPI/m-p/202266#M786</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The SPIMaster_LDD component does not support DMA transfer so it's necessary to use peripheral initialization component Init_SPI and a component for setting up DMA transfer. It can be either Init_DMA or DMA_LDD accompanied with&amp;nbsp; DMA_Transfer.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Unfortunatelly, we don't have a specific example for SPI, however, there is an example of DMA configuration in the help of the DMA_Transfer component (use Help on component pop-up menu commend for the component) in the section Typical usage. One of the examples on that page is&amp;nbsp; '2- Memory-to-peripheral device nested transfers...' intended to be used with DAC paripheral.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;best regards&lt;BR /&gt;Petr Hradsky&lt;BR /&gt;Processor Expert Support Team&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 07 Feb 2012 22:38:17 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Processor-Expert-Software/Kinetis-DMA-SPI/m-p/202266#M786</guid>
      <dc:creator>ProcessorExpert</dc:creator>
      <dc:date>2012-02-07T22:38:17Z</dc:date>
    </item>
    <item>
      <title>Re: Kinetis DMA &amp; SPI</title>
      <link>https://community.nxp.com/t5/Processor-Expert-Software/Kinetis-DMA-SPI/m-p/202267#M787</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;H6 style="font-weight: normal; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;Hello &lt;SPAN class="j-post-author" style="font-size: 0.9em; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;STRONG style="font-style: inherit; font-family: inherit;"&gt;&lt;A href="https://community.nxp.com/people/ProcessorExpert"&gt;ProcessorExpert&lt;/A&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/H6&gt;&lt;P&gt;&lt;SPAN style="color: #222222; font-family: arial, sans-serif; font-size: 13px; background-color: #ffffff;"&gt;I am writing to know exactly how the DSPI bean works on &lt;/SPAN&gt;&lt;SPAN style="color: #222222; font-family: arial, sans-serif; font-size: 13px; background-color: #ffffff;"&gt;the &lt;/SPAN&gt;&lt;SPAN style="color: #222222; font-family: arial, sans-serif; font-size: 13px; background-color: #ffffff;"&gt;PE &lt;/SPAN&gt;&lt;SPAN style="color: #222222; font-family: arial, sans-serif; font-size: 13px; background-color: #ffffff;"&gt;for the kinetis family (k53 and K60 to be precise). I have&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #222222; font-family: arial, sans-serif; font-size: 13px; background-color: #ffffff;"&gt;followed a tutorial from &lt;/SPAN&gt;&lt;SPAN class="il" style="background-color: #ffffcc; color: #222222; font-family: arial, sans-serif; font-size: 13px;"&gt;freescale&lt;/SPAN&gt;&lt;SPAN style="color: #222222; font-family: arial, sans-serif; font-size: 13px; background-color: #ffffff;"&gt; (&lt;A href="http://www.freescale.com/infocenter/index.jsp?topic=%2FAN4450%2F2392295.html" title="http://www.freescale.com/infocenter/index.jsp?topic=%2FAN4450%2F2392295.html"&gt;Freescale Technical Information Center&lt;/A&gt;) and got the TX working &lt;/SPAN&gt;&lt;SPAN style="color: #222222; font-family: arial, sans-serif; font-size: 13px; background-color: #ffffff;"&gt;properly; but I still don't get how TX and RX are set &lt;/SPAN&gt;&lt;SPAN style="color: #222222; font-family: arial, sans-serif; font-size: 13px; background-color: #ffffff;"&gt;independently &lt;/SPAN&gt;&lt;SPAN style="color: #222222; font-family: arial, sans-serif; font-size: 13px; background-color: #ffffff;"&gt;if the protocol is achieved by shifting the registers &lt;/SPAN&gt;&lt;SPAN style="color: #222222; font-family: arial, sans-serif; font-size: 13px; background-color: #ffffff;"&gt;involved &lt;/SPAN&gt;&lt;SPAN style="color: #222222; font-family: arial, sans-serif; font-size: 13px; background-color: #ffffff;"&gt;in the &lt;/SPAN&gt;&lt;SPAN style="color: #222222; font-family: arial, sans-serif; font-size: 13px; background-color: #ffffff;"&gt;communication. I did activate the events related to SPI&amp;nbsp; SM1_ReceiveBlock&lt;/SPAN&gt;&lt;SPAN style="color: #222222; font-family: arial, sans-serif; font-size: 13px; background-color: #ffffff;"&gt; and SM1_SendBlock, but dont know how to &lt;/SPAN&gt;&lt;SPAN style="color: #222222; font-family: arial, sans-serif; font-size: 13px; background-color: #ffffff;"&gt;syncronize both if I have to receive data while it's &lt;/SPAN&gt;&lt;SPAN style="color: #222222; font-family: arial, sans-serif; font-size: 13px; background-color: #ffffff;"&gt;transmiting.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;I have also tried this on other code: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; #define READ_SPI_FLASH_DATA()&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; (unsigned char)SPI2_POPR&lt;/P&gt;&lt;P&gt; #define WAIT_SPI_RECEPTION_END()&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (!(SPI2_SR &amp;amp; SPI_SR_RFDF)) {}&lt;/P&gt;&lt;P&gt; #define CLEAR_RECEPTION_FLAG()&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; SPI2_SR |= SPI_SR_RFDF&lt;/P&gt;&lt;P&gt; #define WRITE_SPI_CMD0_LAST(byte)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPI2_PUSHR = (byte | SPI_PUSHR_EOQ&amp;nbsp; | ulChipSelectLine | SPI_PUSHR_CTAS_CTAR0) // write final byte to output FIFO - this will negate the CS line when complete&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE_SPI_CMD0(0xff);&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // write dummy&lt;/P&gt;&lt;P&gt; while( SPI_SR_EOQF != (SPI2_SR &amp;amp; SPI_SR_EOQF));&lt;/P&gt;&lt;P&gt; SPI2_SR = SPI2_SR | SPI_SR_EOQF | SPI_SR_TCF ;&lt;/P&gt;&lt;P&gt; SPI2_MCR |= 0xC01; // halt = 1 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; WAIT_SPI_RECEPTION_END();&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // wait until at least one byte is in the receive FIFO&lt;/P&gt;&lt;P&gt; (void)READ_SPI_FLASH_DATA();&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // discard&lt;/P&gt;&lt;P&gt; CLEAR_RECEPTION_FLAG();&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;&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; // clear the receive flag&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #222222; font-family: arial, sans-serif; font-size: 13px; background-color: #ffffff;"&gt;Please advise me what to do and how to read the RX &lt;/SPAN&gt;&lt;SPAN style="color: #222222; font-family: arial, sans-serif; font-size: 13px; background-color: #ffffff;"&gt;buffer when transfering data bytes.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #222222; font-family: arial, sans-serif; font-size: 13px; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #222222; font-family: arial, sans-serif; font-size: 13px; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #222222; font-family: arial, sans-serif; font-size: 13px; background-color: #ffffff;"&gt;Cheers,&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 29 Dec 2012 05:08:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Processor-Expert-Software/Kinetis-DMA-SPI/m-p/202267#M787</guid>
      <dc:creator>japex92</dc:creator>
      <dc:date>2012-12-29T05:08:10Z</dc:date>
    </item>
  </channel>
</rss>

