<?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 Problem with 9S08DZ60 PWM output in 8-bit Microcontrollers</title>
    <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Problem-with-9S08DZ60-PWM-output/m-p/143614#M6657</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN style=": ; font-size: 2; font-family: Arial;"&gt;See the below, This program code of PWM can run EVB9S08DZ60 but we don't generat PWM .&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style=": ; font-size: 2; font-family: Arial;"&gt;Could you help me check it ?&amp;nbsp; Could you send me a source code of PWM about EVB9S08DZ60 ?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Thank you very much for you help!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;#include &amp;lt;hidef.h&amp;gt;&lt;BR /&gt;#include "derivative.h" /* include peripheral declarations */&lt;/P&gt;&lt;P&gt;#define&amp;nbsp;&amp;nbsp; PUSH_PTA4 0&lt;BR /&gt;#define&amp;nbsp;&amp;nbsp; PUSH_PTA5 1&lt;BR /&gt;#define&amp;nbsp;&amp;nbsp; PUSH_PTA6 2&lt;BR /&gt;#define&amp;nbsp;&amp;nbsp; PUSH_PTA7 3&lt;/P&gt;&lt;P&gt;char push;&lt;BR /&gt;/////////////////////////////////////////////////////////////////////////////////////////&lt;BR /&gt;// PeriphInit&lt;BR /&gt;// --------------------------------------------------------------------------------------&lt;BR /&gt;// Initializes various registers and peripherals&lt;BR /&gt;/////////////////////////////////////////////////////////////////////////////////////////&lt;BR /&gt;void PeriphInit(void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;// Clear COP Watchdog timeout&lt;BR /&gt;&amp;nbsp;SOPT1 = 0x00;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;// Select FBE MCG mode (IREFS=0, CLKS=10)&lt;BR /&gt;&amp;nbsp;MCGC1 = 0xB8;&lt;BR /&gt;&amp;nbsp;// LP=0 and selects external high frequency crystal clock&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;MCGC2 = 0x36;&lt;BR /&gt;&amp;nbsp;// PLLS=0&lt;BR /&gt;&amp;nbsp;MCGC3 = 0x00;&lt;BR /&gt;&amp;nbsp;// Wait until the initialization cycle of the external crystal clock is completed&lt;BR /&gt;&amp;nbsp;while(!(MCGSC&amp;amp;0x02))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;//Select fBUS/2 as ADC clock source, clock divide 2 and 8 bit conversion mode&lt;BR /&gt;&amp;nbsp;ADCFG = 0x21;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;// Configure PTD port as output and power off LEDs&lt;BR /&gt;&amp;nbsp;PTDD = 0xFF;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;PTDDD = 0xFF;&lt;/P&gt;&lt;P&gt;&amp;nbsp;// Enable AD1 and AD2 pins&lt;BR /&gt;&amp;nbsp;APCTL1 = 0x06;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;// Enable PTB input pull-downs&lt;BR /&gt;&amp;nbsp;PTBDD = 0x00;&lt;BR /&gt;&amp;nbsp;PTBPS = 0xFF;&lt;BR /&gt;&amp;nbsp;PTBES = 0xFF;&lt;BR /&gt;&amp;nbsp;PTBPE = 0xFF;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;//tpm1 configure&lt;BR /&gt;&amp;nbsp;TPM1MODH = 0x00;&lt;BR /&gt;&amp;nbsp;TPM1MODL = 0x50;&lt;BR /&gt;&amp;nbsp;TPM1SC = 0x0f;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;TPM1C0VH = 0x00;&lt;BR /&gt;&amp;nbsp;TPM1C0VL = 0x14;&lt;BR /&gt;&amp;nbsp;TPM1C0SC = 0x14;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;//TPM1C0VH = 0x00;&lt;BR /&gt;&amp;nbsp;//TPM1C0VL = 0x14;&lt;BR /&gt;&amp;nbsp;//TPM1C0SC = 0x5a;&lt;BR /&gt;&amp;nbsp;// Enable PTA4, PTA5, PTA6 and PTA7 input pull-ups&lt;BR /&gt;&amp;nbsp;PTAPE = 0xF0;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;/////////////////////////////////////////////////////////////////////////////////////////&lt;BR /&gt;// MAIN&lt;BR /&gt;/////////////////////////////////////////////////////////////////////////////////////////&lt;BR /&gt;void main (void)&lt;BR /&gt;{&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;PeriphInit();&lt;BR /&gt;&amp;nbsp;EnableInterrupts;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;push = PUSH_PTA4;&lt;BR /&gt;&amp;nbsp;for(;&lt;A href="http://freescale.i.lithium.com/i/smilies/16x16_smiley-wink.gif"&gt;&lt;IMG alt=":smileywink:" class="emoticon emoticon-smileywink" src="http://freescale.i.lithium.com/i/smilies/16x16_smiley-wink.gif" title="Smiley Wink" /&gt;&lt;/A&gt;&lt;BR /&gt;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 1;"&gt;- Mod Corrected Subject line -&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;P&gt;Message Edited by Alban on &lt;SPAN class="date_text"&gt;2007-01-25&lt;/SPAN&gt; &lt;SPAN class="time_text"&gt;01:49 PM&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 25 Jan 2007 15:49:27 GMT</pubDate>
    <dc:creator>Yang_Guosheng</dc:creator>
    <dc:date>2007-01-25T15:49:27Z</dc:date>
    <item>
      <title>Problem with 9S08DZ60 PWM output</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Problem-with-9S08DZ60-PWM-output/m-p/143614#M6657</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN style=": ; font-size: 2; font-family: Arial;"&gt;See the below, This program code of PWM can run EVB9S08DZ60 but we don't generat PWM .&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style=": ; font-size: 2; font-family: Arial;"&gt;Could you help me check it ?&amp;nbsp; Could you send me a source code of PWM about EVB9S08DZ60 ?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Thank you very much for you help!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;#include &amp;lt;hidef.h&amp;gt;&lt;BR /&gt;#include "derivative.h" /* include peripheral declarations */&lt;/P&gt;&lt;P&gt;#define&amp;nbsp;&amp;nbsp; PUSH_PTA4 0&lt;BR /&gt;#define&amp;nbsp;&amp;nbsp; PUSH_PTA5 1&lt;BR /&gt;#define&amp;nbsp;&amp;nbsp; PUSH_PTA6 2&lt;BR /&gt;#define&amp;nbsp;&amp;nbsp; PUSH_PTA7 3&lt;/P&gt;&lt;P&gt;char push;&lt;BR /&gt;/////////////////////////////////////////////////////////////////////////////////////////&lt;BR /&gt;// PeriphInit&lt;BR /&gt;// --------------------------------------------------------------------------------------&lt;BR /&gt;// Initializes various registers and peripherals&lt;BR /&gt;/////////////////////////////////////////////////////////////////////////////////////////&lt;BR /&gt;void PeriphInit(void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;// Clear COP Watchdog timeout&lt;BR /&gt;&amp;nbsp;SOPT1 = 0x00;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;// Select FBE MCG mode (IREFS=0, CLKS=10)&lt;BR /&gt;&amp;nbsp;MCGC1 = 0xB8;&lt;BR /&gt;&amp;nbsp;// LP=0 and selects external high frequency crystal clock&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;MCGC2 = 0x36;&lt;BR /&gt;&amp;nbsp;// PLLS=0&lt;BR /&gt;&amp;nbsp;MCGC3 = 0x00;&lt;BR /&gt;&amp;nbsp;// Wait until the initialization cycle of the external crystal clock is completed&lt;BR /&gt;&amp;nbsp;while(!(MCGSC&amp;amp;0x02))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;//Select fBUS/2 as ADC clock source, clock divide 2 and 8 bit conversion mode&lt;BR /&gt;&amp;nbsp;ADCFG = 0x21;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;// Configure PTD port as output and power off LEDs&lt;BR /&gt;&amp;nbsp;PTDD = 0xFF;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;PTDDD = 0xFF;&lt;/P&gt;&lt;P&gt;&amp;nbsp;// Enable AD1 and AD2 pins&lt;BR /&gt;&amp;nbsp;APCTL1 = 0x06;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;// Enable PTB input pull-downs&lt;BR /&gt;&amp;nbsp;PTBDD = 0x00;&lt;BR /&gt;&amp;nbsp;PTBPS = 0xFF;&lt;BR /&gt;&amp;nbsp;PTBES = 0xFF;&lt;BR /&gt;&amp;nbsp;PTBPE = 0xFF;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;//tpm1 configure&lt;BR /&gt;&amp;nbsp;TPM1MODH = 0x00;&lt;BR /&gt;&amp;nbsp;TPM1MODL = 0x50;&lt;BR /&gt;&amp;nbsp;TPM1SC = 0x0f;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;TPM1C0VH = 0x00;&lt;BR /&gt;&amp;nbsp;TPM1C0VL = 0x14;&lt;BR /&gt;&amp;nbsp;TPM1C0SC = 0x14;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;//TPM1C0VH = 0x00;&lt;BR /&gt;&amp;nbsp;//TPM1C0VL = 0x14;&lt;BR /&gt;&amp;nbsp;//TPM1C0SC = 0x5a;&lt;BR /&gt;&amp;nbsp;// Enable PTA4, PTA5, PTA6 and PTA7 input pull-ups&lt;BR /&gt;&amp;nbsp;PTAPE = 0xF0;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;/////////////////////////////////////////////////////////////////////////////////////////&lt;BR /&gt;// MAIN&lt;BR /&gt;/////////////////////////////////////////////////////////////////////////////////////////&lt;BR /&gt;void main (void)&lt;BR /&gt;{&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;PeriphInit();&lt;BR /&gt;&amp;nbsp;EnableInterrupts;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;push = PUSH_PTA4;&lt;BR /&gt;&amp;nbsp;for(;&lt;A href="http://freescale.i.lithium.com/i/smilies/16x16_smiley-wink.gif"&gt;&lt;IMG alt=":smileywink:" class="emoticon emoticon-smileywink" src="http://freescale.i.lithium.com/i/smilies/16x16_smiley-wink.gif" title="Smiley Wink" /&gt;&lt;/A&gt;&lt;BR /&gt;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 1;"&gt;- Mod Corrected Subject line -&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;P&gt;Message Edited by Alban on &lt;SPAN class="date_text"&gt;2007-01-25&lt;/SPAN&gt; &lt;SPAN class="time_text"&gt;01:49 PM&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 25 Jan 2007 15:49:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Problem-with-9S08DZ60-PWM-output/m-p/143614#M6657</guid>
      <dc:creator>Yang_Guosheng</dc:creator>
      <dc:date>2007-01-25T15:49:27Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with 9S08DZ60 PWM output</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Problem-with-9S08DZ60-PWM-output/m-p/143615#M6658</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;P&gt;Guosheng,&lt;BR /&gt;&lt;BR /&gt;The following line from your code:&lt;BR /&gt;TPM1C0SC = 0x14;&lt;BR /&gt;&lt;BR /&gt;will configure the channel for Output Compare.&lt;BR /&gt;&lt;BR /&gt;To configure for Edge-aligned PWM, the following should work:&lt;BR /&gt;&lt;BR /&gt;TPM1C0SC = 0x28; //=============== for high-true pulses&lt;BR /&gt;or&lt;BR /&gt;TPM1C0SC = 0x24; //=============== for low-true pulses&lt;BR /&gt;&lt;BR /&gt;I noticed your topic line mentions "9S08GZ60" and your message discusses "9S08DZ60", which I assume is correct, since you stated that you were using the EVB9S08DZ60 board. Please be certain to consult the correct document -- MC9S08DZ60.PDF for the 9S08DZ60. The timer setup differs between these 2 devices.&lt;BR /&gt;&lt;BR /&gt;Frank&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;- Mod Corrected Subject line according to thisobj obsvervation-&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;Message Edited by Alban on &lt;SPAN class="date_text"&gt;2007-01-25&lt;/SPAN&gt; &lt;SPAN class="time_text"&gt;01:49 PM&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 25 Jan 2007 21:35:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Problem-with-9S08DZ60-PWM-output/m-p/143615#M6658</guid>
      <dc:creator>thisobj</dc:creator>
      <dc:date>2007-01-25T21:35:46Z</dc:date>
    </item>
  </channel>
</rss>

