<?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: SPI with SDHC  card issue in LPCXpresso IDE</title>
    <link>https://community.nxp.com/t5/LPCXpresso-IDE/SPI-with-SDHC-card-issue/m-p/527485#M495</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by researchinnovation on Thu Dec 13 20:20:42 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: Aamir Ali&lt;/STRONG&gt;&lt;BR /&gt;I have to send 512 bytes on SDHC card.I am using below code for it. Is it necessary to check TFE &amp;amp; RNE in code.&lt;BR /&gt;&lt;BR /&gt;1. I think there is no need for TFE because next to it is bsy flag, which check for TxFIFO empty or not also.&lt;BR /&gt;&lt;BR /&gt;2. But is thete any need for RNE flag also. I don't want to know what's the coming byte. I have to just send the bytes.&lt;BR /&gt;However, I guess not checking for RNE flag could cause overflow of RxFIFO or can create problem.Or &lt;BR /&gt;&lt;BR /&gt;BSY flag takes care of it also.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;uint8_t SPI_Byte( uint8_t ThisByte )
{
//&amp;nbsp;&amp;nbsp;&amp;nbsp; while( (LPC_SSP0-&amp;gt;SR &amp;amp; 0x01) !=0x01 );&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //TFE&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; while( (LPC_SSP0-&amp;gt;SR &amp;amp; 0x10) !=0 );&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // BSY&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SSP0-&amp;gt;DR = ThisByte; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; while( (LPC_SSP0-&amp;gt;SR &amp;amp; 0x04) != 0x04);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //RNE
//&amp;nbsp;&amp;nbsp;&amp;nbsp; while( (LPC_SSP0-&amp;gt;SR &amp;amp; 0x10) !=0 );&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //BSY
&amp;nbsp;&amp;nbsp;&amp;nbsp; return( LPC_SSP0-&amp;gt;DR ); 
}&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Yes , It is necessary to check TFE, RNE and BSY.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;TFE--&amp;gt; Transmit FIFO Empty. This bit is 1 is the Transmit FIFO is empty, 0 is not. Reset Value is 1.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;RNE--&amp;gt; Receive FIFO Not Empty. This bit is 0 if the Receive FIFO is empty, 1 if not.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Reset Value is 0.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;BSY--&amp;gt; Busy, This bit is 0 if the SPI controller is idle, 1 if it is currently sending/receiving a frame and/or the TxFIFO is not Empty.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Reset Value is 0.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 16 Jun 2016 01:32:26 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-16T01:32:26Z</dc:date>
    <item>
      <title>SPI with SDHC  card issue</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/SPI-with-SDHC-card-issue/m-p/527484#M494</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by aamir ali on Thu Dec 13 04:45:40 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;I have to send 512 bytes on SDHC card.I am using below code for it. Is it necessary to check TFE &amp;amp; RNE in code.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;1. I think there is no need for TFE because next to it is bsy flag, which check for TxFIFO empty or not also.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;2. But is thete any need for RNE flag also. I don't want to know what's the coming byte. I have to just send the bytes.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;However, I guess not checking for RNE flag could cause overflow of RxFIFO or can create problem.Or &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;BSY flag takes care of it also.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;uint8_t SPI_Byte( uint8_t ThisByte )
{
//while( (LPC_SSP0-&amp;gt;SR &amp;amp; 0x01) !=0x01 );&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //TFE&amp;nbsp;&amp;nbsp; 
while( (LPC_SSP0-&amp;gt;SR &amp;amp; 0x10) !=0 );&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // BSY&amp;nbsp;&amp;nbsp;&amp;nbsp; 
LPC_SSP0-&amp;gt;DR = ThisByte; 
while( (LPC_SSP0-&amp;gt;SR &amp;amp; 0x04) != 0x04);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //RNE
//while( (LPC_SSP0-&amp;gt;SR &amp;amp; 0x10) !=0 );&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //BSY
return( LPC_SSP0-&amp;gt;DR ); 
}&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 01:32:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/SPI-with-SDHC-card-issue/m-p/527484#M494</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T01:32:25Z</dc:date>
    </item>
    <item>
      <title>Re: SPI with SDHC  card issue</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/SPI-with-SDHC-card-issue/m-p/527485#M495</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by researchinnovation on Thu Dec 13 20:20:42 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: Aamir Ali&lt;/STRONG&gt;&lt;BR /&gt;I have to send 512 bytes on SDHC card.I am using below code for it. Is it necessary to check TFE &amp;amp; RNE in code.&lt;BR /&gt;&lt;BR /&gt;1. I think there is no need for TFE because next to it is bsy flag, which check for TxFIFO empty or not also.&lt;BR /&gt;&lt;BR /&gt;2. But is thete any need for RNE flag also. I don't want to know what's the coming byte. I have to just send the bytes.&lt;BR /&gt;However, I guess not checking for RNE flag could cause overflow of RxFIFO or can create problem.Or &lt;BR /&gt;&lt;BR /&gt;BSY flag takes care of it also.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;uint8_t SPI_Byte( uint8_t ThisByte )
{
//&amp;nbsp;&amp;nbsp;&amp;nbsp; while( (LPC_SSP0-&amp;gt;SR &amp;amp; 0x01) !=0x01 );&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //TFE&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; while( (LPC_SSP0-&amp;gt;SR &amp;amp; 0x10) !=0 );&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // BSY&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SSP0-&amp;gt;DR = ThisByte; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; while( (LPC_SSP0-&amp;gt;SR &amp;amp; 0x04) != 0x04);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //RNE
//&amp;nbsp;&amp;nbsp;&amp;nbsp; while( (LPC_SSP0-&amp;gt;SR &amp;amp; 0x10) !=0 );&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //BSY
&amp;nbsp;&amp;nbsp;&amp;nbsp; return( LPC_SSP0-&amp;gt;DR ); 
}&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Yes , It is necessary to check TFE, RNE and BSY.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;TFE--&amp;gt; Transmit FIFO Empty. This bit is 1 is the Transmit FIFO is empty, 0 is not. Reset Value is 1.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;RNE--&amp;gt; Receive FIFO Not Empty. This bit is 0 if the Receive FIFO is empty, 1 if not.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Reset Value is 0.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;BSY--&amp;gt; Busy, This bit is 0 if the SPI controller is idle, 1 if it is currently sending/receiving a frame and/or the TxFIFO is not Empty.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Reset Value is 0.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 01:32:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/SPI-with-SDHC-card-issue/m-p/527485#M495</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T01:32:26Z</dc:date>
    </item>
  </channel>
</rss>

