<?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>S12 / MagniV MicrocontrollersのトピックRe: Problems with SPI module</title>
    <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Problems-with-SPI-module/m-p/125900#M438</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Hello,&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;The problem would appear to be with the putchar_spi() function.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;FONT face="Courier New"&gt;&lt;STRONG&gt;void&lt;/STRONG&gt; putchar_spi(&lt;B&gt;int&lt;/B&gt; cx) {&amp;nbsp;&lt;BR /&gt;&lt;B&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&lt;/B&gt; temp;&lt;BR /&gt;&lt;B&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;while&lt;/B&gt;(!(SPISR &amp;amp; 0b00100000)); &lt;FONT color="#008000"&gt;/* wait until write is permissible */&lt;/FONT&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp; SPIDR = cx;&lt;/FONT&gt; &lt;FONT color="#008000" face="Courier New"&gt;/* output the byte to the SPI */&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Courier New"&gt;&lt;B&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;while&lt;/B&gt;(!(SPISR &amp;amp; 0b10100000));&lt;/FONT&gt; &lt;FONT color="#008000" face="Courier New"&gt;/* wait until write operation is complete */&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;temp=SPIDR;&lt;/FONT&gt; &lt;FONT color="#008000" face="Courier New"&gt;// clear the spif flag.&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Courier New"&gt;}&lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;In the second while loop, you are waiting until either SPTEF &lt;U&gt;or&lt;/U&gt; SPIF becomes set.&amp;nbsp; However, the write operation will not be complete until SPIF becomes set, whereas SPTEF will become set again a very short while after SPDR is written.&amp;nbsp; So the function would be prematurely exiting.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;The second while loop should test only the SPIF flag.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Regards,&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Mac&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 13 Mar 2007 00:43:44 GMT</pubDate>
    <dc:creator>bigmac</dc:creator>
    <dc:date>2007-03-13T00:43:44Z</dc:date>
    <item>
      <title>Problems with SPI module</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Problems-with-SPI-module/m-p/125898#M436</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hi,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I'm working with a MC9S12C32 microcontroller using the ICC12 compiler and the NoICE12 debugger. Currently I'm trying to comunicate the microcontroller with a Real Time Clock (RTC) via the SPI port. I initialize the SPI port and I send an adress byte and a data byte via the SPI port but when I check the value of the registers in the debugger SPTEF is always set and SPIDR never changes (it's value is FF). Below I post my code, could some check the code and tell me where is the error.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;NOTE: The functions that are not related with the SPI communication (ledon(), ledoff() and delay_ms()) work&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;thanks in advance&lt;/DIV&gt;&lt;DIV&gt;M3H0&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN style="font-size: 3;"&gt;#include &amp;lt;mc9s12c32.h&amp;gt;&lt;BR /&gt;#include &amp;lt;datatypes.h&amp;gt;&lt;BR /&gt;#include &amp;lt;chips12_lcd.h&amp;gt;&lt;BR /&gt;#include &amp;lt;ofunc.h&amp;gt;&lt;BR /&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;BR /&gt;#include &amp;lt;stdio.h&amp;gt;&lt;BR /&gt;#include &amp;lt;string.h&amp;gt;&lt;BR /&gt;#include &amp;lt;afunc.h&amp;gt;&lt;BR /&gt;&lt;BR /&gt;UINT8 data, adress;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;void&lt;/STRONG&gt; putchar_spi(&lt;STRONG&gt;int&lt;/STRONG&gt; cx){&amp;nbsp;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&lt;/STRONG&gt; temp;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while&lt;/STRONG&gt;(!(SPISR &amp;amp; 0b00100000)); &lt;SPAN style="color: #008000; font-size: 3;"&gt;/* wait until write is permissible */&lt;/SPAN&gt;&lt;SPAN style="font-size: 3;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPIDR = cx;&lt;/SPAN&gt; &lt;SPAN style="color: #008000; font-size: 3;"&gt;/* output the byte to the SPI */&lt;/SPAN&gt;&lt;SPAN style="font-size: 3;"&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while&lt;/STRONG&gt;(!(SPISR &amp;amp; 0b10100000));&lt;/SPAN&gt; &lt;SPAN style="color: #008000; font-size: 3;"&gt;/* wait until write operation is complete */&lt;/SPAN&gt;&lt;SPAN style="font-size: 3;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp=SPIDR;&lt;/SPAN&gt; &lt;SPAN style="color: #008000; font-size: 3;"&gt;// clear the spif flag.&lt;/SPAN&gt;&lt;SPAN style="font-size: 3;"&gt;&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;void&lt;/STRONG&gt; RTC_on(){&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PORTA = 0x00;&amp;nbsp; &lt;SPAN style="color: #008000;"&gt;//&amp;nbsp;CS pin is driven LOW&lt;/SPAN&gt;&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;void&lt;/STRONG&gt; RTC_off(){&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PORTA = 0x01; &lt;SPAN style="color: #008000;"&gt;// CS pin is driven HIGH&lt;/SPAN&gt;&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;void&lt;/STRONG&gt; init_SPI(){&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SPICR1 = 0x50;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SPICR2 = 0x00;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DDRM |= 0x38;&lt;/SPAN&gt; &lt;SPAN style="color: #008000; font-size: 3;"&gt;//set SS,SCK,MOSI lines of the µC to Output&lt;/SPAN&gt;&lt;SPAN style="font-size: 3;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPIBR=0x06;&lt;/SPAN&gt; &lt;SPAN style="color: #008000; font-size: 3;"&gt;//Bus clock:8MHz&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 3;"&gt;&lt;SPAN style="font-size: 3;"&gt;}&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;void&lt;/STRONG&gt; main(&lt;STRONG&gt;void&lt;/STRONG&gt;){&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #008000; font-size: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Configuration of the chip select pin&lt;/SPAN&gt;&lt;SPAN style="font-size: 3;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DDRA = 0x01;&lt;/SPAN&gt; &lt;SPAN style="color: #008000; font-size: 3;"&gt;// Port A, Pin 0 controls Shutdown of DS1391&lt;/SPAN&gt;&lt;SPAN style="font-size: 3;"&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #008000; font-size: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Configuration &amp;amp; initialization of the SPI module&lt;/SPAN&gt;&lt;SPAN style="font-size: 3;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; init_SPI();&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #008000; font-size: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Switch on the RTC&lt;/SPAN&gt;&lt;SPAN style="font-size: 3;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTC_on();&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #008000; font-size: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Write the adress byte to the RTC&lt;/SPAN&gt;&lt;SPAN style="font-size: 3;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; adress=0x82;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;data=0x15;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;putchar_spi(adress);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;putchar_spi(data);&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #008000; font-size: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Switch off the RTC&lt;/SPAN&gt;&lt;SPAN style="font-size: 3;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTC_off();&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ledon(1);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;delay_ms(1000);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ledoff(1);&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while&lt;/STRONG&gt; (1){&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RTC_off();&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: 3;"&gt;&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;putchar_spi(adress);&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;putchar_spi(data);&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style=": ; font-size: 3;"&gt;&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;RTC_off();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Mar 2007 22:27:34 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Problems-with-SPI-module/m-p/125898#M436</guid>
      <dc:creator>M3H0</dc:creator>
      <dc:date>2007-03-12T22:27:34Z</dc:date>
    </item>
    <item>
      <title>Re: Problems with SPI module</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Problems-with-SPI-module/m-p/125899#M437</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Is the MCU sending anything to the RTC? Is the RTC sending anything to the MCU?&lt;/DIV&gt;&lt;DIV&gt;What you read in the SPIDR is what came back from the RTC.&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Mar 2007 22:40:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Problems-with-SPI-module/m-p/125899#M437</guid>
      <dc:creator>Steve</dc:creator>
      <dc:date>2007-03-12T22:40:42Z</dc:date>
    </item>
    <item>
      <title>Re: Problems with SPI module</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Problems-with-SPI-module/m-p/125900#M438</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Hello,&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;The problem would appear to be with the putchar_spi() function.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;FONT face="Courier New"&gt;&lt;STRONG&gt;void&lt;/STRONG&gt; putchar_spi(&lt;B&gt;int&lt;/B&gt; cx) {&amp;nbsp;&lt;BR /&gt;&lt;B&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&lt;/B&gt; temp;&lt;BR /&gt;&lt;B&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;while&lt;/B&gt;(!(SPISR &amp;amp; 0b00100000)); &lt;FONT color="#008000"&gt;/* wait until write is permissible */&lt;/FONT&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp; SPIDR = cx;&lt;/FONT&gt; &lt;FONT color="#008000" face="Courier New"&gt;/* output the byte to the SPI */&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Courier New"&gt;&lt;B&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;while&lt;/B&gt;(!(SPISR &amp;amp; 0b10100000));&lt;/FONT&gt; &lt;FONT color="#008000" face="Courier New"&gt;/* wait until write operation is complete */&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;temp=SPIDR;&lt;/FONT&gt; &lt;FONT color="#008000" face="Courier New"&gt;// clear the spif flag.&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Courier New"&gt;}&lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;In the second while loop, you are waiting until either SPTEF &lt;U&gt;or&lt;/U&gt; SPIF becomes set.&amp;nbsp; However, the write operation will not be complete until SPIF becomes set, whereas SPTEF will become set again a very short while after SPDR is written.&amp;nbsp; So the function would be prematurely exiting.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;The second while loop should test only the SPIF flag.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Regards,&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Mac&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Mar 2007 00:43:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Problems-with-SPI-module/m-p/125900#M438</guid>
      <dc:creator>bigmac</dc:creator>
      <dc:date>2007-03-13T00:43:44Z</dc:date>
    </item>
  </channel>
</rss>

