<?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>S12 / MagniV MicrocontrollersのトピックRe: MC56F8006 PWM generator</title>
    <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/MC56F8006-PWM-generator/m-p/257258#M9740</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;this is my code which doesn't work. &lt;/P&gt;&lt;P&gt;///////////////////////////////////////////////////////////////&lt;/P&gt;&lt;P&gt;void main(void)&lt;/P&gt;&lt;P&gt;{ &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; PWM_CMOD = 1000; // in this application,it's period of PWM, i.e. Time&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; PWM_CNFG = 0; //center-aligned complementary PWM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; PWM_DTIM0 = 0x08;//deadtime insert&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; PWM_DTIM1 = 0x08; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; PWM_OUT = PWM_OUT_PAD_EN;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; PWM_ICCTRL = PWM_ICCTRL_ICC2 | PWM_ICCTRL_ICC1 | PWM_ICCTRL_ICC0;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; //pulse_width = PWM_MODULO / 100 * duty_cycle ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; PWM_VAL0 = 100;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; PWM_VAL1 = 800; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; PWM_VAL2 = 100;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; PWM_VAL3 = 800; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; PWM_VAL4 = 100;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; PWM_VAL5 = 800; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; PWM_CTRL = PWM_CTRL_LDOK;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; PWM_CTRL |= PWM_CTRL_PWMEN;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; for(;;)&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;///////////////////////////////////////////////////////////////&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 13 Feb 2013 16:28:59 GMT</pubDate>
    <dc:creator>edjiang</dc:creator>
    <dc:date>2013-02-13T16:28:59Z</dc:date>
    <item>
      <title>MC56F8006 PWM generator</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/MC56F8006-PWM-generator/m-p/257257#M9739</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need to generator 6-channel PWM outputs in complementary mode. This is my first time using MC56F8006 and I didn't find any app-note on this. Does anyone have a simple example of PWM generation? So that I can take reference and modify it according to my application. Thanks in advance!&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Ed&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Feb 2013 15:23:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/MC56F8006-PWM-generator/m-p/257257#M9739</guid>
      <dc:creator>edjiang</dc:creator>
      <dc:date>2013-02-13T15:23:31Z</dc:date>
    </item>
    <item>
      <title>Re: MC56F8006 PWM generator</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/MC56F8006-PWM-generator/m-p/257258#M9740</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;this is my code which doesn't work. &lt;/P&gt;&lt;P&gt;///////////////////////////////////////////////////////////////&lt;/P&gt;&lt;P&gt;void main(void)&lt;/P&gt;&lt;P&gt;{ &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; PWM_CMOD = 1000; // in this application,it's period of PWM, i.e. Time&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; PWM_CNFG = 0; //center-aligned complementary PWM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; PWM_DTIM0 = 0x08;//deadtime insert&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; PWM_DTIM1 = 0x08; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; PWM_OUT = PWM_OUT_PAD_EN;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; PWM_ICCTRL = PWM_ICCTRL_ICC2 | PWM_ICCTRL_ICC1 | PWM_ICCTRL_ICC0;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; //pulse_width = PWM_MODULO / 100 * duty_cycle ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; PWM_VAL0 = 100;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; PWM_VAL1 = 800; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; PWM_VAL2 = 100;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; PWM_VAL3 = 800; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; PWM_VAL4 = 100;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; PWM_VAL5 = 800; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; PWM_CTRL = PWM_CTRL_LDOK;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; PWM_CTRL |= PWM_CTRL_PWMEN;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; for(;;)&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;///////////////////////////////////////////////////////////////&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Feb 2013 16:28:59 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/MC56F8006-PWM-generator/m-p/257258#M9740</guid>
      <dc:creator>edjiang</dc:creator>
      <dc:date>2013-02-13T16:28:59Z</dc:date>
    </item>
    <item>
      <title>Re: MC56F8006 PWM generator</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/MC56F8006-PWM-generator/m-p/257259#M9741</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If you are using Codewarrior, you can get example code through processor expert.&amp;nbsp; Note, the MC56F8006 has the same PWM as other DSC devices such as 56F8013.&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is an example of the PWM intialization in processor expert for complementary PWM on the 56F8013&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;** ===================================================================&lt;/P&gt;&lt;P&gt;**&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Method&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :&amp;nbsp; PWM1_Init (component Init_PWM)&lt;/P&gt;&lt;P&gt;**&lt;/P&gt;&lt;P&gt;**&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Description :&lt;/P&gt;&lt;P&gt;**&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Peripheral Initialization Beans provide a low-level&lt;/P&gt;&lt;P&gt;**&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hardware approach to initialize registers of the&lt;/P&gt;&lt;P&gt;**&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; peripheral module. They are intended for experienced&lt;/P&gt;&lt;P&gt;**&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; users.&lt;/P&gt;&lt;P&gt;**&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Parameters&amp;nbsp; : None&lt;/P&gt;&lt;P&gt;**&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Returns&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Nothing&lt;/P&gt;&lt;P&gt;** ===================================================================&lt;/P&gt;&lt;P&gt;*/&lt;/P&gt;&lt;P&gt;void PWM1_Init(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* PWM_PMCTL: LDFQ=1,HALF=0,IPOL2=0,IPOL1=0,IPOL0=0,PRSC=0,PWMRIE=0,PWMF=0,??=0,??=0,LDOK=0,PWMEN=0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; setReg16(PWM_PMCTL, 4096U);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /* PWM_PMFCTL: ??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,FIE3=0,FMODE3=0,FIE2=0,FMODE2=0,FIE1=0,FMODE1=0,FIE0=0,FMODE0=0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; setReg16(PWM_PMFCTL, 0U);&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;/P&gt;&lt;P&gt;&amp;nbsp; /* PWM_PWMCM: ??=0,CM=800 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; setReg16(PWM_PWMCM, 800U);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /* PWM_PWMVAL0: VAL=400 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; setReg16(PWM_PWMVAL0, 400U);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /* PWM_PWMVAL1: VAL=400 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; setReg16(PWM_PWMVAL1, 400U);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /* PWM_PWMVAL2: VAL=400 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; setReg16(PWM_PWMVAL2, 400U);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /* PWM_PWMVAL3: VAL=400 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; setReg16(PWM_PWMVAL3, 400U);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /* PWM_PWMVAL4: VAL=400 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; setReg16(PWM_PWMVAL4, 400U);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /* PWM_PWMVAL5: VAL=400 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; setReg16(PWM_PWMVAL5, 400U);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /* PWM_PMDISMAP1: DISMAP=4369 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; setReg16(PWM_PMDISMAP1, 4369U);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /* PWM_PMDISMAP2: ??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,DISMAP=17 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; setReg16(PWM_PMDISMAP2, 17U);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /* PWM_PMDEADTM0: ??=0,??=0,??=0,??=0,PWMDT0=32 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; setReg16(PWM_PMDEADTM0, 32U);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /* PWM_PMDEADTM1: ??=0,??=0,??=0,??=0,PWMDT1=32 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; setReg16(PWM_PMDEADTM1, 32U);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /* PWM_PMCCR: ENHA=0,nBX=0,MSK=0,??=0,??=0,VLMODE=0,??=0,SWP45=0,SWP23=0,SWP01=0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; setReg16(PWM_PMCCR, 0U);&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;/P&gt;&lt;P&gt;&amp;nbsp; /* PWM_PMOUT: PAD_EN=0,??=0,OUTCTL=0,??=0,??=0,OUT=0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; setReg16(PWM_PMOUT, 0U);&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;/P&gt;&lt;P&gt;&amp;nbsp; /* PWM_PMICCR: ??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,ICC2=0,ICC1=0,ICC0=0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; setReg16(PWM_PMICCR, 0U);&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;/P&gt;&lt;P&gt;&amp;nbsp; /* PWM_PMSRC: ??=0,??=0,CINV5=0,CINV4=0,CINV3=0,CINV2=0,CINV1=0,CINV0=0,SRC2=0,SRC1=0,SRC0=0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; setReg16(PWM_PMSRC, 0U);&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;/P&gt;&lt;P&gt;&amp;nbsp; /* PWM_PMCFG: ??=0,DBG_EN=0,WAIT_EN=0,EDG=0,??=0,TOPNEG45=0,TOPNEG23=0,TOPNEG01=0,??=0,BOTNEG45=0,BOTNEG23=0,BOTNEG01=0,INDEP45=0,INDEP23=0,INDEP01=0,WP=0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; setReg16(PWM_PMCFG, 0U);&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;/P&gt;&lt;P&gt;&amp;nbsp; /* PWM_PMFSA: FPIN3=0,FFLAG3=0,FPIN2=0,FFLAG2=0,FPIN1=0,FFLAG1=0,FPIN0=0,FFLAG0=0,??=0,FTACK3=1,DT5=0,DT4_FTACK2=1,DT3=0,DT2_FTACK1=1,DT1=0,DT0_FTACK0=1 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; setReg16(PWM_PMFSA, 85U);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* clear fault flags */ &lt;/P&gt;&lt;P&gt;&amp;nbsp; /* PWM_PMFCTL: ??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,FIE3=0,FMODE3=0,FIE2=0,FMODE2=0,FIE1=0,FMODE1=0,FIE0=1,FMODE0=0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; setReg16(PWM_PMFCTL, 2U);&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;/P&gt;&lt;P&gt;&amp;nbsp; /* PWM_PMCTL: LDOK=1 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; setReg16Bits(PWM_PMCTL, 2U);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* set LDOK bit */ &lt;/P&gt;&lt;P&gt;&amp;nbsp; /* PWM_PMCTL: PWMEN=1 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; setReg16Bits(PWM_PMCTL, 1U);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* set PWMEN bit */ &lt;/P&gt;&lt;P&gt;&amp;nbsp; /* PWM_PMCTL: PWMF=0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; clrReg16Bits(PWM_PMCTL, 16U);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* clear PWMF flag */ &lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/* END PWM1. */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Feb 2013 14:46:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/MC56F8006-PWM-generator/m-p/257259#M9741</guid>
      <dc:creator>peter_pinewski</dc:creator>
      <dc:date>2013-02-14T14:46:05Z</dc:date>
    </item>
    <item>
      <title>Re: MC56F8006 PWM generator</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/MC56F8006-PWM-generator/m-p/257260#M9742</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Peter,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your reply. Yes I am using CodeWarrior, but I am not familiar with so call processor expert. I modify the code you post and also enable the PAD_EN so I can measure the PWM with a oscilloscope. Unfortunately, I didn't see the PWM waveform on the corresponding output pins. I attach the complete code. What can be the problem in the code?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ed&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#include "CPU.h"&lt;/P&gt;&lt;P&gt;#include "MC56F8006.h"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;typedef unsigned int word;&lt;/P&gt;&lt;P&gt;#define setReg16(RegName,val) (RegName = (word)(val))&lt;/P&gt;&lt;P&gt;#define setReg16Bits(RegName, SetMask)&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;&amp;nbsp; (RegName |= (word)(SetMask))&lt;/P&gt;&lt;P&gt;#define clrReg16Bits(RegName, ClrMask)&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;&amp;nbsp; (RegName &amp;amp;= (word)(~(word)(ClrMask)))&lt;/P&gt;&lt;P&gt;void PWM1_Init(void);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void PWM1_Init(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* PWM_PMCTL: LDFQ=1,HALF=0,IPOL2=0,IPOL1=0,IPOL0=0,PRSC=0,PWMRIE=0,PWMF=0,??=0,??=0,LDOK=0,PWMEN=0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; setReg16(PWM_CTRL, 4096U);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /* PWM_PMFCTL: ??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,FIE3=0,FMODE3=0,FIE2=0,FMODE2=0,FIE1=0,FMODE1=0,FIE0=0,FMODE0=0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; //setReg16(PWM_PMFCTL, 0U);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /* PWM_PWMCM: ??=0,CM=800 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; setReg16(PWM_CMOD, 800U);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /* PWM_PWMVAL0: VAL=400 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; setReg16(PWM_VAL0, 400U);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /* PWM_PWMVAL1: VAL=400 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; setReg16(PWM_VAL1, 400U);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /* PWM_PWMVAL2: VAL=400 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; setReg16(PWM_VAL2, 400U);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /* PWM_PWMVAL3: VAL=400 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; setReg16(PWM_VAL3, 400U);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /* PWM_PWMVAL4: VAL=400 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; setReg16(PWM_VAL4, 400U);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /* PWM_PWMVAL5: VAL=400 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; setReg16(PWM_VAL5, 400U);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /* PWM_PMDISMAP1: DISMAP=4369 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; setReg16(PWM_DMAP1, 4369U);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /* PWM_PMDISMAP2: ??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,DISMAP=17 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; setReg16(PWM_DMAP2, 17U);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /* PWM_PMDEADTM0: ??=0,??=0,??=0,??=0,PWMDT0=32 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; setReg16(PWM_DTIM0, 32U);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /* PWM_PMDEADTM1: ??=0,??=0,??=0,??=0,PWMDT1=32 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; setReg16(PWM_DTIM1, 32U);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /* PWM_PMCCR: ENHA=0,nBX=0,MSK=0,??=0,??=0,VLMODE=0,??=0,SWP45=0,SWP23=0,SWP01=0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; setReg16(PWM_CCTRL, 0U);&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;/P&gt;&lt;P&gt;&amp;nbsp; /* PWM_PMOUT: PAD_EN=0,??=0,OUTCTL=0,??=0,??=0,OUT=0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; setReg16(PWM_OUT, PWM_OUT_PAD_EN);&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;/P&gt;&lt;P&gt;&amp;nbsp; /* PWM_PMICCR: ??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,ICC2=0,ICC1=0,ICC0=0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; setReg16(PWM_ICCTRL, 0U);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /* PWM_PMSRC: ??=0,??=0,CINV5=0,CINV4=0,CINV3=0,CINV2=0,CINV1=0,CINV0=0,SRC2=0,SRC1=0,SRC0=0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; setReg16(PWM_SCTRL, 0U);&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;/P&gt;&lt;P&gt;&amp;nbsp; /* PWM_PMCFG: ??=0,DBG_EN=0,WAIT_EN=0,EDG=0,??=0,TOPNEG45=0,TOPNEG23=0,TOPNEG01=0,??=0,BOTNEG45=0,BOTNEG23=0,BOTNEG01=0,INDEP45=0,INDEP23=0,INDEP01=0,WP=0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; //setReg16(PWM_PMCFG, 0U);&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;/P&gt;&lt;P&gt;&amp;nbsp; /* PWM_PMFSA: FPIN3=0,FFLAG3=0,FPIN2=0,FFLAG2=0,FPIN1=0,FFLAG1=0,FPIN0=0,FFLAG0=0,??=0,FTACK3=1,DT5=0,DT4_FTACK2=1,DT3=0,DT2_FTACK1=1,DT1=0,DT0_FTACK0=1 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; setReg16(PWM_FLTACK, 85U);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* clear fault flags */&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* PWM_PMFCTL: ??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,FIE3=0,FMODE3=0,FIE2=0,FMODE2=0,FIE1=0,FMODE1=0,FIE0=1,FMODE0=0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; setReg16(PWM_FCTRL, 2U);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /* PWM_PMCTL: LDOK=1 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; setReg16Bits(PWM_CTRL, 2U);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* set LDOK bit */&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* PWM_PMCTL: PWMEN=1 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; setReg16Bits(PWM_CTRL, 1U);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* set PWMEN bit */&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* PWM_PMCTL: PWMF=0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; clrReg16Bits(PWM_CTRL, 16U);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* clear PWMF flag */&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/* END PWM1. */&lt;/P&gt;&lt;P&gt;int main(void)&lt;/P&gt;&lt;P&gt;{ &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; PWM1_Init();&lt;/P&gt;&lt;P&gt;&amp;nbsp; for(;;)&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Feb 2013 13:41:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/MC56F8006-PWM-generator/m-p/257260#M9742</guid>
      <dc:creator>edjiang</dc:creator>
      <dc:date>2013-02-15T13:41:08Z</dc:date>
    </item>
    <item>
      <title>Re: MC56F8006 PWM generator</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/MC56F8006-PWM-generator/m-p/257261#M9743</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;my target name is: SDM_pFlash&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Feb 2013 13:59:54 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/MC56F8006-PWM-generator/m-p/257261#M9743</guid>
      <dc:creator>edjiang</dc:creator>
      <dc:date>2013-02-15T13:59:54Z</dc:date>
    </item>
    <item>
      <title>Re: MC56F8006 PWM generator</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/MC56F8006-PWM-generator/m-p/257262#M9744</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ed,&lt;/P&gt;&lt;P&gt;I new with the MC56F8006 and I have the same issue. Could you do your code work? Can you post it?&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Jul 2014 10:50:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/MC56F8006-PWM-generator/m-p/257262#M9744</guid>
      <dc:creator>CarlosCba</dc:creator>
      <dc:date>2014-07-16T10:50:26Z</dc:date>
    </item>
    <item>
      <title>Re: MC56F8006 PWM generator</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/MC56F8006-PWM-generator/m-p/257263#M9745</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am using the MC56F8006 to generate PWM now, and I have the same issue.&lt;/P&gt;&lt;P&gt;Have you solve this issue?&lt;/P&gt;&lt;P&gt;Could you see the PWM&amp;nbsp;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;waveform on the corresponding output pins?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;Could you help me? Thank you very much!&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 28 Oct 2016 05:13:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/MC56F8006-PWM-generator/m-p/257263#M9745</guid>
      <dc:creator>khalil001</dc:creator>
      <dc:date>2016-10-28T05:13:45Z</dc:date>
    </item>
    <item>
      <title>Re: MC56F8006 PWM generator</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/MC56F8006-PWM-generator/m-p/257264#M9746</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV style="color: #51626f; border: 0px; font-size: 14px;"&gt;&lt;DIV class="" style="border: 0px; font-weight: inherit; margin: 20px 0px;"&gt;&lt;P style="border: 0px; font-weight: inherit;"&gt;I am using the MC56F8006 to generate PWM now, and I have the same issue.&lt;/P&gt;&lt;P style="border: 0px; font-weight: inherit;"&gt;Have you solve this issue?&lt;/P&gt;&lt;P style="border: 0px; font-weight: inherit;"&gt;Could you see the PWM&amp;nbsp;&lt;SPAN style="color: #51626f; background-color: #ffffff; border: 0px; font-weight: inherit;"&gt;waveform on the corresponding output pins?&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="border: 0px; font-weight: inherit;"&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff; border: 0px; font-weight: inherit;"&gt;Could you help me? Thank you very much!&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 28 Oct 2016 05:26:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/MC56F8006-PWM-generator/m-p/257264#M9746</guid>
      <dc:creator>khalil001</dc:creator>
      <dc:date>2016-10-28T05:26:07Z</dc:date>
    </item>
  </channel>
</rss>

