俺的TIMER捕获中断咋进不去(1114)

2019-03-25 20:32发布

本人也是刚接触1114,编写了段程序可是进入不了中断,特请教各位同道中人。
我是想用定时器捕获功能,如能赐教不胜感激。 调试中发现在捕获脚上输入脉冲信号,程序就进入DefualtVectorHandle();函数中。可是关闭了中断注册函数zyIsrSet(NVIC_TIMER32B0, (uint32)TIMER32_0_IRQ_Handler, PRIO_TWO);程序就能正常运行。 推断应该是中断了,可没进入(uint32)TIMER32_0_IRQ_Handler(void)中断; void TIMER32B0_Init(void)
{
    SYSAHBCLKCTRL |= (1 << 9);     /* 打开定时器模块 */
    IOCON_PIO1_5 |= 0x02;          /* 配置P1.5为CT32B0_CAP0输入引脚*/
    TMR32B0TCR = 0x02;             /*reset timer*/
    TMR32B0PR = 0;                /* 设置分频系数 */
    TMR32B0CCR = 1 << 1;           /* 设置CAP0下降沿捕获 */
    TMR32B0CCR = 1 << 0;           /* 设置CAP0上升沿捕获 */
    TMR32B0TC = 0;                 /*定时器清零*/
    zyIsrSet(NVIC_TIMER32B0, (uint32)TIMER32_0_IRQ_Handler, PRIO_TWO);
    //TMR32B0IR = 0xff;              /*reset all timer interrupts*/
    TMR32B0IR  = 1 << 4;
    TMR32B0CCR |= 1 << 2;          /*捕获装载产生中断*/
    TMR32B0TCR = 0x01;             /* 启动定时器*/
    //zyIsrSet(NVIC_TIMER32B0, (uint32)TIMER32_0_IRQ_Handler, PRIO_TWO);
} unsigned long TIMER32_0_IRQ_Handler (void)
{
 uint32 t;
  flag = 1;
 temp = TMR32B0CR0; 
 TMR32B0IR = 1<<4;
} 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
richgood
1楼-- · 2019-03-26 08:26
_NXP LPC1000_ 你的函数是周立功的吧?
问题写的太模糊!再细点!
richgood
2楼-- · 2019-03-26 09:12
用定时器捕获功能,不必用中断也可以,如下所示:
//初始化
void TIM32B0_CAP0(void)
{
                     SYSCON->SYSAHBCLKCTRL |= (1<<9);        //使能TIM32B0时钟
        IOCON->PIO1_5 &= ~0x07;
        IOCON->PIO1_5 |= 0x02;              //把P1.5脚设置为CAP0
        TMR32B0->CTCR  = 0x01;        //选择外来信号的上升沿作为TC递增,CAP0捕获
        TMR32B0->TC    = 0x00;        //TC清零
        TMR32B0->TCR   = 0x01;        //启动定时器
}
执行完这个函数,就可以读TC的值了,只要有一个脉冲经过P1.5脚,TC值就会加1,
这个函数已经试验过,放心使用!
brave_guarder
3楼-- · 2019-03-26 14:34

richgood ,首先谢谢你的回复。

这段代码的意图是,在P1.5脚输入脉冲,在下降沿的时刻,TIMER32B0CAP0进行捕获,然后进入中断并读取TC的值。

读取值这个没问题,可问题是进入不了中断。

如有详解请赐教

richgood
4楼-- · 2019-03-26 20:18
"调试中发现在捕获脚上输入脉冲信号,程序就进入DefualtVectorHandle();函数中"
DefualtVectorHandle();是个什么函数?为什么会进去?
brave_guarder
5楼-- · 2019-03-26 23:14
 精彩回答 2  元偷偷看……
常见泽1
6楼-- · 2019-03-27 02:33
loushang楼上的同学是高手 我也来学习

一周热门 更多>