<?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: S08PA4 SCI corrupted data problem in 8-bit Microcontrollers</title>
    <link>https://community.nxp.com/t5/8-bit-Microcontrollers/S08PA4-SCI-corrupted-data-problem/m-p/321066#M20946</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Vicente, now it worked!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think my mistake really was the SCTRIM and SCFTRIM registers locations from the Non Volatile Memory that are incorrect, the correct locations are 0xFF6F for TRIM and 0xFF6E for the FTRIM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 09 Aug 2014 20:17:28 GMT</pubDate>
    <dc:creator>JohnnyS2K</dc:creator>
    <dc:date>2014-08-09T20:17:28Z</dc:date>
    <item>
      <title>S08PA4 SCI corrupted data problem</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/S08PA4-SCI-corrupted-data-problem/m-p/321062#M20942</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt;"&gt;Hi, &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt;"&gt;I have made a simple program on S08PA4 to send a single ASCII character at time (below), and this is incremented on each cicle of the main loop by the SCI. Happens that the data received by the terminal (docklight through a CP2102 USB to Serial Adapter) is always corrupted and shows other values as "&lt;STRONG&gt;ôõõôôõõöö÷÷öö÷÷ôôõõôôõõöö÷÷öö÷÷øøùùøøùùúúûûúúûûøøùùøøùùúúûûúúûûüüýýüüýýþþÿÿþþÿÿüüýýüüýýþþÿÿþþÿÿðôôõõôôõõöö÷÷öö÷÷ôôõõôôõõöö÷÷öö÷÷øøùùøøùùúúûûúúûûøøùùøøùùúúûûúúûûüüýýüüýýþþÿÿþþÿÿüüýýüüýýþþÿÿþþÿÿðôôõõôôõõöö÷÷öö÷÷&lt;/STRONG&gt;" when it must show values like "&lt;STRONG&gt; !"#$%&amp;amp;'()*+`-./0123456789:;&amp;lt;=&amp;gt;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvxyz{|}~&lt;/STRONG&gt;"&lt;/SPAN&gt; &lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt;"&gt;Below is the test application:&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE class="c++" name="code"&gt;#include &amp;lt;hidef.h&amp;gt; /* for EnableInterrupts macro */ #include "derivative.h" /* include peripheral declarations */&amp;nbsp;&amp;nbsp; #define LED PORT_PTBD_PTBD3&amp;nbsp;&amp;nbsp; // internal oscillator calibration volatile unsigned char NV_TRIM @ 0xFF6E;&amp;nbsp;&amp;nbsp; void main(void)&amp;nbsp; { &amp;nbsp; unsigned int Loop = 0; &amp;nbsp; volatile unsigned char TxC = 32; &amp;nbsp;&amp;nbsp; &amp;nbsp; /* System Options */ &amp;nbsp; SYS_SOPT1 = 0b00001000; // only BKGD active &amp;nbsp; SYS_SOPT2 = 0b00000000; &amp;nbsp; SYS_SOPT3 = 0b00000000; &amp;nbsp;&amp;nbsp; &amp;nbsp; // disables WDT &amp;nbsp; WDOG_CNT = 0xC520;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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 0xC520 to the 1st unlock word &amp;nbsp; WDOG_CNT = 0xD928;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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 0xD928 to the 2nd unlock word &amp;nbsp; WDOG_CS1 = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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 Watchdog &amp;nbsp; WDOG_CS2 = 0; &amp;nbsp; WDOG_TOVAL = 0xFFFF; &amp;nbsp; WDOG_WIN = 0x0000;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; /*&amp;nbsp; System clock initialization */ &amp;nbsp; /* Power Management */&amp;nbsp; &amp;nbsp; PMC_SPMSC1 = 0; // disable LVD detect &amp;nbsp; PMC_SPMSC2 = 0;&amp;nbsp;&amp;nbsp; &amp;nbsp; /* ICS - Clock configuration */ &amp;nbsp; // CPUCLK = 16MHz / BUSCLK = 8MHz&amp;nbsp;&amp;nbsp; &amp;nbsp; ICS_C1 = 0b00000100; &amp;nbsp; ICS_C2 = 0b00100000; &amp;nbsp; ICS_C3 = NV_TRIM; &amp;nbsp; ICS_C4_SCFTRIM = 1;&amp;nbsp;&amp;nbsp; &amp;nbsp; while(!ICS_S_LOCK); // wait to clock stabilize&amp;nbsp; &amp;nbsp; SCI0_C1 = 0x00; // Reset flags&amp;nbsp; &amp;nbsp; SCI0_C3 = 0x00; // Disable error interrupts &amp;nbsp; SCI0_C2 = 0x00; // Configure the SCI&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; SCI0_S2 = 0x00; // Clear status&amp;nbsp;&amp;nbsp; &amp;nbsp; SCI0_BD |= 52; // Set baud rate 9600 (8Mhz/(16 x 52))&amp;nbsp; &amp;nbsp; SCI0_C1 |= 0x00;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; SCI0_C2 |= (SCI0_C2_TE_MASK | SCI0_C2_RE_MASK); //&amp;nbsp; Enable transmitter, Enable receiver&amp;nbsp;&amp;nbsp; &amp;nbsp; PORT_PTBOE_PTBOE3 = 1; // enables output on LED pin&amp;nbsp;&amp;nbsp; &amp;nbsp; for(;;)&amp;nbsp; &amp;nbsp; { &amp;nbsp;&amp;nbsp; &amp;nbsp; for(Loop=0;Loop&amp;lt;65000;Loop++);&amp;nbsp; &amp;nbsp; LED = !LED;&amp;nbsp; &amp;nbsp; if(TxC&amp;gt;127)&amp;nbsp; &amp;nbsp; TxC = 32; &amp;nbsp; else&amp;nbsp; &amp;nbsp; TxC++;&amp;nbsp; &amp;nbsp; while ((SCI0_S1 &amp;amp; 0x80) == 0);&amp;nbsp; // wait for output buffer empty &amp;nbsp; SCI0_D = TxC;&amp;nbsp;&amp;nbsp; &amp;nbsp; } &amp;nbsp;&amp;nbsp; }&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This happens when I use the internal oscillator and external (4MHz crystal).&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Does anyone had this problem before or can help me to find what is wrong?&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks! &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Jul 2014 19:10:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/S08PA4-SCI-corrupted-data-problem/m-p/321062#M20942</guid>
      <dc:creator>JohnnyS2K</dc:creator>
      <dc:date>2014-07-16T19:10:33Z</dc:date>
    </item>
    <item>
      <title>Re: S08PA4 SCI corrupted data problem</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/S08PA4-SCI-corrupted-data-problem/m-p/321063#M20943</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;what is your internal oscillator value?&lt;/P&gt;&lt;P&gt;trim the clock value in debugging mode.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 19 Jul 2014 09:49:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/S08PA4-SCI-corrupted-data-problem/m-p/321063#M20943</guid>
      <dc:creator>coztesor</dc:creator>
      <dc:date>2014-07-19T09:49:50Z</dc:date>
    </item>
    <item>
      <title>Re: S08PA4 SCI corrupted data problem</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/S08PA4-SCI-corrupted-data-problem/m-p/321064#M20944</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi coztesor,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sorry for the delay. On the program log appear the following line "TRIM=$0079,FTRIM=1".&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Jul 2014 12:17:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/S08PA4-SCI-corrupted-data-problem/m-p/321064#M20944</guid>
      <dc:creator>JohnnyS2K</dc:creator>
      <dc:date>2014-07-21T12:17:32Z</dc:date>
    </item>
    <item>
      <title>Re: S08PA4 SCI corrupted data problem</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/S08PA4-SCI-corrupted-data-problem/m-p/321065#M20945</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;Please check this thread it can help you.&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.nxp.com/thread/307641"&gt;MC9S08PA4  SCI sample&lt;/A&gt;&lt;BR /&gt;Have a great day,&lt;BR /&gt;Vicente&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Aug 2014 20:31:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/S08PA4-SCI-corrupted-data-problem/m-p/321065#M20945</guid>
      <dc:creator>vicentegomez</dc:creator>
      <dc:date>2014-08-08T20:31:27Z</dc:date>
    </item>
    <item>
      <title>Re: S08PA4 SCI corrupted data problem</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/S08PA4-SCI-corrupted-data-problem/m-p/321066#M20946</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Vicente, now it worked!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think my mistake really was the SCTRIM and SCFTRIM registers locations from the Non Volatile Memory that are incorrect, the correct locations are 0xFF6F for TRIM and 0xFF6E for the FTRIM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 09 Aug 2014 20:17:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/S08PA4-SCI-corrupted-data-problem/m-p/321066#M20946</guid>
      <dc:creator>JohnnyS2K</dc:creator>
      <dc:date>2014-08-09T20:17:28Z</dc:date>
    </item>
    <item>
      <title>Re: S08PA4 SCI corrupted data problem</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/S08PA4-SCI-corrupted-data-problem/m-p/321067#M20947</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Good&lt;/P&gt;&lt;P&gt;Please let me know if you need more help.&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Feb 2017 21:24:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/S08PA4-SCI-corrupted-data-problem/m-p/321067#M20947</guid>
      <dc:creator>vicentegomez</dc:creator>
      <dc:date>2017-02-28T21:24:00Z</dc:date>
    </item>
  </channel>
</rss>

