<?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>LPCXpresso IDE中的主题 Re: PWM for LPC1114</title>
    <link>https://community.nxp.com/t5/LPCXpresso-IDE/PWM-for-LPC1114/m-p/593274#M30384</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by tombond on Fri Mar 16 09:37:09 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks again for the explanation.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm not using CMSIS because I use IBM Rational Rhapsody to create a UML model, the Strauss bridge by Willert and µVision from Keil. A professor here at my school gave me a short introduction to all this stuff but I have a really hard time getting into it. I copied my system_lpc11xx.c from a Keil demo project called "RTX_Blinky", so I don't know if it's possible to use CMSIS with µVision instead of LPCXpresso.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 22:53:39 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T22:53:39Z</dc:date>
    <item>
      <title>PWM for LPC1114</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/PWM-for-LPC1114/m-p/593270#M30380</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by tombond on Fri Mar 16 08:12:39 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm a student from germany and atm I'm doing a little project using the LPC1114/302. Therefore I need a 2730Hz 50% PWM.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Now what I did was:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
LPC_SYSCON-&amp;gt;SYSAHBCLKCTRL |=&amp;nbsp; (1&amp;lt;&amp;lt;8);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Enable Clock for TMR1
LPC_IOCON-&amp;gt;PIO1_9 |=&amp;nbsp; (1&amp;lt;&amp;lt;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; // PIN1_9 = CT16B1_MAT0
LPC_TMR16B1-&amp;gt;MR0 = 2200;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 50% Duty Cycle
LPC_TMR16B1-&amp;gt;MR3 = 4400;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Cycle Length
LPC_TMR16B1-&amp;gt;MCR |= (1&amp;lt;&amp;lt;10);&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;&amp;nbsp; // TC Reset on MR3 Match
LPC_TMR16B1-&amp;gt;PWMC |= (1&amp;lt;&amp;lt;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;&amp;nbsp; // PWM Mode&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
LPC_GPIO1-&amp;gt;DIR |= (1&amp;lt;&amp;lt;9);&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Output
LPC_TMR16B1-&amp;gt;TCR |= (1&amp;lt;&amp;lt;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;&amp;nbsp;&amp;nbsp; // GO&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;SPAN&gt;but the Pin1_9 stays 3,3V without any changes.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Even LPC_TMR16B1-&amp;gt;EMR &amp;amp;=&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ~(1&amp;lt;&amp;lt;0); didn't change a thing, it still is high.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Does anybody know what I'm doing wrong?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;EDIT: While debugging, I just found out that writing the IOCON-&amp;gt;PIO1_9 isn't working. Any ideas?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thomas&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 22:53:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/PWM-for-LPC1114/m-p/593270#M30380</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T22:53:36Z</dc:date>
    </item>
    <item>
      <title>Re: PWM for LPC1114</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/PWM-for-LPC1114/m-p/593271#M30381</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Ex-Zero on Fri Mar 16 08:46:05 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;This part of your code is working &lt;SPAN class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;&lt;LI-EMOJI id="lia_slightly-smiling-face" title=":slightly_smiling_face:"&gt;&lt;/LI-EMOJI&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SYSCON-&amp;gt;SYSAHBCLKCTRL |=&amp;nbsp; (1&amp;lt;&amp;lt;8);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Enable Clock for TMR1
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_IOCON-&amp;gt;PIO1_9 |=&amp;nbsp; (1&amp;lt;&amp;lt;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; // PIN1_9 = CT16B1_MAT0
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_TMR16B1-&amp;gt;MR0 = 2200;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 50% Duty Cycle
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_TMR16B1-&amp;gt;MR3 = 4400;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Cycle Length
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_TMR16B1-&amp;gt;MCR |= (1&amp;lt;&amp;lt;10);&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;&amp;nbsp; // TC Reset on MR3 Match
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_TMR16B1-&amp;gt;PWMC |= (1&amp;lt;&amp;lt;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;&amp;nbsp; // PWM Mode
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_TMR16B1-&amp;gt;TCR |= (1&amp;lt;&amp;lt;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;&amp;nbsp;&amp;nbsp; // GO
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;SPAN&gt;and doing exactly what it should: generating 50%&amp;nbsp; 10909 Hz PWM (at 48MHz).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If you don't see PIO1_9 changing, use your debugger to check all registers you've used. Probably you've changed some settings (SystemInit() ?) and now that's surprising you :eek:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Edit: If IOCON isn't working SYSAHBCLKCTRL&amp;nbsp; bit 16 (IOCON) is reset :rolleyes:&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 22:53:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/PWM-for-LPC1114/m-p/593271#M30381</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T22:53:37Z</dc:date>
    </item>
    <item>
      <title>Re: PWM for LPC1114</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/PWM-for-LPC1114/m-p/593272#M30382</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by tombond on Fri Mar 16 09:05:25 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you very very much!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Enabling the IOCON bit solved the problem, but still I don't get why :D&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Do I have to set this bit to make changes in IOCON possible?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I never thought of this because in aaaall the threads around here no one ever said anything about enabling this bit xD&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Could you please explain to me why I had to do this?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for your time,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thomas&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 22:53:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/PWM-for-LPC1114/m-p/593272#M30382</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T22:53:38Z</dc:date>
    </item>
    <item>
      <title>Re: PWM for LPC1114</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/PWM-for-LPC1114/m-p/593273#M30383</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Ex-Zero on Fri Mar 16 09:22:11 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: &lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;Do I have to set this bit to make changes in IOCON possible?&lt;BR /&gt;&lt;/SPAN&gt;&lt;HR /&gt;&lt;SPAN&gt;Yes &lt;SPAN class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;&lt;LI-EMOJI id="lia_slightly-smiling-face" title=":slightly_smiling_face:"&gt;&lt;/LI-EMOJI&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Usually CMSIS is doing that for you (therefore that's not mentioned in samples) in system_LPC11xx.c:&lt;/SPAN&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
#define AHBCLKCTRL_Val&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0001005F
...
LPC_SYSCON-&amp;gt;SYSAHBCLKCTRL = AHBCLKCTRL_Val;
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;SPAN&gt;If you don't use CMSIS or set AHBCLKCTRL yourself, default value is used and bit 16 is reset :eek:&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 22:53:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/PWM-for-LPC1114/m-p/593273#M30383</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T22:53:38Z</dc:date>
    </item>
    <item>
      <title>Re: PWM for LPC1114</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/PWM-for-LPC1114/m-p/593274#M30384</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by tombond on Fri Mar 16 09:37:09 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks again for the explanation.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm not using CMSIS because I use IBM Rational Rhapsody to create a UML model, the Strauss bridge by Willert and µVision from Keil. A professor here at my school gave me a short introduction to all this stuff but I have a really hard time getting into it. I copied my system_lpc11xx.c from a Keil demo project called "RTX_Blinky", so I don't know if it's possible to use CMSIS with µVision instead of LPCXpresso.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 22:53:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/PWM-for-LPC1114/m-p/593274#M30384</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T22:53:39Z</dc:date>
    </item>
  </channel>
</rss>

