首页>>论坛 >>技术社区 >>飞思卡尔社区论坛 >>32位MCU
|
我要发帖  | 我要投票  | 我要回复  | 收藏
1

MCF52233 PWM

版主: 大学IV队  南京老练   
MCF52233 PWM
 

放一个关于MCF52233PWM(80-pin)的示例代码:

#include "PWM.h"

void PWMInit(void)
{
 MCF_GPIO_PTCPAR=0XFF;
 
 MCF_PWM_PWMPRCLK|=MCF_PWM_PWMPRCLK_PCKA(0)|MCF_PWM_PWMPRCLK_PCKB(0);
                 // Configure PWMPRCLK,First time divide Inernal Clock for A,B;Get Clock A,B
 MCF_PWM_PWMSCLA|=MCF_PWM_PWMSCLA_SCALEA(0x80);
                 // Second time divide ,get SA
 MCF_PWM_PWMSCLB|=MCF_PWM_PWMSCLB_SCALEB(0X80);
                 // Second time divide ,get SB
 MCF_PWM_PWMPOL|=MCF_PWM_PWMPOL_PPOL6;
                 // Polarity for PWM6  0:low 1:high
                
 MCF_PWM_PWMCLK|=MCF_PWM_PWMCLK_PCLK6;
                
                // 0:A/B        1:SA/SB
                
 //MCF_PWM_PWMCAE|=MCF_PWM_PWMCAE_CAE6;               
 
               // 0:left-aligned output mode,1:center-aligned output mode
 //MCF_PWM_PWMCTL|=MCF_PWM_PWMCTL_CON23;
             
              //0:separate 8-bit PWMS,1:16-bit
   MCF_PWM_PWMPER6=MCF_PWM_PWMPER_PERIOD(117);
             // Period data
   MCF_PWM_PWMDTY6=MCF_PWM_PWMDTY_DUTY(58);
            // Duty data
   MCF_PWM_PWMCNT6=MCF_PWM_PWMCNT_COUNT(0);       
            //Reset COUNT                     
 
}

void PWMStart(void)
{
 
 MCF_PWM_PWME|=MCF_PWM_PWME_PWME6;
}

 
相关主题
回复 链接 收藏
 
回复:MCF52233 PWM
 

 顶小江,多发好贴。。。。

 
专业提供freescale开发板、工控板;提供嵌入式系统和单片机应用设计服务。http://nicrosystem.taobao.com
回复 链接 收藏
 
我要发帖  | 我要投票  | 我要回复  | 收藏
1