<?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 5485EVB - DSPI controller initialization in ColdFire/68K Microcontrollers and Processors</title>
    <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/5485EVB-DSPI-controller-initialization/m-p/207048#M9884</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;I need help setting up the DSPI controller. I have my 5486 mounted on a demo board that runs DSPICS0, DSPISIN0, DSPIOUT0, DSPISCK&amp;nbsp;to an external SD card.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I'm setting the config register and timer attributes register as follows:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;MCF_DSPI_DMCR |= (0x80000000 |&amp;nbsp;//31 MSTR: DSPI is in master mode&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x40000000 |&amp;nbsp;//30 CSCK: continuous DSPISCK enabled&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000 |&amp;nbsp;//29-28 DCONF: SPI configuration&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x08000000 |&amp;nbsp;//27 FRZ: halt serial transfers&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000 |&amp;nbsp;//26 MTFE: modified SPI transfer format disabled&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x02000000 |&amp;nbsp;//25 PCSSE: DSPICS5/PCSS used as ~PCSS peripheral strobe signal&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x01000000 |&amp;nbsp;//24 ROOE: RX FIFO overflow overwrite enable&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00010000 |&amp;nbsp;//bit 16 CS0 inactive high&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000 |&amp;nbsp;//13 DTXF: TX FIFO enabled&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000 );&amp;nbsp;//12 DRXF: RX FIFO enabled&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;//DSPI clock and transfer attributes register 0 (DCTAR0)&lt;BR /&gt;&amp;nbsp;MCF_DSPI_DCTAR0 |= (0x07800000 |&amp;nbsp;//30-27 TRSZ: tansfer size 16 bits&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0x00000000 |&amp;nbsp;//26 CPOL: clock polarity (inactive low)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0x02000000 |&amp;nbsp;//25 CPHA: clock phase (data changed on leading edge of DSPISCK and captured on following edge)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0x00000000 |&amp;nbsp;//24 LSBFE: data is transferred MSB first&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0x00000000 |&amp;nbsp;//23-22 PCSSCK: CS to SCK prescaler (1 clock prescaler)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0x00000000 |&amp;nbsp;//21-20 PASC: after DSPISCK delay prescaler (1 clock negation)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0x00000000 |&amp;nbsp;//19-18 PDT: delay after transfer prescaler (1 clock delay)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0x00000000 |&amp;nbsp;//17-16 PBR: baud rate prescaler (2 clock prescaler)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0x00000000 |&amp;nbsp;//15-12 CSSCK: CS to SCK delay scaler (0x0 -&amp;gt; 2 delay scaler val)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0x00000000 |&amp;nbsp;//11-8 ASC: after SCK delay scaler (0x0 - &amp;gt; 2 delay scaler val)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0x00000000 |&amp;nbsp;//7-4 DT: delay after transfer scaler (0x0 -&amp;gt; 2 delay scaler val)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0x00000007 );&amp;nbsp;//3-0 BR: baud rate scaler (0x7 -&amp;gt; 128 scaler value)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;When I throw a byte into the TX queue and flush the queue to send it out, I am not getting a transfer complete flagged in bit 31 of the status register. However, the TX fifo has no data elements in it. Any ideas?&lt;/DIV&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 04 Dec 2008 07:42:19 GMT</pubDate>
    <dc:creator>seth</dc:creator>
    <dc:date>2008-12-04T07:42:19Z</dc:date>
    <item>
      <title>5485EVB - DSPI controller initialization</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/5485EVB-DSPI-controller-initialization/m-p/207048#M9884</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;I need help setting up the DSPI controller. I have my 5486 mounted on a demo board that runs DSPICS0, DSPISIN0, DSPIOUT0, DSPISCK&amp;nbsp;to an external SD card.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I'm setting the config register and timer attributes register as follows:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;MCF_DSPI_DMCR |= (0x80000000 |&amp;nbsp;//31 MSTR: DSPI is in master mode&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x40000000 |&amp;nbsp;//30 CSCK: continuous DSPISCK enabled&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000 |&amp;nbsp;//29-28 DCONF: SPI configuration&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x08000000 |&amp;nbsp;//27 FRZ: halt serial transfers&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000 |&amp;nbsp;//26 MTFE: modified SPI transfer format disabled&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x02000000 |&amp;nbsp;//25 PCSSE: DSPICS5/PCSS used as ~PCSS peripheral strobe signal&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x01000000 |&amp;nbsp;//24 ROOE: RX FIFO overflow overwrite enable&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00010000 |&amp;nbsp;//bit 16 CS0 inactive high&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000 |&amp;nbsp;//13 DTXF: TX FIFO enabled&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000 );&amp;nbsp;//12 DRXF: RX FIFO enabled&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;//DSPI clock and transfer attributes register 0 (DCTAR0)&lt;BR /&gt;&amp;nbsp;MCF_DSPI_DCTAR0 |= (0x07800000 |&amp;nbsp;//30-27 TRSZ: tansfer size 16 bits&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0x00000000 |&amp;nbsp;//26 CPOL: clock polarity (inactive low)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0x02000000 |&amp;nbsp;//25 CPHA: clock phase (data changed on leading edge of DSPISCK and captured on following edge)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0x00000000 |&amp;nbsp;//24 LSBFE: data is transferred MSB first&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0x00000000 |&amp;nbsp;//23-22 PCSSCK: CS to SCK prescaler (1 clock prescaler)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0x00000000 |&amp;nbsp;//21-20 PASC: after DSPISCK delay prescaler (1 clock negation)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0x00000000 |&amp;nbsp;//19-18 PDT: delay after transfer prescaler (1 clock delay)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0x00000000 |&amp;nbsp;//17-16 PBR: baud rate prescaler (2 clock prescaler)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0x00000000 |&amp;nbsp;//15-12 CSSCK: CS to SCK delay scaler (0x0 -&amp;gt; 2 delay scaler val)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0x00000000 |&amp;nbsp;//11-8 ASC: after SCK delay scaler (0x0 - &amp;gt; 2 delay scaler val)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0x00000000 |&amp;nbsp;//7-4 DT: delay after transfer scaler (0x0 -&amp;gt; 2 delay scaler val)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0x00000007 );&amp;nbsp;//3-0 BR: baud rate scaler (0x7 -&amp;gt; 128 scaler value)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;When I throw a byte into the TX queue and flush the queue to send it out, I am not getting a transfer complete flagged in bit 31 of the status register. However, the TX fifo has no data elements in it. Any ideas?&lt;/DIV&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Dec 2008 07:42:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/5485EVB-DSPI-controller-initialization/m-p/207048#M9884</guid>
      <dc:creator>seth</dc:creator>
      <dc:date>2008-12-04T07:42:19Z</dc:date>
    </item>
    <item>
      <title>Re: 5485EVB - DSPI controller initialization</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/5485EVB-DSPI-controller-initialization/m-p/207049#M9885</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;flushing queue removes entries not sends them.&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 May 2009 16:08:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/5485EVB-DSPI-controller-initialization/m-p/207049#M9885</guid>
      <dc:creator>ianlovatt</dc:creator>
      <dc:date>2009-05-26T16:08:20Z</dc:date>
    </item>
  </channel>
</rss>

