飞思卡尔MC9S12XS128功能模块驱动

     用了一年多飞思卡尔MC9S12XS128这款处理器,现在总结下各个功能模块的驱动.

//锁相环时钟的初始化  总线频率为40MHz(总线时钟为锁相环时钟的一半)
//晶振为11.0592MHz
void PLL_init(void) //PLLCLK=2*OSCCLK*(SYNR+1)/(REFDV+1)
{                   //锁相环时钟= 2*11.0592*(39+1)/(10+1)=80MHz    总线时钟为40MHz
  REFDV=0x0A;     
  SYNR=0x67;     //0110_0111 低6位的值为19,高两位的值为推荐值
  
  while(CRGFLG_LOCK != 1);
  CLKSEL_PLLSEL = 1;  //选定锁相环时钟
  //FCLKDIV=0x0F;     //Flash Clock Divide Factor 16M/16=1M
}

 

//周期中断定时器的初始化-
//  //周期中断通道1用于脉冲累加器的定时采样,定时周期为: 10ms=(199+1)*(1999+1)/(40M)  (没有使用)
//周期中断通道0用于控制激光管的轮流发射,定时周期为: 2000us= (399+1)*(199+1)/(40M)
//2011/4/4 15:24  定时时间改为1ms

void PIT_init(void)
{
  PITCFLMT_PITE = 0;  // 禁止使用PIT模块  PITCFLMT :PIT 控制强制加载微计数器寄存器。
  PITCE_PCE0 = 1;     // 使能定时器通道0
  //PITCE_PCE1 = 1;     //使能定时器通道1
  PITM

  • 1
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值