<?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: LPC2103 PLL setup with Keil µVision and Peripheral Clock, what is XCLKDIV? in LPC Microcontrollers</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC2103-PLL-setup-with-Keil-%C2%B5Vision-and-Peripheral-Clock-what-is/m-p/550911#M14098</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by dmitryf on Mon Mar 07 20:24:59 MST 2016&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: Han_Mono&lt;/STRONG&gt;&lt;BR /&gt;Hello everyone,&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;I'm currently working on revising an old project which was handed over to me with a LPC2103 where I need to port all communication from IIC to Uart.&lt;BR /&gt;Sounds easy and it should be, but I'm running into clock problems.&lt;BR /&gt;&lt;BR /&gt;Setup: &lt;BR /&gt;&lt;BR /&gt;Xtal: 16,9344MHz&lt;BR /&gt;PLL multiplier: 3&lt;BR /&gt;APDIV: 4 (called VPBDIV in microvision)&lt;BR /&gt;&lt;BR /&gt;Could someone please tell me what that XCKDIV is?&lt;BR /&gt;&lt;BR /&gt;best &lt;BR /&gt;Han&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It is a mistake in Keil's startup file. It modify APBDIV divider register bits 5:4 which are should be set to 0 according 2103's manual.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;; VPBDIV definitions&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;VPBDIV&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EQU&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xE01FC100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; VPBDIV Address&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;;// &amp;lt;e&amp;gt; VPBDIV Setup&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;;// &amp;lt;i&amp;gt; Peripheral Bus Clock Rate&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;;//&amp;nbsp;&amp;nbsp; &amp;lt;o1.0..1&amp;gt;&amp;nbsp;&amp;nbsp; VPBDIV: VPB Clock&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&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;lt;0=&amp;gt; VPB Clock = CPU Clock / 4&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&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;lt;1=&amp;gt; VPB Clock = CPU Clock&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&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;lt;2=&amp;gt; VPB Clock = CPU Clock / 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;;//&amp;nbsp;&amp;nbsp; &amp;lt;o1.4..5&amp;gt;&amp;nbsp;&amp;nbsp; XCLKDIV: XCLK Pin&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&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;lt;0=&amp;gt; XCLK Pin = CPU Clock / 4&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&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;lt;1=&amp;gt; XCLK Pin = CPU Clock&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&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;lt;2=&amp;gt; XCLK Pin = CPU Clock / 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;;// &amp;lt;/e&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;VPBDIV_SETUP&amp;nbsp;&amp;nbsp;&amp;nbsp; EQU&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;VPBDIV_Val&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EQU&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000002&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 19:52:11 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T19:52:11Z</dc:date>
    <item>
      <title>LPC2103 PLL setup with Keil µVision and Peripheral Clock, what is XCLKDIV?</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC2103-PLL-setup-with-Keil-%C2%B5Vision-and-Peripheral-Clock-what-is/m-p/550910#M14097</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Han_Mono on Mon Mar 07 05:54:03 MST 2016&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hello everyone,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm currently working on revising an old project which was handed over to me with a LPC2103 where I need to port all communication from IIC to Uart.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Sounds easy and it should be, but I'm running into clock problems.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Setup: &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Xtal: 16,9344MHz&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PLL multiplier: 3&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;APDIV: 4 (called VPBDIV in microvision)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Therefore the CPU should clock at 50,7MHz, the Peripheral/uart clock should run at 12,7MHz and I decided to run Uart at 38400 Baud.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But in the startup.s/Keil's config wizard there's a something called XCLKDIV, which I assume is the external oscilator input divider which was also set to 4.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;No my real problem is that I do not understand or find what XCLKDIV really is and what it does, because to me it seems it doesnt act as a divider but as a multiplier.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Example: I have Uart0 configured to run at 38400 Baud but it actually runs at 156K, so 4 times the Baud I set. Setting XCLKDIV to 1 (== CLK) it runs at 38400 Baud but some other peripherals stop working correctly.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Could someone please tell me what that XCKDIV is?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;best &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Han&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:52:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC2103-PLL-setup-with-Keil-%C2%B5Vision-and-Peripheral-Clock-what-is/m-p/550910#M14097</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:52:10Z</dc:date>
    </item>
    <item>
      <title>Re: LPC2103 PLL setup with Keil µVision and Peripheral Clock, what is XCLKDIV?</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC2103-PLL-setup-with-Keil-%C2%B5Vision-and-Peripheral-Clock-what-is/m-p/550911#M14098</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by dmitryf on Mon Mar 07 20:24:59 MST 2016&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: Han_Mono&lt;/STRONG&gt;&lt;BR /&gt;Hello everyone,&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;I'm currently working on revising an old project which was handed over to me with a LPC2103 where I need to port all communication from IIC to Uart.&lt;BR /&gt;Sounds easy and it should be, but I'm running into clock problems.&lt;BR /&gt;&lt;BR /&gt;Setup: &lt;BR /&gt;&lt;BR /&gt;Xtal: 16,9344MHz&lt;BR /&gt;PLL multiplier: 3&lt;BR /&gt;APDIV: 4 (called VPBDIV in microvision)&lt;BR /&gt;&lt;BR /&gt;Could someone please tell me what that XCKDIV is?&lt;BR /&gt;&lt;BR /&gt;best &lt;BR /&gt;Han&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It is a mistake in Keil's startup file. It modify APBDIV divider register bits 5:4 which are should be set to 0 according 2103's manual.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;; VPBDIV definitions&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;VPBDIV&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EQU&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xE01FC100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; VPBDIV Address&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;;// &amp;lt;e&amp;gt; VPBDIV Setup&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;;// &amp;lt;i&amp;gt; Peripheral Bus Clock Rate&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;;//&amp;nbsp;&amp;nbsp; &amp;lt;o1.0..1&amp;gt;&amp;nbsp;&amp;nbsp; VPBDIV: VPB Clock&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&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;lt;0=&amp;gt; VPB Clock = CPU Clock / 4&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&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;lt;1=&amp;gt; VPB Clock = CPU Clock&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&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;lt;2=&amp;gt; VPB Clock = CPU Clock / 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;;//&amp;nbsp;&amp;nbsp; &amp;lt;o1.4..5&amp;gt;&amp;nbsp;&amp;nbsp; XCLKDIV: XCLK Pin&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&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;lt;0=&amp;gt; XCLK Pin = CPU Clock / 4&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&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;lt;1=&amp;gt; XCLK Pin = CPU Clock&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&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;lt;2=&amp;gt; XCLK Pin = CPU Clock / 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;;// &amp;lt;/e&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;VPBDIV_SETUP&amp;nbsp;&amp;nbsp;&amp;nbsp; EQU&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;VPBDIV_Val&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EQU&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000002&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:52:11 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC2103-PLL-setup-with-Keil-%C2%B5Vision-and-Peripheral-Clock-what-is/m-p/550911#M14098</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:52:11Z</dc:date>
    </item>
    <item>
      <title>Re: LPC2103 PLL setup with Keil µVision and Peripheral Clock, what is XCLKDIV?</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC2103-PLL-setup-with-Keil-%C2%B5Vision-and-Peripheral-Clock-what-is/m-p/550912#M14099</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Han_Mono on Wed Mar 09 02:57:07 MST 2016&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Thx, for your reply. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I decided to live with the settings in the Keil file, and adjusted the Uart config accordingly, despite the fact that it's not running at the calculated baudrate... &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;it really bugs me not to understand this though.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:52:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC2103-PLL-setup-with-Keil-%C2%B5Vision-and-Peripheral-Clock-what-is/m-p/550912#M14099</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:52:12Z</dc:date>
    </item>
    <item>
      <title>Re: LPC2103 PLL setup with Keil µVision and Peripheral Clock, what is XCLKDIV?</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC2103-PLL-setup-with-Keil-%C2%B5Vision-and-Peripheral-Clock-what-is/m-p/550913#M14100</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;bump&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 19 Jun 2016 01:04:17 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC2103-PLL-setup-with-Keil-%C2%B5Vision-and-Peripheral-Clock-what-is/m-p/550913#M14100</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-19T01:04:17Z</dc:date>
    </item>
  </channel>
</rss>

