timerA进不了中断程序

[复制链接]
1874|13
 楼主| bryanlee512 发表于 2016-1-14 14:31 | 显示全部楼层 |阅读模式
const Timer_A_UpModeConfig upConfig =
{
        TIMER_A_CLOCKSOURCE_SMCLK,               
        TIMER_A_CLOCKSOURCE_DIVIDER_1,           
        TIMER_PERIOD,                        
        TIMER_A_TAIE_INTERRUPT_ENABLE,         
        TIMER_A_CCIE_CCR0_INTERRUPT_ENABLE,     
        TIMER_A_DO_CLEAR                        
}; //配置了向上模式TAIE和CCR0中断都开了。
主函数里是这样写的
MAP_Timer_A_configureUpMode(TIMER_A1_MODULE, &upConfig);
   MAP_Timer_A_startCounter(TIMER_A1_MODULE, TIMER_A_UP_MODE);
中断程序
void TA1_isr()
{ MAP_Timer_A_clearInterruptFlag(TIMER_A1_MODULE);
MAP_Timer_A_clearCaptureCompareInterrupt(TIMER_A1_MODULE,
                                      TIMER_A_CAPTURECOMPARE_REGISTER_0);
  MAP_GPIO_setAsOutputPin(GPIO_PORT_P1,GPIO_PIN0);
MAP_GPIO_setOutputHighOnPin(GPIO_PORT_P1,GPIO_PIN0);
}
但是程序运行时跑到这里了
void CPU_wfi(void)
{
    //
    // Wait for the next interrupt.
    //
    __asm("    wfi\n");
}
#endif
谁能解释一下???
dirtwillfly 发表于 2016-1-14 14:36 | 显示全部楼层
你用的哪一个mcu?
 楼主| bryanlee512 发表于 2016-1-14 15:49 | 显示全部楼层
dirtwillfly 发表于 2016-1-14 22:22 | 显示全部楼层
mspware里有管网提供的类似的例程,你可以参考一下http://dev.ti.com/tirex/#/Packag ... 401R%2FExamples%2FC
shenmu2012 发表于 2016-1-15 23:21 | 显示全部楼层
这个要检查下你的软件上的寄存器配置的。
309030106 发表于 2016-1-18 21:24 | 显示全部楼层
是一次都没进,还是只进了一次就不再进了
angerbird 发表于 2016-1-19 20:47 | 显示全部楼层
检查总中断及timerA 的中断都使能打开没的
 楼主| bryanlee512 发表于 2016-1-23 13:03 | 显示全部楼层
angerbird 发表于 2016-1-19 20:47
检查总中断及timerA 的中断都使能打开没的

解决了谢谢
Ryze 发表于 2016-1-26 11:10 | 显示全部楼层
msp432用着怎么样,片子什么价位
Varus 发表于 2016-1-26 11:36 | 显示全部楼层
中断向量对吗
Snow7 发表于 2016-1-26 15:00 | 显示全部楼层
void CPU_wfi(void)这是什么函数,没见过呢
firstblood 发表于 2016-1-26 20:41 | 显示全部楼层
这个看下你的中断程序的设置的
Thor9 发表于 2016-1-27 10:42 | 显示全部楼层
中断使能了么
lefeng 发表于 2016-1-27 11:28 | 显示全部楼层
设置断点查看一下哪里出了问题,没进中断肯定是条件不满足
您需要登录后才可以回帖 登录 | 注册

本版积分规则

18

主题

72

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部