工具与软件:
我正在尝试将计时器用作脉冲计数器、代码如下:
SysCtlPeripheralEnable (SYSCTL_PERIPH_TIMER4);
GPIOPinTypeTimer (GPIO_PORTD_BASE、0x80);
GPIOPinConfigure (GPIO_PD7_T4CCP1);
TimerDisable (WTIMER4_BASE、TIMER_A); //停止计数
TimerConfigure (WTIMER4_BASE、TIMER_CFG_SPLIT_PAIR | TIMER_CFG_A_CAP_COUNT_UP | TIMER_CFG_A_ACT_NONE);
TimerControlEvent (WTIMER4_BASE、TIMER_A、TIMER_EVENT_NEG_EDGE);
TimerLoadSet (WTIMER4_BASE、TIMER_A、0);
TimerPrescaleSet (WTIMER4_BASE、TIMER_A、0xFFFF);
TimerMatchSet (WTIMER4_BASE、TIMER_A、0xFFFFFFF0);
TimerPrescaleMatchSet (WTIMER4_BASE、TIMER_A、0xFFF0);
TIMER4_TAV_R = 0;
TimerEnable (WTIMER4_BASE、TIMER_A); //开始计数
SysTickIntDisable ();
TimerDisable (WTIMER4_BASE、TIMER_A); //停止计数
SysTickIntEnable ();
当它到达第二个 TimerDisable()时、它将分支到 FaultISR()。
提供帮助。 谢谢