<?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: HC908QY2: PWM at 0%? in 8-bit Microcontrollers</title>
    <link>https://community.nxp.com/t5/8-bit-Microcontrollers/HC908QY2-PWM-at-0/m-p/207033#M17489</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hi - see the section in the datasheet entitled "PWM Initialization":&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Helvetica" size="3"&gt;&lt;FONT face="Helvetica" size="3"&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;P align="left"&gt;&lt;FONT face="Helvetica" size="3"&gt;&lt;FONT face="Helvetica" size="3"&gt;Clearing the toggle-on-overflow bit, TOVx, inhibits output toggles on TIM overflows. Subsequent output compares try to force the output to a state it is already in and have no effect. The result is a 0% duty cycle output.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;FONT face="Helvetica" size="3"&gt;&lt;FONT face="Helvetica" size="3"&gt;I see some marginal notes in my manual imply that the "OC" time behaves differently for PWM. Also there is a query about the following phrase:&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;FONT face="Helvetica" size="3"&gt;&lt;FONT face="Helvetica" size="3"&gt;&lt;FONT face="Helvetica" size="3"&gt;&lt;FONT face="Helvetica" size="3"&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;P align="left"&gt;&lt;FONT face="Helvetica" size="3"&gt;&lt;FONT face="Helvetica" size="3"&gt;&lt;FONT face="Helvetica" size="3"&gt;&lt;FONT face="Helvetica" size="3"&gt;The value in the TIM channel registers determines the pulse width of the PWM output. The pulse width of an 8-bit PWM signal is variable in 256 increments. Writing $0080 (128) to the TIM channel registers produces a duty cycle of 128/256 or 50%.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;FONT face="Helvetica" size="3"&gt;&lt;FONT face="Helvetica" size="3"&gt;&lt;FONT face="Helvetica" size="3"&gt;&lt;FONT face="Helvetica" size="3"&gt;(specifically, the suggestion that it should be $007f.)&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;FONT face="Helvetica" size="3"&gt;&lt;FONT face="Helvetica" size="3"&gt;&lt;FONT face="Helvetica" size="3"&gt;&lt;FONT face="Helvetica" size="3"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;FONT face="Helvetica" size="3"&gt;&lt;FONT face="Helvetica" size="3"&gt;&lt;FONT face="Helvetica" size="3"&gt;&lt;FONT face="Helvetica" size="3"&gt;Jim&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;FONT face="Helvetica" size="3"&gt;&lt;FONT face="Helvetica" size="3"&gt;&lt;FONT face="Helvetica" size="3"&gt;&lt;FONT face="Helvetica" size="3"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 04 Dec 2008 02:52:48 GMT</pubDate>
    <dc:creator>JimB</dc:creator>
    <dc:date>2008-12-04T02:52:48Z</dc:date>
    <item>
      <title>HC908QY2: PWM at 0%?</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/HC908QY2-PWM-at-0/m-p/207031#M17487</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I have this problem:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I use the TIM module in the QY2 to create a 400Hz PWM (using CW 3.1).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Here the config:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;DIV class="msg_source_code"&gt;&lt;DIV class="text_smallest"&gt;Code:&lt;/DIV&gt;&lt;PRE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TSC_TSTOP = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp; TSC_TRST&amp;nbsp; = 1;&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; TSC_PS = 6;&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; TMODH = 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; TMODL = 0x7D;&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; TCH1H = 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; TCH1L = 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; TSC1_MS1A = 1;&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; TSC1_TOV1 = 1;&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; TSC1_ELS1B = 1;&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; TSC1_ELS1A = 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; TSC_TRST&amp;nbsp;&amp;nbsp; = 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; TSC_TSTOP&amp;nbsp; = 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; TSC_TOIE&amp;nbsp;&amp;nbsp; = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;The problem is that even when TCH1 == 0 I still have a 0.8% of duty cycle on the pin (it's 20 usec long).&lt;BR /&gt;&lt;BR /&gt;There is a way to have the pin low always when TCH1 == 0?&lt;BR /&gt;&lt;BR /&gt;Thanks Bye Jack&lt;BR /&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Dec 2008 23:32:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/HC908QY2-PWM-at-0/m-p/207031#M17487</guid>
      <dc:creator>jag</dc:creator>
      <dc:date>2008-12-03T23:32:08Z</dc:date>
    </item>
    <item>
      <title>Re: HC908QY2: PWM at 0%?</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/HC908QY2-PWM-at-0/m-p/207032#M17488</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;FONT face="Comic Sans MS" size="3"&gt;I don't know what the problem is, but as a work-around, have you tried 100% duty with negative polarity which will be the same as positive 0% duty?&amp;nbsp; Other than that you can also try direct control of the pin for 0%.&lt;BR /&gt;&lt;BR /&gt;Quote from the reference manual:&lt;BR /&gt;&lt;I&gt;Setting the channel x maximum duty cycle bit (CHxMAX) and setting the TOVx bit generates a 100% duty&lt;BR /&gt;cycle output. See 14.8.1 TIM Status and Control Register.&lt;BR /&gt;&lt;/I&gt;&lt;BR /&gt;&lt;/FONT&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Dec 2008 23:52:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/HC908QY2-PWM-at-0/m-p/207032#M17488</guid>
      <dc:creator>tonyp</dc:creator>
      <dc:date>2008-12-03T23:52:00Z</dc:date>
    </item>
    <item>
      <title>Re: HC908QY2: PWM at 0%?</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/HC908QY2-PWM-at-0/m-p/207033#M17489</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hi - see the section in the datasheet entitled "PWM Initialization":&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Helvetica" size="3"&gt;&lt;FONT face="Helvetica" size="3"&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;P align="left"&gt;&lt;FONT face="Helvetica" size="3"&gt;&lt;FONT face="Helvetica" size="3"&gt;Clearing the toggle-on-overflow bit, TOVx, inhibits output toggles on TIM overflows. Subsequent output compares try to force the output to a state it is already in and have no effect. The result is a 0% duty cycle output.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;FONT face="Helvetica" size="3"&gt;&lt;FONT face="Helvetica" size="3"&gt;I see some marginal notes in my manual imply that the "OC" time behaves differently for PWM. Also there is a query about the following phrase:&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;FONT face="Helvetica" size="3"&gt;&lt;FONT face="Helvetica" size="3"&gt;&lt;FONT face="Helvetica" size="3"&gt;&lt;FONT face="Helvetica" size="3"&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;P align="left"&gt;&lt;FONT face="Helvetica" size="3"&gt;&lt;FONT face="Helvetica" size="3"&gt;&lt;FONT face="Helvetica" size="3"&gt;&lt;FONT face="Helvetica" size="3"&gt;The value in the TIM channel registers determines the pulse width of the PWM output. The pulse width of an 8-bit PWM signal is variable in 256 increments. Writing $0080 (128) to the TIM channel registers produces a duty cycle of 128/256 or 50%.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;FONT face="Helvetica" size="3"&gt;&lt;FONT face="Helvetica" size="3"&gt;&lt;FONT face="Helvetica" size="3"&gt;&lt;FONT face="Helvetica" size="3"&gt;(specifically, the suggestion that it should be $007f.)&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;FONT face="Helvetica" size="3"&gt;&lt;FONT face="Helvetica" size="3"&gt;&lt;FONT face="Helvetica" size="3"&gt;&lt;FONT face="Helvetica" size="3"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;FONT face="Helvetica" size="3"&gt;&lt;FONT face="Helvetica" size="3"&gt;&lt;FONT face="Helvetica" size="3"&gt;&lt;FONT face="Helvetica" size="3"&gt;Jim&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;FONT face="Helvetica" size="3"&gt;&lt;FONT face="Helvetica" size="3"&gt;&lt;FONT face="Helvetica" size="3"&gt;&lt;FONT face="Helvetica" size="3"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Dec 2008 02:52:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/HC908QY2-PWM-at-0/m-p/207033#M17489</guid>
      <dc:creator>JimB</dc:creator>
      <dc:date>2008-12-04T02:52:48Z</dc:date>
    </item>
    <item>
      <title>Re: HC908QY2: PWM at 0%?</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/HC908QY2-PWM-at-0/m-p/207034#M17490</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Hello Jack,&lt;BR /&gt;&lt;BR /&gt;The problem you have encountered is because the TIM channel output becomes active when the counter reaches the TMOD value.&amp;nbsp; This means that, when the channel value is set to zero, the pulse width will actually be one TIM clock period, as you have observed.&amp;nbsp; The channel value should be set to one less than the pulse width that you require.&lt;BR /&gt;&lt;BR /&gt;The way to achieve zero duty cycle is to clear the TOV bit within the TSCn register.&lt;BR /&gt;&lt;BR /&gt;Note that, if you require a PWM period of 125 (0x007D), the TMOD setting will need to be 124 (0x007C).&amp;nbsp; With your present setting, the PWM period will be 126.&lt;BR /&gt;&lt;BR /&gt;Regards,&lt;BR /&gt;Mac&lt;BR /&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Dec 2008 02:54:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/HC908QY2-PWM-at-0/m-p/207034#M17490</guid>
      <dc:creator>bigmac</dc:creator>
      <dc:date>2008-12-04T02:54:58Z</dc:date>
    </item>
  </channel>
</rss>

