<?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: S12XE and MCP4921 SPI Only Works in Debugger  in S12 / MagniV Microcontrollers</title>
    <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/S12XE-and-MCP4921-SPI-Only-Works-in-Debugger/m-p/701413#M14546</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Ladislav,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I decided to make one change at a time and test. I added (void) SPI1SR;&amp;nbsp; and (void) SPI1DRL; to SpiInit(); and it fixed the problem in DACtest and my project that uses the same code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you..........&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any idea why the a read was needed when not in the debugger ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ray.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 21 Aug 2017 08:41:28 GMT</pubDate>
    <dc:creator>rayhall</dc:creator>
    <dc:date>2017-08-21T08:41:28Z</dc:date>
    <item>
      <title>S12XE and MCP4921 SPI Only Works in Debugger</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/S12XE-and-MCP4921-SPI-Only-Works-in-Debugger/m-p/701411#M14544</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am using the S12XE and the MCP4921 DAC with SPI interface.&amp;nbsp; The MCP4921 works only while in the debugger. If I turn the power off and back on the MCP4921 does not work any more.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have attached my test project that does the same thing.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Original Attachment has been moved to: &lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-338779"&gt;DACtest.zip&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 19 Aug 2017 10:03:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/S12XE-and-MCP4921-SPI-Only-Works-in-Debugger/m-p/701411#M14544</guid>
      <dc:creator>rayhall</dc:creator>
      <dc:date>2017-08-19T10:03:15Z</dc:date>
    </item>
    <item>
      <title>Re: S12XE and MCP4921 SPI Only Works in Debugger</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/S12XE-and-MCP4921-SPI-Only-Works-in-Debugger/m-p/701412#M14545</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I do not want to change your communication approach with the SPI device so I only adjusted your code. I hope you will understand.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Could you please test following. I think the issue is the debugger reads SPISR in window and the flag is not cleared in normal mode because there is no SPISR read for the first usage.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//---------------------------- SPI Write Read ------------------------------&lt;BR /&gt;uint16_t SpiWriteRead(uint8_t data)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp; uint8_t rxdat;&lt;BR /&gt;&amp;nbsp; uint32_t cnt;&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if(!SPI1SR_SPTEF)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // to be sure everything is OK and we are able to send data, if SPTEF is set there is an error&lt;BR /&gt;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return(0xFF00);&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; // report error the SPTEF flag is set..buffer is not empty&lt;BR /&gt;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; (void) SPIDRL;&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 SPIF because of next tests, to be sure it is clear and any parallel action has not set it and&lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI1DRL = data;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // both flags are zero before we start to test both of them&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; cnt=0;&lt;BR /&gt;&amp;nbsp; while (0xA0 != (SPI1SR &amp;amp; 0xA0))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(!(++cnt))&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; // to be sure everything is OK&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return(0xFF01); &amp;nbsp;&amp;nbsp; &amp;nbsp; // report error in Tx loop&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; rxdat = SPI1DRL;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // read data and clear SPTIF &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp; return(rxdat);&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;.... and expand your DAC_Main_Output:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void DAC_Main_Output(uint16_t valueDAC) &lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; uint8_t temp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; uint32_t err;&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; DAC_MAIN_CS_active;&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; temp = (valueDAC &amp;gt;&amp;gt; 8) &amp;amp; 0x0F;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Store valueDAC[11..8] to temp[3..0]&lt;BR /&gt;&amp;nbsp;&amp;nbsp; temp |= &amp;nbsp;&amp;nbsp; &amp;nbsp;DAC_CNTL;&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; // Define DAC setting, see MCP4921 datasheet&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; err =SpiWriteRead(temp);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if(err &amp;amp; 0xFF00)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&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; // error has happened&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; err =&amp;nbsp; (uint8_t) err;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // get 8bit code for error&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&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; // everything s OK&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; data = (uint8_t) err;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &amp;nbsp;&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; temp = (uint8_t)valueDAC;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; err = (void)SpiWriteRead(temp);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; if(err &amp;amp; 0xFF00)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&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; // error has happened&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; err =&amp;nbsp; (uint8_t) err;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // get 8bit code for error&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&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; // everything s OK&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; data = (uint8_t) err;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &amp;nbsp;&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; DAC_MAIN_CS_inactive; &lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Moreover, I suggest you to clear SPI1SR in the function SPIInit...... see &amp;nbsp; (void) SPI1SR; below.&lt;/P&gt;&lt;P&gt;void SpiInit(void) &lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp; MODRR_MODRR5 = 1;&amp;nbsp; // SPI1 on port H&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;// For SPI 1&lt;BR /&gt;&amp;nbsp; DDRD_DDRD0 = 1;&amp;nbsp; // SS&lt;BR /&gt;&amp;nbsp;// DDRH_DDRH3 = 1;&amp;nbsp; // SS&amp;nbsp;&amp;nbsp; is an output on MC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // not necessary when SPI is enabled&lt;BR /&gt;&amp;nbsp; DDRH_DDRH2 = 1;&amp;nbsp; // CLK&amp;nbsp; is an output on MC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // not necessary when SPI is enabled &lt;BR /&gt;&amp;nbsp; DDRH_DDRH1 = 1;&amp;nbsp; // MOSI is an output on MC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // not necessary when SPI is enabled &lt;BR /&gt;&amp;nbsp; //DDRH_DDRH0 = 0;&amp;nbsp; // MISO is an input&amp;nbsp; on MC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // not necessary when SPI is enabled &lt;BR /&gt;&amp;nbsp; //DDRK_DDRK3 = 0;&amp;nbsp; // Synchronization Input&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; (void) SPI1SR;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // auxiliary read for the firs time&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; (void) SPI1DRL;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; /* SPI0CR1: SPIE=0,SPE=0,SPTIE=0,MSTR=0,CPOL=0,CPHA=0,SSOE=0,LSBFE=0 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; SPI1CR1 = 0x00U;&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; /* Disable the SPI0 module and clearing flags in SPISR register */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; /* SPI0CR2: XFRW=0,MODFEN=0,BIDIROE=0,SPISWAI=0,SPC0=0 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; SPI1CR2 = 0x00U;&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;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; /* Baud rate divider = (48MHz/96) = 500000Hz or 500Kz = SPI1BR = 00100100&amp;nbsp; */ &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; SPI1BR = 0x24;&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;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; /* SPI0CR1: SPIE=0,SPE=1,SPTIE=0,MSTR=1,CPOL=0,CPHA=0,SSOE=0,LSBFE=0 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; SPI1CR1 = 0x50U;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I hope you see what I wanted to say you. If you have any questions do not hesitate to ask.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Ladislav&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Aug 2017 08:02:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/S12XE-and-MCP4921-SPI-Only-Works-in-Debugger/m-p/701412#M14545</guid>
      <dc:creator>lama</dc:creator>
      <dc:date>2017-08-21T08:02:33Z</dc:date>
    </item>
    <item>
      <title>Re: S12XE and MCP4921 SPI Only Works in Debugger</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/S12XE-and-MCP4921-SPI-Only-Works-in-Debugger/m-p/701413#M14546</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Ladislav,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I decided to make one change at a time and test. I added (void) SPI1SR;&amp;nbsp; and (void) SPI1DRL; to SpiInit(); and it fixed the problem in DACtest and my project that uses the same code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you..........&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any idea why the a read was needed when not in the debugger ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ray.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Aug 2017 08:41:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/S12XE-and-MCP4921-SPI-Only-Works-in-Debugger/m-p/701413#M14546</guid>
      <dc:creator>rayhall</dc:creator>
      <dc:date>2017-08-21T08:41:28Z</dc:date>
    </item>
    <item>
      <title>Re: S12XE and MCP4921 SPI Only Works in Debugger</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/S12XE-and-MCP4921-SPI-Only-Works-in-Debugger/m-p/701414#M14547</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reading SPISR in SPIinit() always was required since HC11 times. Without it MODF flag could sometimes get set, and bad things are happening then. MODF is&amp;nbsp;cleared by reading SPISR followed by write to SPICR1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edward&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Aug 2017 10:50:11 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/S12XE-and-MCP4921-SPI-Only-Works-in-Debugger/m-p/701414#M14547</guid>
      <dc:creator>kef2</dc:creator>
      <dc:date>2017-08-21T10:50:11Z</dc:date>
    </item>
  </channel>
</rss>

