智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1445|回复: 0
打印 上一主题 下一主题

PIT定时出现个莫名其妙的问题

[复制链接]

19

主题

77

帖子

0

精华

高级会员

Rank: 4

积分
977
威望
543
贡献
248
兑换币
6
注册时间
2011-9-25
在线时间
93 小时
跳转到指定楼层
1#
发表于 2012-3-1 08:40:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 xxll220088 于 2012-3-1 08:43 编辑

mc9xs128的板子,用PLL超频到64M,用PIT 设置1ms 定时中断,按说这个2个寄存器应该这样没错,可是这样设置后就看不到激光扫描了,单步运行的话,还是会亮,反而我把640改成6400,才能看见激光扫描。帮忙看看?
PITMTLD0 = 100-1;   // 1ms  
PITLD0 = 640-1;

PIT代码:
  1. void PIT_Init(void) {
  2.     PITCFLMT = 0x00;
  3.    
  4.     PITCE = 0x01;       // choose channel 0
  5.     PITMUX = 0;         // choose micro timer0
  6.     PITMTLD0 = 100-1;   // 1ms
  7.     PITLD0 = 3200-1;
  8.    
  9.     PITINTE = 0x01;     // enable channel0
  10.     PITCFLMT = 0x80 ;   
  11. }
复制代码
PLL代码:
  1. void PLL_Init(void) {
  2.      CLKSEL = 0x00;
  3.      PLLCTL_PLLON = 1;
  4.      
  5.      SYNR = (0xC0 | 0x07);
  6.      REFDV = (0x80 | 0x01); //fvc0=2*16*8/2=128
  7.      POSTDIV = 0x00;        //BUS clock=pllclock=1/2*fvco=64mhz;
  8.      _asm(nop);
  9.      _asm(nop);
  10.      _asm(nop);
  11.      _asm(nop);
  12.      
  13.      while ( CRGFLG_LOCK != 1)
  14.         ;
  15.      CLKSEL_PLLSEL  = 1;
  16. }
复制代码




您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-29 17:15 , Processed in 0.046145 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表