微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI WIFI设计交流 > 定时器事件捕获模式下如何触发溢出中断

定时器事件捕获模式下如何触发溢出中断

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

定时器事件捕获模式下定时器为24位,事件可以触发中断,但不能触发溢出中断

要捕获长间隔信号24位计时不够,想用溢出中断延伸,但溢出不能触发.

int main()
{

//
// Initialize Board configurations
//
BoardInit();

//
// Pinmux for UART
//
PinMuxConfig();

//
// Configuring UART
//
InitTerm();

//
// Display Application Banner
//
DisplayBanner(APP_NAME);

//
// Enable pull down
//
MAP_PinConfigSet(PIN_05,PIN_TYPE_STD_PD,PIN_STRENGTH_6MA);


//
// Register timer interrupt hander
//
MAP_TimerIntRegister(TIMERA2_BASE,TIMER_A,Timer2AIntHandler);

//
// Configure the timer in edge count mode
//
MAP_TimerConfigure(TIMERA2_BASE, (TIMER_CFG_SPLIT_PAIR | TIMER_CFG_A_CAP_TIME_UP));

//
// Set the detection edge
//
MAP_TimerControlEvent(TIMERA2_BASE,TIMER_A,TIMER_EVENT_POS_EDGE);

//
// Set the reload value
//

MAP_TimerPrescaleSet(TIMERA2_BASE,TIMER_A,0Xff);


//
// Enable capture event interrupt
//
MAP_TimerIntEnable(TIMERA2_BASE,TIMER_CAPA_EVENT|TIMER_TIMA_TIMEOUT ); //定时器中断使能捕获和溢出

// Enable Timer
//
MAP_TimerEnable(TIMERA2_BASE,TIMER_A);


while(1)
{
//
// Report the calculate frequency
//
// Report("Frequency : %d Hz\n\n\r",g_ulFreq);

//
// Delay loop
//
MAP_UtilsDelay(80000000/5);
}
}

你好,你的问题解决了吗?  我也遇到了同样的问题。 捕获的时候 需要溢出中断。

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

网站地图

Top