微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > 如何实现ZIGBEE内部timer1的输入捕获功能?

如何实现ZIGBEE内部timer1的输入捕获功能?

时间:10-02 整理:3721RD 点击:

小弟最近在做一个ZIGBEE项目,是对一个LED反偏置接到IO口先充电,然后将IO口设置为高阻抗输入,想用ZIGBEE的timer1输入捕获功能捕捉一下这个LED从高电平到低电平的放电时间,然后将数据通过组网发送出去,研究datasheet的时候感觉讲的不清楚,另外发现timer1也不想像imer3有一个明确的启动位,不知道怎么设置。之前用例程里给你查询去做发现误差太大,现在想用中断去做,却找不到很好的例程,下面是我的timer1的设置代码,请大侠帮忙看看。

void PEDD_Alg(){
PERCFG=0x40;//设定P1_0~P1_2作为timer1的通道
P1SEL=0x04;//P1_2作为timer1的channel0
P2SEL=0x08;//timer1有优先级
P1DIR&=~0x04;//P1_2作为输入
P1_2=1;
T1CTL=0x09;//32分频
T1CCTL0&=~0x04;//设置为捕获模式
T1CCTL0|=0x02;//下降沿捕获
T1STAT=0x21;//通道0,中断有效
}

0184.swrc257.zip

看下是否有你需要的

你好,按照你给的例程设置了,用信号发生器测试的时候发现根本进不去中断,怎么回事呢?

搜了下,原来是需要将hal_timer.c里面的hal_timer1 ISP给删掉才行

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top