<?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 can not output PWM pulse on LPC4078 in LPC Microcontrollers</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/can-not-output-PWM-pulse-on-LPC4078/m-p/546715#M13308</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by phuockal on Fri Aug 14 01:16:06 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Dear friends, experts,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am using LPC4078 and I want to output PWM frequency 1Khz at P3.25&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I am using lpc_pwm library, as attached.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;my code to setup PWM is:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void main ()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; //pwm&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PWM_TIMERCFG_Type configParameter;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; PWM_ConfigStructInit(PWM_MODE_TIMER, &amp;amp;configParameter);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PWM_Init(PWM_1, PWM_MODE_TIMER, &amp;amp;configParameter);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;//config port P3.25 as PWM1[2]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PINSEL_ConfigPin(3,25,2);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//config pwm as single edge operation&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PWM_ChannelConfig(PWM_1, 2, PWM_CHANNEL_SINGLE_EDGE);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//config match&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PWM_MATCHCFG_Type matchConfig;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;matchConfig.IntOnMatch = DISABLE;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;matchConfig.MatchChannel = 2;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;matchConfig.ResetOnMatch = ENABLE;//change&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;matchConfig.StopOnMatch = DISABLE;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PWM_ConfigMatch(PWM_1, &amp;amp;matchConfig);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;//set duty cycle&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //PWM_MatchUpdate(PWM_1, 0, 1000, PWM_MATCH_UPDATE_NEXT_RST);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PWM_MatchUpdate(PWM_1, 2, 10, PWM_MATCH_UPDATE_NEXT_RST);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//start PWM&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PWM_Cmd(PWM_1, ENABLE);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //PWM_CounterCmd(PWM_1, ENABLE);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//reset counter&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //PWM_ResetCounter(PWM_1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//enable pwm output&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PWM_ChannelCmd(PWM_1, 2, ENABLE); &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(1) &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; {&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; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I measured the output but it is always 3.3V. there are no pulse.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Any body can share me any example code of using PWM.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I always appreciate your help&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;P&gt;&lt;STRONG&gt;Original Attachment has been moved to: &lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-337940"&gt;lpc_pwm.c.zip&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Original Attachment has been moved to: &lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-337940"&gt;lpc_pwm.h.zip&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 18:32:29 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T18:32:29Z</dc:date>
    <item>
      <title>can not output PWM pulse on LPC4078</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/can-not-output-PWM-pulse-on-LPC4078/m-p/546715#M13308</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by phuockal on Fri Aug 14 01:16:06 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Dear friends, experts,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am using LPC4078 and I want to output PWM frequency 1Khz at P3.25&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I am using lpc_pwm library, as attached.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;my code to setup PWM is:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void main ()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; //pwm&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PWM_TIMERCFG_Type configParameter;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; PWM_ConfigStructInit(PWM_MODE_TIMER, &amp;amp;configParameter);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PWM_Init(PWM_1, PWM_MODE_TIMER, &amp;amp;configParameter);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;//config port P3.25 as PWM1[2]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PINSEL_ConfigPin(3,25,2);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//config pwm as single edge operation&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PWM_ChannelConfig(PWM_1, 2, PWM_CHANNEL_SINGLE_EDGE);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//config match&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PWM_MATCHCFG_Type matchConfig;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;matchConfig.IntOnMatch = DISABLE;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;matchConfig.MatchChannel = 2;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;matchConfig.ResetOnMatch = ENABLE;//change&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;matchConfig.StopOnMatch = DISABLE;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PWM_ConfigMatch(PWM_1, &amp;amp;matchConfig);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;//set duty cycle&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //PWM_MatchUpdate(PWM_1, 0, 1000, PWM_MATCH_UPDATE_NEXT_RST);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PWM_MatchUpdate(PWM_1, 2, 10, PWM_MATCH_UPDATE_NEXT_RST);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//start PWM&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PWM_Cmd(PWM_1, ENABLE);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //PWM_CounterCmd(PWM_1, ENABLE);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//reset counter&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //PWM_ResetCounter(PWM_1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//enable pwm output&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PWM_ChannelCmd(PWM_1, 2, ENABLE); &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(1) &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; {&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; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I measured the output but it is always 3.3V. there are no pulse.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Any body can share me any example code of using PWM.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I always appreciate your help&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;P&gt;&lt;STRONG&gt;Original Attachment has been moved to: &lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-337940"&gt;lpc_pwm.c.zip&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Original Attachment has been moved to: &lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-337940"&gt;lpc_pwm.h.zip&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 18:32:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/can-not-output-PWM-pulse-on-LPC4078/m-p/546715#M13308</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T18:32:29Z</dc:date>
    </item>
  </channel>
</rss>

