OpenEdv-开源电子网

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

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

[复制链接]

7

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2015-8-15
在线时间
0 小时
发表于 2015-8-17 11:50:38 | 显示全部楼层 |阅读模式
5金钱
如题,是在Z-stack里做初始化,因为这个版本的协议栈已经不给定时器初始化的函数了,只能自己写。先前同样是定时器3,我用自由模式,就是重复从00~ff计数,每2us计一次,这样就255*2us进一次中断,但是设置成模模式和倒计数模式后,中断都进不去了,用窗口看T3CNT也没发现有计数,我推断是定时器3没工作,但是初始化后中断有进过一次啊,后面就进不了,怎么回事?有大神指教吗?
下面这个是倒计数模式的初始化函数,自由模式也是这样配置,就是那两句修改了下。
[mw_shl_code=c,true]void T3_Init(void) { T3CTL |= 0x08 ; //开溢出中断 T3IE = 1; //开总中断和T3中断 T3CTL |= T3_PSC_32; //32分频,32/16000000=2us //T3CTL &= ~0x03; T3CTL |= 0x01; //倒计数模式 T3CC0 = 0x64; //100*2us T3CTL |= 0x10; //启动 EA = 1; //开总中断 }[/mw_shl_code]

不要怂!就是干!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-8-17 22:20:12 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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
回复

使用道具 举报

11

主题

48

帖子

0

精华

初级会员

Rank: 2

积分
145
金钱
145
注册时间
2015-8-10
在线时间
21 小时
发表于 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启动

回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-23 12:49

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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