智能车制作

标题: 请教XS128单片机PWM的问题 [打印本页]

作者: 19880520001    时间: 2011-1-17 12:34
标题: 请教XS128单片机PWM的问题
初学,在书上找了一个实例,不是很懂,高手帮我讲解一下吧
1:XS128外接的是16M晶振,那默认的总线频率是多少,总线频率如何设置?
2:一个实例:
#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 (16M晶振总线频率是8M吗?)
   PWMCLK_PCLK0=0; //设A为其时钟源
  PWMSCLA=0X7D; //A时钟为   2000Hz     (时钟源选择的为A,但PWMSCLA不是设置时钟SA的吗?另外250K/(2*0X7D)=1k?2000HZ怎么来的?)
   PWMPOL_PPOL0=1;//上升沿翻转
  PWMCAE_CAE0=0;//左对齐输出
  PWMDTY0=0X01; //占空比为25%的波形
  PWMPER0=0X04; //输出为500Hz的波
  PWMCNT0=0X00;//0通道计数器清0
   PWME_PWME0=1;//0通道使能,0通道为输出通道
}
高手解答一下吧,在这里谢过了
作者: baoge    时间: 2011-1-17 15:37
CLKSEL

0  System clocks are derived from OSCCLK (fBUS = fOSC / 2).
1  System clocks are derived from PLLCLK (fBUS = fPLL / 2).


fOSC  为外面晶振频率

这个解释在英文资料243页
作者: 19880520001    时间: 2011-1-18 00:18
谢谢,求第二个问题
作者: 19880520001    时间: 2011-1-18 00:18
谢谢,求第二个问题




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