2734|12

41

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

定时器定时的问题 [复制链接]

 
我想用TA定时器定时15s的时间进入中断是将引脚取反,请问这个15s定时参数应该怎么设置啊,手册没看太懂,
如果如下设置:CCR0 = 500;                                 
    TACTL = TASSEL_2 + MC_1 ;
分别是表示什么意思呢,定时器定时时间的公式是什么啊?求各路大神科普!

最新回复

TA0CCR0/SMCLK=50000/(1.1*10^6)=50ms  详情 回复 发表于 2017-11-8 10:42
 
点赞 关注

回复
举报

1234

帖子

4

TA的资源

纯净的硅(高级)

沙发
 
一秒一秒的来呀
或者
1.5秒1.5秒的来呀

点评

1秒1秒的来 的具体寄存器 参数应该怎么设置啊  详情 回复 发表于 2017-11-6 22:16
 
个人签名天地庄周马;江湖范蠡船。
个性签名还是放QQ号吧,2060347305,添加说明EEworld好友
 

回复

41

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
ywlzh 发表于 2017-11-6 21:29
一秒一秒的来呀
或者
1.5秒1.5秒的来呀

1秒1秒的来 的具体寄存器 参数应该怎么设置啊

点评

连这都不知道 你还是洗洗睡吧 这行业不适合你  详情 回复 发表于 2017-11-7 09:45
 
 
 

回复

1234

帖子

4

TA的资源

纯净的硅(高级)

4
 
下雨天不洗澡 发表于 2017-11-6 22:16
1秒1秒的来 的具体寄存器 参数应该怎么设置啊

连这都不知道 你还是洗洗睡吧 这行业不适合你

点评

谢谢你的建议哦  详情 回复 发表于 2017-11-7 10:11
 
个人签名天地庄周马;江湖范蠡船。
个性签名还是放QQ号吧,2060347305,添加说明EEworld好友
 
 

回复

1059

帖子

1

TA的资源

版主

5
 
对着手册看下寄存器,手册上面写得很清楚

点评

TA0CCR0 = 100;//比较值设为50000,相当于50ms的时间间隔 时钟源为SMCLK 注释中的比较值设为50000,相当于50ms的时间间隔,这是为什么啊?  详情 回复 发表于 2017-11-8 09:53
 
 
 

回复

41

帖子

0

TA的资源

一粒金砂(中级)

6
 
ywlzh 发表于 2017-11-7 09:45
连这都不知道 你还是洗洗睡吧 这行业不适合你

谢谢你的建议哦
 
 
 

回复

41

帖子

0

TA的资源

一粒金砂(中级)

7
 
qwerghf 发表于 2017-11-7 10:08
对着手册看下寄存器,手册上面写得很清楚

TA0CCR0 = 100;//比较值设为50000,相当于50ms的时间间隔
时钟源为SMCLK
注释中的比较值设为50000,相当于50ms的时间间隔,这是为什么啊?

点评

把完整代码发出来我给你解释  详情 回复 发表于 2017-11-8 10:03
 
 
 

回复

1059

帖子

1

TA的资源

版主

8
 
下雨天不洗澡 发表于 2017-11-8 09:53
TA0CCR0 = 100;//比较值设为50000,相当于50ms的时间间隔
时钟源为SMCLK
注释中的比较值设为50000,相 ...

把完整代码发出来我给你解释

点评

main() {WDTCTL = WDTPW | WDTHOLD; // Stop watchdog timer IO_Init(); TA0CTL |= MC_1 + TASSEL_2 + TACLR; //时钟为 SMCLK,比较模式,开始时清 零计数器 TA0CCTL0 = CCIE;  详情 回复 发表于 2017-11-8 10:17
 
 
 

回复

41

帖子

0

TA的资源

一粒金砂(中级)

9
 
qwerghf 发表于 2017-11-8 10:03
把完整代码发出来我给你解释

main()
{WDTCTL = WDTPW | WDTHOLD;     // Stop watchdog timer
  IO_Init();
     TA0CTL |= MC_1 + TASSEL_2 + TACLR;       //时钟为 SMCLK,比较模式,开始时清
零计数器
     TA0CCTL0 = CCIE;       //比较器中断使能
     TA0CCR0   = 100;       //比较值设为 50000,相当于 50ms 的时
间间隔
__enable_interrupt();}
#pragma vector = TIMER0_A0_VECTOR
__interrupt void Timer_A (void)

{
  i++;
  if(i==500)
  {
  P8OUT ^= BIT1;        //形成闪灯效果
  i=0;
  }
}

}

 
 
 

回复

1059

帖子

1

TA的资源

版主

10
 
在PUC 后, MCLK 和 SMCLK 来自 1.1MHz 的 DCOCLK,TASSEL_2相当于SMCLK  =1.1MHZ,这样50000算上去差不多等于50ms

点评

所以时钟源和时间间隔的公式是?  详情 回复 发表于 2017-11-8 10:33
 
 
 

回复

41

帖子

0

TA的资源

一粒金砂(中级)

11
 
qwerghf 发表于 2017-11-8 10:25
在PUC 后, MCLK 和 SMCLK 来自 1.1MHz 的 DCOCLK,TASSEL_2相当于SMCLK  =1.1MHZ,这样50000算上去差不多 ...

所以时钟源和时间间隔的公式是?

点评

TA0CCR0/SMCLK=50000/(1.1*10^6)ms=50ms  详情 回复 发表于 2017-11-8 10:42
 
 
 

回复

1059

帖子

1

TA的资源

版主

12
 
下雨天不洗澡 发表于 2017-11-8 10:33
所以时钟源和时间间隔的公式是?

TA0CCR0/SMCLK=50000/(1.1*10^6)=50ms

点评

3Q~~~~~~~~~~~~~  详情 回复 发表于 2017-11-8 10:51
 
 
 

回复

41

帖子

0

TA的资源

一粒金砂(中级)

13
 
qwerghf 发表于 2017-11-8 10:42
TA0CCR0/SMCLK=50000/(1.1*10^6)=50ms

3Q~~~~~~~~~~~~~
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表