<?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't get PWM to work on a iMX283 in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/Can-t-get-PWM-to-work-on-a-iMX283/m-p/202793#M11348</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am in the process of writing a bootlet for a custom board with an iMX283. I need a 10kHz PWM line to charge a voltage ladder but when I try to get it working, I only see one&amp;nbsp; transition on the PWM line going from high to low.&lt;/P&gt;&lt;P&gt;It is if I don't have the XTAL oscillator gated through to the PWM circuitry.&lt;/P&gt;&lt;P&gt;Has any one successfully gotten PWM to work?&lt;/P&gt;&lt;P&gt;I did notice that the PWM_CLK24M was gated off by default so I gated that through but still don't seem to have a clock.&lt;/P&gt;&lt;P&gt;Here is a code snipet of my fuction that sets up the PWM channel. along with&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#define BACKLIGHT_POWER&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX28_PAD_PWM4__PWM_4&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mxs_iomux_setup_pad(BACKLIGHT_POWER&amp;nbsp; | MXS_PAD_12MA | MXS_PAD_3V3 );&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("\r\nHW_CLKCTRL_XTAL = %X\r\n",HW_CLKCTRL_XTAL_RD());&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("\r\nMUXSEL7 = %X\n\r",HW_PINCTRL_MUXSEL7_RD());&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;// we need to setup the PWM channel&lt;BR /&gt;// for 10kHz pulses to charge the &lt;BR /&gt;// voltage tripler&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BW_PWM_CTRL_SFTRST(0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BW_PWM_CTRL_CLKGATE(0);&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HW_PWM_ACTIVEn_SET(4,0x000004b0); //1200 ticks for 50% duty cycle&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HW_PWM_PERIODn_SET(4,0x000b095e); // 2400-1 ticks for period&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BW_PWM_CTRL_PWM4_ENABLE(1);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; delay(1000);&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("\r\nACTIVE = %X\r\n",HW_PWM_ACTIVEn_RD(4));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("PERIOD = %X\r\n",HW_PWM_PERIODn_RD(4));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("PWM_CTRL = %X\r\n",HW_PWM_CTRL_RD());&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is the output of the above code:&lt;/P&gt;&lt;P&gt;HW_CLKCTRL_XTAL = 00000001&lt;BR /&gt;&lt;BR /&gt;MUXSEL7 = 33FFFF3A&lt;BR /&gt;&lt;BR /&gt;ACTIVE = 000004B0&lt;BR /&gt;PERIOD = 000B095E&lt;BR /&gt;PWM_CTRL = 3FC00010&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any help would be appreciated. Thanks in advance.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 16 Jan 2012 17:39:16 GMT</pubDate>
    <dc:creator>droolyone</dc:creator>
    <dc:date>2012-01-16T17:39:16Z</dc:date>
    <item>
      <title>Can't get PWM to work on a iMX283</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Can-t-get-PWM-to-work-on-a-iMX283/m-p/202793#M11348</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am in the process of writing a bootlet for a custom board with an iMX283. I need a 10kHz PWM line to charge a voltage ladder but when I try to get it working, I only see one&amp;nbsp; transition on the PWM line going from high to low.&lt;/P&gt;&lt;P&gt;It is if I don't have the XTAL oscillator gated through to the PWM circuitry.&lt;/P&gt;&lt;P&gt;Has any one successfully gotten PWM to work?&lt;/P&gt;&lt;P&gt;I did notice that the PWM_CLK24M was gated off by default so I gated that through but still don't seem to have a clock.&lt;/P&gt;&lt;P&gt;Here is a code snipet of my fuction that sets up the PWM channel. along with&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#define BACKLIGHT_POWER&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX28_PAD_PWM4__PWM_4&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mxs_iomux_setup_pad(BACKLIGHT_POWER&amp;nbsp; | MXS_PAD_12MA | MXS_PAD_3V3 );&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("\r\nHW_CLKCTRL_XTAL = %X\r\n",HW_CLKCTRL_XTAL_RD());&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("\r\nMUXSEL7 = %X\n\r",HW_PINCTRL_MUXSEL7_RD());&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;// we need to setup the PWM channel&lt;BR /&gt;// for 10kHz pulses to charge the &lt;BR /&gt;// voltage tripler&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BW_PWM_CTRL_SFTRST(0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BW_PWM_CTRL_CLKGATE(0);&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HW_PWM_ACTIVEn_SET(4,0x000004b0); //1200 ticks for 50% duty cycle&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HW_PWM_PERIODn_SET(4,0x000b095e); // 2400-1 ticks for period&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BW_PWM_CTRL_PWM4_ENABLE(1);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; delay(1000);&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("\r\nACTIVE = %X\r\n",HW_PWM_ACTIVEn_RD(4));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("PERIOD = %X\r\n",HW_PWM_PERIODn_RD(4));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("PWM_CTRL = %X\r\n",HW_PWM_CTRL_RD());&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is the output of the above code:&lt;/P&gt;&lt;P&gt;HW_CLKCTRL_XTAL = 00000001&lt;BR /&gt;&lt;BR /&gt;MUXSEL7 = 33FFFF3A&lt;BR /&gt;&lt;BR /&gt;ACTIVE = 000004B0&lt;BR /&gt;PERIOD = 000B095E&lt;BR /&gt;PWM_CTRL = 3FC00010&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any help would be appreciated. Thanks in advance.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Jan 2012 17:39:16 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Can-t-get-PWM-to-work-on-a-iMX283/m-p/202793#M11348</guid>
      <dc:creator>droolyone</dc:creator>
      <dc:date>2012-01-16T17:39:16Z</dc:date>
    </item>
    <item>
      <title>Re: Can't get PWM to work on a iMX283</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Can-t-get-PWM-to-work-on-a-iMX283/m-p/202794#M11349</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;BW_PWM_CTRL_PWM4_ENABLE(0); just after the BW_PWM_CTRL_CLKGATE(0): line. I don't know why but it now works.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Jan 2012 04:01:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Can-t-get-PWM-to-work-on-a-iMX283/m-p/202794#M11349</guid>
      <dc:creator>droolyone</dc:creator>
      <dc:date>2012-01-17T04:01:24Z</dc:date>
    </item>
  </channel>
</rss>

