工具/软件:Code Composer Studio
您好!
我尝试捕获50ms 信号。 信号具有不同的占空比。 我想单独记录信号的开/关时序。 CC2538具有捕获功能。 但它不起作用。 中断未被调用。 即使配置为执行它也是如此。 我在下面发布我的代码:
/ /
GPIODirModeSet (GPIO_D_base、GPIO_PIN_0、GPIO_DIR_MODE_HW);
GPIOPinTypeTimer (GPIO_D_base、GPIO_PIN_0);
GPIOIntTypeSet (GPIO_D_base、GPIO_PIN_0、GPIO_Bot_Edges);
TimerConfigure (GPTIMER1_BASE、GPTIMER_CFG_A_CAP_COUNT_UP);
TimerControlEvent (GPTIMER1_BASE、GPTIMER_A、GPTIMER_EVENT_BULT_edges);
TimerControlLevel (GPTIMER1_BASE、GPTIMER_A、TRUE);
TimerControlTrigger (GPTIMER1_base、GPTIMER_A、true);
TimerEnable (GPTIMER1_BASE、GPTIMER_A);
TimerIntRegister (GPTIMER1_BASE、GPTIMER_A、CAPTURE);
TimerIntEnable (GPTIMER1_BASE、GPTIMER_CAP_EVENT);
IntEnable (INT_TIMER1A);
//ISR 位于此处-:
void 捕获(void)
{
静态 uint32_t TimevalgetA=0;
TimevalgetA = TimerValueGet (GPTIMER1_base、GPTIMER_A);
}
/ /