关于CC2530的定时器4通道0输入捕获不进中断,请TI技术看下我的初始化有无问题。
下面是我的代码
static void Init_Timer4(void)
{
P2SEL |= (1<<0); //P2.0复用功能
P2DIR &= ~(1<<0); //设置 P2.0 口为输入
PERCFG |= (1<<4); //定时器4的备用位置2,必须设置
P2SEL |= (1<<4); //定时器4优先
T4CTL = 0X00; //T4溢出中断屏蔽
T4CTL |=(0x05<<5); //32分频 - 1MHz
T4CTL |= (1<<2); //清除计数器
T4CTL |= (1<<3); //溢出中断使能
T4CCTL0 &= ~(1<<2); //捕获模式
T4CCTL0 &= ~(0x03<<0);
T4CCTL0 |= (0x03<<0); //双边沿触发
T4CCTL0 |= (1<<6); //使能通道T4 0中断
IRCON &=~(1<<4) ; //清除中断标志
IEN1 |= (1<<4); //使能定时器4中断
T4CTL |= (1<<4); //启动定时器 T4
}
中断函数中有串口打印信息,但是根本就进不了中断。
请问您现在是用是否有串口打印来判断是否有进入中断吗?您可以尝试下断点调试下
您可以参考下 http://blog.csdn.net/u012993936/article/details/47146215
您好,谢谢你的回复,我开始就是参考了这个博客做的初始化,并且后来调试我也对了寄存器的每一位。我直接用按键口来做的,按键按下讲道理肯定会有电平的变化,但是却没有进中断。我想知道这个博客的例程您确定是没有问题的么?
查到原因了,最后没开EA总中断。那还想请问下,为什么没看到端口2外设优先级设置寄存器呢?可否指点一下