我用的是TI的cc2530,51核的,打算在z-stack里用定时器3做去抖动任务,先前用自由模式,就是重复的从00~ff计数,定时器能进中断,后面改成倒计数和模模式,T3CC0也设置了初值,结果就进不了中断了,怎么破?我定时是200us进一次中断。
- void T3_Init(void)
- {
- T3CTL |= 0x08 ; //开溢出中断
- T3IE = 1; //开总中断和T3中断
- T3CTL |= T3_PSC_32; //32分频,32/16000000=2us
- T3CTL |= 0x01; //倒计数模式
- T3CC0 = 0x64; //100*2us
- T3CTL |= 0x10; //启动
- EA = 1; //开总中断
- }
复制代码网上也没有完整的定时器3初始化配置。。。烦的啊
此帖出自
小平头技术问答
0x08是T3CTL.OVFIM位置位,表示开启定时器3的中断屏蔽。
T3CNT我用模模式和倒计数模式看都是0,但是在自由模式里看这是有值的,并且随时在变化,我觉得这可能是定时器没有跑起来所以计数器根本没计数。
一周热门 更多>