<?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: Clock / MCG settings on 9S08DZ60 in 8-bit Microcontrollers</title>
    <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Clock-MCG-settings-on-9S08DZ60/m-p/176266#M12297</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hello Tino,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;The result you are getting would appear to be that which is expected.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;A CPU cycle is determined by the bus frequency, rather than MCGOUT - the bus frequency will be a sub-multiple.&amp;nbsp; It appears that your bus frequency is probably 16MHz.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;To provide the code for a tight software loop used&amp;nbsp;to toggle an output pin, will require many bus cycles for each passage through the loop.&amp;nbsp; In assembly code, the tightest loop would require 11 cycles&amp;nbsp;for execution of each half period, or 22 cycles for a full period.&amp;nbsp; For example, toggling bit-0 of PTA,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New"&gt;LOOP1:&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LDA&amp;nbsp; PTAD&amp;nbsp;&amp;nbsp;&amp;nbsp; ; [3]&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EOR&amp;nbsp; #$01&amp;nbsp;&amp;nbsp;&amp;nbsp; ; [2]&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; STA&amp;nbsp; PTAD&amp;nbsp;&amp;nbsp;&amp;nbsp; ; [3]&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BRA&amp;nbsp; LOOP1&amp;nbsp;&amp;nbsp; ; [3]&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Regards,&lt;/DIV&gt;&lt;DIV&gt;Mac&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 29 Jul 2008 08:42:35 GMT</pubDate>
    <dc:creator>bigmac</dc:creator>
    <dc:date>2008-07-29T08:42:35Z</dc:date>
    <item>
      <title>Clock / MCG settings on 9S08DZ60</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Clock-MCG-settings-on-9S08DZ60/m-p/176265#M12296</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi together,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I am getting started with 9S08DZ60. I got the demo board and wrote my first program with the CodeWarrior.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I just want to toggle an output pin at max speed. I got it to work but the speed doesn't fit the settings I made.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;First I tried with the processor expert. External clock enabled, clock source crystal, 4Mhz, PEE mode, 16MHz PLL output.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;But on the oscilloscope I just get 714kHz.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Then I took the example #1 from the datasheet. Then I get about 1.4MHz at the pin. Still not the supposed frequency of 8Mhz.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am new to the Freescale technology, so maybe I am missing something out here.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The MCG thingy is a bit hard to understand if you are new to it. But I already figured out the basic principle.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;At what frequency is the main program running at? MCGOUT or bus frequency?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks in advance,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Tino.&lt;/SPAN&gt;&lt;BR /&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Jul 2008 05:47:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Clock-MCG-settings-on-9S08DZ60/m-p/176265#M12296</guid>
      <dc:creator>Tino</dc:creator>
      <dc:date>2008-07-29T05:47:48Z</dc:date>
    </item>
    <item>
      <title>Re: Clock / MCG settings on 9S08DZ60</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Clock-MCG-settings-on-9S08DZ60/m-p/176266#M12297</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hello Tino,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;The result you are getting would appear to be that which is expected.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;A CPU cycle is determined by the bus frequency, rather than MCGOUT - the bus frequency will be a sub-multiple.&amp;nbsp; It appears that your bus frequency is probably 16MHz.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;To provide the code for a tight software loop used&amp;nbsp;to toggle an output pin, will require many bus cycles for each passage through the loop.&amp;nbsp; In assembly code, the tightest loop would require 11 cycles&amp;nbsp;for execution of each half period, or 22 cycles for a full period.&amp;nbsp; For example, toggling bit-0 of PTA,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New"&gt;LOOP1:&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LDA&amp;nbsp; PTAD&amp;nbsp;&amp;nbsp;&amp;nbsp; ; [3]&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EOR&amp;nbsp; #$01&amp;nbsp;&amp;nbsp;&amp;nbsp; ; [2]&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; STA&amp;nbsp; PTAD&amp;nbsp;&amp;nbsp;&amp;nbsp; ; [3]&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BRA&amp;nbsp; LOOP1&amp;nbsp;&amp;nbsp; ; [3]&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Regards,&lt;/DIV&gt;&lt;DIV&gt;Mac&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Jul 2008 08:42:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Clock-MCG-settings-on-9S08DZ60/m-p/176266#M12297</guid>
      <dc:creator>bigmac</dc:creator>
      <dc:date>2008-07-29T08:42:35Z</dc:date>
    </item>
    <item>
      <title>Re: Clock / MCG settings on 9S08DZ60</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Clock-MCG-settings-on-9S08DZ60/m-p/176267#M12298</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Hi Mac,&lt;BR /&gt;Now it makes perfectly sense. When I divide my bus frequency by 11 I get exactly what I expect on the oscilloscope.&lt;BR /&gt;I should have checked the Instruction set of the mcu and the execution times.&lt;BR /&gt;&lt;BR /&gt;I am used to avr which do this a lot quicker:&lt;BR /&gt;&lt;DIV&gt;&lt;FONT face="Courier New"&gt;LOOP1:&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LDA&amp;nbsp; PTAD&amp;nbsp;&amp;nbsp;&amp;nbsp; ; [2]&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EOR&amp;nbsp; #$01&amp;nbsp;&amp;nbsp;&amp;nbsp; ; [1]&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; STA&amp;nbsp; PTAD&amp;nbsp;&amp;nbsp;&amp;nbsp; ; [2]&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BRA&amp;nbsp; LOOP1&amp;nbsp;&amp;nbsp; ; [1]&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;= 6 clk&lt;BR /&gt;&lt;BR /&gt;Thanks for your quick answer!&lt;BR /&gt;Tino&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Jul 2008 17:06:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Clock-MCG-settings-on-9S08DZ60/m-p/176267#M12298</guid>
      <dc:creator>Tino</dc:creator>
      <dc:date>2008-07-29T17:06:00Z</dc:date>
    </item>
  </channel>
</rss>

