智能车制作

标题: 新手请教PWM时钟问题 [打印本页]

作者: 迣渁嘸痕    时间: 2012-11-14 21:55
标题: 新手请教PWM时钟问题
#include <hidef.h>      /* common defines and macros */
#include <mc9s12dp256.h>     /* derivative information */
#pragma LINK_INFO DERIVATIVE "mc9s12dp256b"
void main(void)
{
  PWME_PWME0=0;   //关闭0通道  
  PWMPRCLK=0X05;  //对总线时钟进行预分频,总线时钟为8M,分频后为250K
  PWMCLK_PCLK0=0; //A为其时钟源
PWMSCLA=0X7D;   //A时钟为2000Hz
  PWMPOL_PPOL0=1;//上升沿翻转
  PWMCAE_CAE0=0;//左对齐输出
  PWMDTY0=0X01; //占空比为25%的波形
  PWMPER0=0X04;  //输出为500Hz的波
  PWMCNT0=0X00;//0通道计数器清0
  PWME_PWME0=1;//0通道使能,0通道为输出通道
}
PWMSCLA=0X7D;//为什么这个时候A时钟变成2000HZ了??正常算的话也是SA=1000HZ啊

作者: 随风小白白    时间: 2012-11-16 11:49
求指教,俺新手一个,教教我咋用cw弄个led闪烁灯呗
作者: 随风小白白    时间: 2012-11-16 11:49
qq号1085549969求联系
作者: 杂志    时间: 2012-12-8 17:38
同问?

作者: Zolobdz    时间: 2013-1-10 21:53
楼主记错了吧,CAEx=0时是左对齐,然后公式是  输出PWM周期=通道时钟周期频率/PWMPERx。输出频率是500Hz吧。那通道频率=输出PWM周期*PWMPERx=500*4=2000KHz。





欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2