<?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: ICS Settings for MCF51QE128 in ColdFire/68K Microcontrollers and Processors</title>
    <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/ICS-Settings-for-MCF51QE128/m-p/150771#M3889</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Actually, that configuration is not correct for a crystal. If you want to use oscillator you have to set bit EREFS in the ICSC2. For example:&lt;/P&gt;&lt;P&gt;ICSC2&amp;nbsp; = 0x06;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 18 May 2010 21:49:05 GMT</pubDate>
    <dc:creator>thinker</dc:creator>
    <dc:date>2010-05-18T21:49:05Z</dc:date>
    <item>
      <title>ICS Settings for MCF51QE128</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/ICS-Settings-for-MCF51QE128/m-p/150769#M3887</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Question about the MCF51QE128 clock module (using DEMOQE board):&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I have my board configured to run off the external 32kHz crystal, and have set the following registers&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; ICSC1&amp;nbsp; = 0x00;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; ICSC2&amp;nbsp; = 0x30;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; ICSSC&amp;nbsp; = 0x60;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;According to the documentation, my bus speed should be 39.85Mhz, but on the Command window of the debugger I get&lt;/SPAN&gt;&lt;BR /&gt;&lt;I&gt;Frequency change to ~19029757hz.&lt;BR /&gt;&lt;BR /&gt;&lt;/I&gt;&lt;SPAN&gt;Which is correct? Also, what is the highest bus speed I can run at (using external crystal) and still get a standard RS232 baud rate?&lt;/SPAN&gt;&lt;BR /&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Feb 2009 00:50:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/ICS-Settings-for-MCF51QE128/m-p/150769#M3887</guid>
      <dc:creator>ChrisR109</dc:creator>
      <dc:date>2009-02-10T00:50:47Z</dc:date>
    </item>
    <item>
      <title>Re: ICS Settings for MCF51QE128</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/ICS-Settings-for-MCF51QE128/m-p/150770#M3888</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;FONT color="#0000ff" size="2"&gt;The clock init used is not correct.&lt;BR /&gt;&lt;/FONT&gt;&amp;nbsp;&lt;BR /&gt;&lt;FONT color="#0000ff" size="2"&gt;ICSC2 should be set to 0x02 to enable the external clock&amp;nbsp; - ERCLKEN = 1.&lt;BR /&gt;&lt;/FONT&gt;&amp;nbsp;&lt;BR /&gt;&lt;FONT color="#0000ff" size="2"&gt;The below code was generated using Processor expert&lt;BR /&gt;&lt;/FONT&gt;&amp;nbsp;&lt;BR /&gt;&lt;FONT color="#0000ff" size="2"&gt;/*&amp;nbsp; System clock initialization */&lt;BR /&gt;&amp;nbsp; /* ICSC1: CLKS=0,RDIV=0,IREFS=0,IRCLKEN=0,IREFSTEN=0 */&lt;BR /&gt;&amp;nbsp; setReg8(ICSC1, 0x00);&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; /* Initialization of the ICS control register 1 */&lt;BR /&gt; &amp;nbsp; /* ICSC2: BDIV=0,RANGE=0,HGO=0,LP=0,EREFS=0,ERCLKEN=1,EREFSTEN=0 */&lt;BR /&gt;&amp;nbsp; setReg8(ICSC2, 0x02);&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; /* Initialization of the ICS control register 2 */&lt;BR /&gt; &amp;nbsp; /* ICSSC: DRST_DRS=1,DMX32=1 */&lt;BR /&gt;&amp;nbsp; clrSetReg8Bits(ICSSC, 0x80, 0x60);&amp;nbsp;&amp;nbsp; /* Initialization of the ICS status and control */&lt;BR /&gt; &amp;nbsp; while((ICSSC &amp;amp; 0xC0) != 0x40) {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Wait until the FLL switches to Mid range DCO mode *&lt;BR /&gt;&lt;/FONT&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&lt;FONT color="#0000ff" size="2"&gt;This is the configuration for generating a 19.922944 Bus clock/39.84588 System clock from a 32.768kHz crystal.&lt;BR /&gt;&lt;/FONT&gt; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&lt;FONT color="#0000ff" size="2"&gt;The max bus speed for this device is 25Mhz, The max System clock is 50Mhz.&amp;nbsp; Setting the clock to the max bus speed requires the below configuration.&lt;BR /&gt;&lt;/FONT&gt;&amp;nbsp;&lt;BR /&gt;&lt;FONT color="#0000ff" size="2"&gt;/*&amp;nbsp; System clock initialization */&lt;BR /&gt;&amp;nbsp; /* ICSC1: CLKS=0,RDIV=0,IREFS=0,IRCLKEN=0,IREFSTEN=0 */&lt;BR /&gt;&amp;nbsp; setReg8(ICSC1, 0x00);&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; /* Initialization of the ICS control register 1 */&lt;BR /&gt; &amp;nbsp; /* ICSC2: BDIV=0,RANGE=0,HGO=0,LP=0,EREFS=0,ERCLKEN=1,EREFSTEN=0 */&lt;BR /&gt;&amp;nbsp; setReg8(ICSC2, 0x02);&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; /* Initialization of the ICS control register 2 */&lt;BR /&gt; &amp;nbsp; /* ICSSC: DRST_DRS=2,DMX32=0 */&lt;BR /&gt;&amp;nbsp; clrSetReg8Bits(ICSSC, 0x60, 0x80);&amp;nbsp;&amp;nbsp; /* Initialization of the ICS status and control */&lt;BR /&gt; &amp;nbsp; while((ICSSC &amp;amp; 0xC0) != 0x80) {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Wait until th&lt;BR /&gt;&lt;/FONT&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&lt;FONT color="#0000ff" size="2"&gt;The Baud rate that can be used at this bus clock will depend on the level of error that you can accept to the communication.&lt;BR /&gt;&lt;/FONT&gt;&amp;nbsp;&lt;BR /&gt;&lt;FONT color="#0000ff" size="2"&gt;Using processor expert you can easily see the generated Baud Rate and the error. 9600, 19200, 38400 baud all are achievable with less than 0.1% error. 57600 baud will have 1.136% error. This is acceptable for most systems. 115200 will have greater than 1.5% error.&lt;/FONT&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Feb 2009 04:49:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/ICS-Settings-for-MCF51QE128/m-p/150770#M3888</guid>
      <dc:creator>admin</dc:creator>
      <dc:date>2009-02-12T04:49:10Z</dc:date>
    </item>
    <item>
      <title>Re: ICS Settings for MCF51QE128</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/ICS-Settings-for-MCF51QE128/m-p/150771#M3889</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Actually, that configuration is not correct for a crystal. If you want to use oscillator you have to set bit EREFS in the ICSC2. For example:&lt;/P&gt;&lt;P&gt;ICSC2&amp;nbsp; = 0x06;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 May 2010 21:49:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/ICS-Settings-for-MCF51QE128/m-p/150771#M3889</guid>
      <dc:creator>thinker</dc:creator>
      <dc:date>2010-05-18T21:49:05Z</dc:date>
    </item>
  </channel>
</rss>

