天嵌 ARM开发社区

 找回密码
 注册
查看: 1882|回复: 2

关于定时器的疑问

[复制链接]
cjt459 发表于 2012-2-29 16:25:47 | 显示全部楼层 |阅读模式
定时器PCLK = 50MHz, 经分频后得62.5KHz, 按理就是62500次计数则为一秒,但在开发板上的led灯的亮灭速度明显更快,约为0.5秒的速度。求高人指点,下面是部分程序
注:MDIV = 92, PDIV = 4, SDIV = 1

void timer0_init()
{
rGPBCON &= ~(3<< 0);
rGPBCON |= (2<<0);

rTCFG0 &= ~(0xff);
rTCFG0 |= 99;
rTCFG1 &= ~(0XF);
rTCFG1 |= 0x02;

rTCNTB0 |= 62500;

//rTCMPB0 = rTCNTB0/2;
//rTCNTO0
rTCON |= (1<<1); //开启手动更新位
rTCON = 0X09;
}

int Main()
{
unsigned int i;
int flag = 0;
led_init();
for(i = 0; i < 100; i++);
timer0_init();
while(1)
{
  if(rSRCPND & (1<<10))
  {
   flag = !flag;
   rSRCPND |= (1<<10);
  }
  if(1 == flag)
  {
   led_on();
  }
  else
  {
   led_off();
  }
   

   
}
return 0;
}
 楼主| cjt459 发表于 2012-3-2 15:45:02 | 显示全部楼层
自己顶一下。求高手指教啊
亚瑟王 发表于 2012-3-5 18:47:16 | 显示全部楼层

回帖奖励 +5

亲,你确认你的时钟是对的吗?并且灯闪太快了人的肉眼根本区别不了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-5-18 07:29 , Processed in 1.062493 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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