OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6088|回复: 3
打印 上一主题 下一主题

还有个问题。。我用cc2530的定时器3做去抖,初始化想用模模式,但是发现定时器没工作,怎么破?

[复制链接]

11

主题

48

帖子

0

精华

初级会员

Rank: 2

积分
145
金钱
145
注册时间
2015-8-10
在线时间
21 小时
楼主
发表于 2016-1-25 16:10:27 | 显示全部楼层
遇到相同问题,至今没想到如何解决,不过从英文版的数据手册T3定时器的解释中可以看到这句话“If a periodic interrupt is wanted
at the period value, this can be obtained by enabling an output compare interrupt on channel 0
”,是不是在设置定时器3的同时还要使能一个输出比较通道啊?

捕获.PNG (109.54 KB, 下载次数: 57)

捕获.PNG
回复

使用道具 举报

11

主题

48

帖子

0

精华

初级会员

Rank: 2

积分
145
金钱
145
注册时间
2015-8-10
在线时间
21 小时
2#
发表于 2016-1-26 16:31:43 | 显示全部楼层
把定时器的比较输出引脚初始化后就可以了。
T4CTL |= 0X80;    //16分频  
  T4CTL |= 0X02;    //modelue模式

  T4CTL |= 0X08;    //溢出中断使能
  IEN1 |= 0X10;     //T4中断使能
  EA = 1;
  T4CCTL0 |= 0X04;  //modelue模式必须设置通道0/1的输出比较模式
  T4CCTL0 |= 0X40;  //modelue模式必须设置通道0/1的中断使能 该位默认就是1 如果将该置0 则不会产生中断
  T4CC0 = 0X64;     //计数值为100  
  TIMIF &= 0XF7;    //溢出标记清除  
  IRCON &= 0XEF;    //T4中断标记清除      
  T4CTL |= 0x10;    //T4启动

回复

使用道具 举报

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

本版积分规则


关闭

原子哥极力推荐上一条 /1 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-12-16 09:17

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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