工具与软件:
您好!
我将使用通用计时器来对边沿进行计数并记录流量计的总流量。
我需要清除计时器值、每当流程开始时让它再次从0开始、并且我需要记录边沿数。 但是、归零零件不起作用。 下面是我创建的用于定时器重置的函数代码。:
空洞
TimerReset (uint32_t ui32Base、uint32_t ui32Timer)
{
if (((ui32Timer & timer_A)== TIMER_A)
{
HWREG (ui32Base + TIMER_O_TAV)&= 0x00000000;
}
if (((ui32Timer & timer_B)== TIMER_B)
{
HWREG (ui32Base + TIMER_O_TBV)&= 0x00000000;
}
}
下面是用于基准的计时器设置代码:
SysCtlPeripheralEnable (SYSCTL_PERIPH_TIMER2);
TimerConfigure (TIMER2_BASE、
(TIMER_CFG_SPLIT_PAIR | TIMER_CFG_A_CAP_TIME_UP | TIMER_CFG_B_CAP_TIME_UP);
TimerControlEvent (TIMER2_BASE、TIMER_A、TIMER_EVENT_POS_EDGE);
TimerControlEvent (TIMER2_BASE、TIMER_B、TIMER_EVENT_NEG_EDGE);
TimerPrescaleSet (TIMER2_BASE、TIMER_BOTH、0xFF);
TimerLoadSet (TIMER2_BASE、TIMER_BOTH、0xFFFF);
TimerEnable (TIMER2_BASE、TIMER_BOTH)
我还尝试了在归零时禁用和启用计时器、但这也不起作用。
希望在这方面提供任何帮助。