如何实现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给删掉才行
- z-stack中使用定时器1进行输入捕获
- cc2530 zigbee2007 如何捕获新节点加入网络的事件
- packet sniffer 捕获数据包怎么就有有source address 也没有MAC层
- CC2530定时器是不是不支持通道输入捕获模式 协议栈是ZStack-CC2530-2.3.0-1.4.0
- Zstack协议栈使用定时器输入捕获的疑问。我使用的是CC2530-2.3.0-1.4.0版本。模式设置为什么只HAL_TIMER_MODE_NORMAL和HAL_TIMER_MODE_CTC
- zstack-2.3.0版本 中定时器只支持了输出比较 ,3.0.0版本则直接取消了对定时器的支持。我现在需要使用输入捕获做一个类似于红外解码的功能。请问应该怎么来实现呢?