<?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>Digital Signal Controllers中的主题 Basic  eFlexPWM Setup in mc56f82748</title>
    <link>https://community.nxp.com/t5/Digital-Signal-Controllers/Basic-eFlexPWM-Setup-in-mc56f82748/m-p/880039#M1568</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi. I used this codes below to setup a basic pwm and a current reset pwm based on an example code. But I can't get an output PWM in PWM0A/GPIOE1. Thanks for the help!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Basic PWM&lt;/P&gt;&lt;P&gt;&lt;BR /&gt; PWMA_SM0INIT=0xF000;&lt;BR /&gt; PWMA_SM0CTRL2|=0x2000;&lt;BR /&gt; PWMA_SM0CTRL|=0X0470;&lt;BR /&gt; PWMA_SM0VAL0=0x0000;&lt;BR /&gt; PWMA_SM0VAL1=0x7FFF;&lt;BR /&gt; PWMA_SM0VAL2=0x0000;&lt;BR /&gt; PWMA_SM0VAL3=0x3E80;&lt;BR /&gt; PWMA_OUTEN|=0x0100;&lt;BR /&gt; PWMA_MCTRL|=0x0001;&lt;BR /&gt; PWMA_MCTRL|=0x0100;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and&lt;/P&gt;&lt;P&gt;/* ###################################################################&lt;BR /&gt;** Filename : main.c&lt;BR /&gt;** Project : eFlexCR&lt;BR /&gt;** Processor : MC56F82748VLH&lt;BR /&gt;** Version : Driver 01.16&lt;BR /&gt;** Compiler : CodeWarrior DSP C Compiler&lt;BR /&gt;** Date/Time : 2019-03-26, 11:49, # CodeGen: 0&lt;BR /&gt;** Abstract :&lt;BR /&gt;** Main module.&lt;BR /&gt;** This module contains user's application code.&lt;BR /&gt;** Settings :&lt;BR /&gt;** Contents :&lt;BR /&gt;** No public methods&lt;BR /&gt;**&lt;BR /&gt;** ###################################################################*/&lt;BR /&gt;/*!&lt;BR /&gt;** @file main.c&lt;BR /&gt;** @version 01.16&lt;BR /&gt;** @brief&lt;BR /&gt;** Main module.&lt;BR /&gt;** This module contains user's application code.&lt;BR /&gt;*/ &lt;BR /&gt;/*!&lt;BR /&gt;** @addtogroup main_module main module documentation&lt;BR /&gt;** @{&lt;BR /&gt;*/ &lt;BR /&gt;/* MODULE main */&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;/* Including needed modules to compile this module/procedure */&lt;BR /&gt;#include "Cpu.h"&lt;BR /&gt;#include "Events.h"&lt;BR /&gt;#include "Pins1.h"&lt;BR /&gt;/* Including shared modules, which are used for whole project */&lt;BR /&gt;#include "PE_Types.h"&lt;BR /&gt;#include "PE_Error.h"&lt;BR /&gt;#include "PE_Const.h"&lt;BR /&gt;#include "IO_Map.h"&lt;BR /&gt;#include "Init_Config.h"&lt;BR /&gt;#include "PDD_Includes.h"&lt;BR /&gt; &lt;BR /&gt;unsigned int turnon;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;void main(void)&lt;BR /&gt;{&lt;BR /&gt; /* Write your local variable definition here */&lt;/P&gt;&lt;P&gt;/*** Processor Expert internal initialization. DON'T REMOVE THIS CODE!!! ***/&lt;BR /&gt; PE_low_level_init();&lt;BR /&gt; /*** End of Processor Expert internal initialization. ***/&lt;BR /&gt; &lt;BR /&gt; CMPA_DACCR=0X0085;/*enable the comparatorA DAC control and set the DAC output to 0.3V */&lt;BR /&gt; CMPA_CR0=0X0000; /*disable comparator and internal hysteresis */&lt;BR /&gt; CMPA_CR1=0X0014; &lt;BR /&gt; CMPA_FPR=0X0;&lt;BR /&gt; CMPA_CR1=0X0001;&lt;BR /&gt; CPU_Delay100US(1);&lt;BR /&gt; XBARA_SEL12=0X0A;/* Set CMPA_OUT as EXT_SYNC of eFlexPWM sub-module0 by crossbar */&lt;BR /&gt; /* Configure sub-module0 as current-reset PWM mode wiht initial 1kHz frequency */&lt;BR /&gt; PWMA_SM0INIT=0x8AD0;&lt;BR /&gt; PWMA_SM0CTRL2=0X2300;/*SET PWMA as independent and external sync to initialize */&lt;BR /&gt; PWMA_SM0CTRL=0X0400;/*FULL CYCLE RELOAD*/&lt;BR /&gt; PWMA_SM0VAL0=0;&lt;BR /&gt; PWMA_SM0VAL1=0x752F;&lt;BR /&gt; PWMA_SM0VAL2=0x8AD0;&lt;BR /&gt; PWMA_SM0VAL3=0x8AD0;&lt;BR /&gt; PWMA_SM0DISMAP0=0x0FF0;&lt;BR /&gt; PWMA_OUTEN=0X0100;&lt;BR /&gt; PWMA_DTSRCSEL=0X00;&lt;BR /&gt; PWMA_MCTRL=0X0001;&lt;BR /&gt; PWMA_MCTRL=0X0100;&lt;/P&gt;&lt;P&gt;for(;;) {&lt;BR /&gt; turnon = 300; /* 5us: 300/60=5 */&lt;BR /&gt; PWMA_SM0VAL3=(-30000+turnon-1); /* Set Value 3 register to output programmed 20us high level for PWM0A: VAL2=0x8AD0U=-30000 */&lt;BR /&gt; PWMA_MCTRL=0X0001; /* Reload duty cycle */&lt;BR /&gt; }&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;/* END main */&lt;BR /&gt;/*!&lt;BR /&gt;** @}&lt;BR /&gt;*/&lt;BR /&gt;/*&lt;BR /&gt;** ###################################################################&lt;BR /&gt;**&lt;BR /&gt;** This file was created by Processor Expert 10.3 [05.09]&lt;BR /&gt;** for the Freescale 56800 series of microcontrollers.&lt;BR /&gt;**&lt;BR /&gt;** ###################################################################&lt;BR /&gt;*/&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 04 Apr 2019 09:15:27 GMT</pubDate>
    <dc:creator>kienfrancis_ure</dc:creator>
    <dc:date>2019-04-04T09:15:27Z</dc:date>
    <item>
      <title>Basic  eFlexPWM Setup in mc56f82748</title>
      <link>https://community.nxp.com/t5/Digital-Signal-Controllers/Basic-eFlexPWM-Setup-in-mc56f82748/m-p/880039#M1568</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi. I used this codes below to setup a basic pwm and a current reset pwm based on an example code. But I can't get an output PWM in PWM0A/GPIOE1. Thanks for the help!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Basic PWM&lt;/P&gt;&lt;P&gt;&lt;BR /&gt; PWMA_SM0INIT=0xF000;&lt;BR /&gt; PWMA_SM0CTRL2|=0x2000;&lt;BR /&gt; PWMA_SM0CTRL|=0X0470;&lt;BR /&gt; PWMA_SM0VAL0=0x0000;&lt;BR /&gt; PWMA_SM0VAL1=0x7FFF;&lt;BR /&gt; PWMA_SM0VAL2=0x0000;&lt;BR /&gt; PWMA_SM0VAL3=0x3E80;&lt;BR /&gt; PWMA_OUTEN|=0x0100;&lt;BR /&gt; PWMA_MCTRL|=0x0001;&lt;BR /&gt; PWMA_MCTRL|=0x0100;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and&lt;/P&gt;&lt;P&gt;/* ###################################################################&lt;BR /&gt;** Filename : main.c&lt;BR /&gt;** Project : eFlexCR&lt;BR /&gt;** Processor : MC56F82748VLH&lt;BR /&gt;** Version : Driver 01.16&lt;BR /&gt;** Compiler : CodeWarrior DSP C Compiler&lt;BR /&gt;** Date/Time : 2019-03-26, 11:49, # CodeGen: 0&lt;BR /&gt;** Abstract :&lt;BR /&gt;** Main module.&lt;BR /&gt;** This module contains user's application code.&lt;BR /&gt;** Settings :&lt;BR /&gt;** Contents :&lt;BR /&gt;** No public methods&lt;BR /&gt;**&lt;BR /&gt;** ###################################################################*/&lt;BR /&gt;/*!&lt;BR /&gt;** @file main.c&lt;BR /&gt;** @version 01.16&lt;BR /&gt;** @brief&lt;BR /&gt;** Main module.&lt;BR /&gt;** This module contains user's application code.&lt;BR /&gt;*/ &lt;BR /&gt;/*!&lt;BR /&gt;** @addtogroup main_module main module documentation&lt;BR /&gt;** @{&lt;BR /&gt;*/ &lt;BR /&gt;/* MODULE main */&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;/* Including needed modules to compile this module/procedure */&lt;BR /&gt;#include "Cpu.h"&lt;BR /&gt;#include "Events.h"&lt;BR /&gt;#include "Pins1.h"&lt;BR /&gt;/* Including shared modules, which are used for whole project */&lt;BR /&gt;#include "PE_Types.h"&lt;BR /&gt;#include "PE_Error.h"&lt;BR /&gt;#include "PE_Const.h"&lt;BR /&gt;#include "IO_Map.h"&lt;BR /&gt;#include "Init_Config.h"&lt;BR /&gt;#include "PDD_Includes.h"&lt;BR /&gt; &lt;BR /&gt;unsigned int turnon;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;void main(void)&lt;BR /&gt;{&lt;BR /&gt; /* Write your local variable definition here */&lt;/P&gt;&lt;P&gt;/*** Processor Expert internal initialization. DON'T REMOVE THIS CODE!!! ***/&lt;BR /&gt; PE_low_level_init();&lt;BR /&gt; /*** End of Processor Expert internal initialization. ***/&lt;BR /&gt; &lt;BR /&gt; CMPA_DACCR=0X0085;/*enable the comparatorA DAC control and set the DAC output to 0.3V */&lt;BR /&gt; CMPA_CR0=0X0000; /*disable comparator and internal hysteresis */&lt;BR /&gt; CMPA_CR1=0X0014; &lt;BR /&gt; CMPA_FPR=0X0;&lt;BR /&gt; CMPA_CR1=0X0001;&lt;BR /&gt; CPU_Delay100US(1);&lt;BR /&gt; XBARA_SEL12=0X0A;/* Set CMPA_OUT as EXT_SYNC of eFlexPWM sub-module0 by crossbar */&lt;BR /&gt; /* Configure sub-module0 as current-reset PWM mode wiht initial 1kHz frequency */&lt;BR /&gt; PWMA_SM0INIT=0x8AD0;&lt;BR /&gt; PWMA_SM0CTRL2=0X2300;/*SET PWMA as independent and external sync to initialize */&lt;BR /&gt; PWMA_SM0CTRL=0X0400;/*FULL CYCLE RELOAD*/&lt;BR /&gt; PWMA_SM0VAL0=0;&lt;BR /&gt; PWMA_SM0VAL1=0x752F;&lt;BR /&gt; PWMA_SM0VAL2=0x8AD0;&lt;BR /&gt; PWMA_SM0VAL3=0x8AD0;&lt;BR /&gt; PWMA_SM0DISMAP0=0x0FF0;&lt;BR /&gt; PWMA_OUTEN=0X0100;&lt;BR /&gt; PWMA_DTSRCSEL=0X00;&lt;BR /&gt; PWMA_MCTRL=0X0001;&lt;BR /&gt; PWMA_MCTRL=0X0100;&lt;/P&gt;&lt;P&gt;for(;;) {&lt;BR /&gt; turnon = 300; /* 5us: 300/60=5 */&lt;BR /&gt; PWMA_SM0VAL3=(-30000+turnon-1); /* Set Value 3 register to output programmed 20us high level for PWM0A: VAL2=0x8AD0U=-30000 */&lt;BR /&gt; PWMA_MCTRL=0X0001; /* Reload duty cycle */&lt;BR /&gt; }&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;/* END main */&lt;BR /&gt;/*!&lt;BR /&gt;** @}&lt;BR /&gt;*/&lt;BR /&gt;/*&lt;BR /&gt;** ###################################################################&lt;BR /&gt;**&lt;BR /&gt;** This file was created by Processor Expert 10.3 [05.09]&lt;BR /&gt;** for the Freescale 56800 series of microcontrollers.&lt;BR /&gt;**&lt;BR /&gt;** ###################################################################&lt;BR /&gt;*/&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Apr 2019 09:15:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Digital-Signal-Controllers/Basic-eFlexPWM-Setup-in-mc56f82748/m-p/880039#M1568</guid>
      <dc:creator>kienfrancis_ure</dc:creator>
      <dc:date>2019-04-04T09:15:27Z</dc:date>
    </item>
    <item>
      <title>Re: Basic  eFlexPWM Setup in mc56f82748</title>
      <link>https://community.nxp.com/t5/Digital-Signal-Controllers/Basic-eFlexPWM-Setup-in-mc56f82748/m-p/880040#M1569</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, Kien,&lt;/P&gt;&lt;P&gt;I attach the example of eFlexPWM module based on MC56F82748, pls refer to it.&lt;/P&gt;&lt;P&gt;Hope it can help you&lt;/P&gt;&lt;P&gt;BR&lt;/P&gt;&lt;P&gt;Xiangjun Rong&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Apr 2019 02:57:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Digital-Signal-Controllers/Basic-eFlexPWM-Setup-in-mc56f82748/m-p/880040#M1569</guid>
      <dc:creator>xiangjun_rong</dc:creator>
      <dc:date>2019-04-08T02:57:39Z</dc:date>
    </item>
  </channel>
</rss>

