您好!
我想同步 tm4c123gh下午6时可用的 timer0、Timer1和 timer2 GPTM、下面是我的代码。 我尝试通过在 while (1)中设置断点来读取计时器的当前值、但我发现计数器未同步。 我的代码是否不正确? 我错过了什么吗?
int main (void){
uint32_t a、b、c;
SysCtlClockSet (SYSCTL_XTAL_16MHz|SYSCTL_OSC_MAIN|SYSCTL_USE_PLL|SYSCTL_SYSDIV_5);
SysCtlPeripheralEnable (SYSCTL_Periph_TIMER0);
SysCtlPeripheralEnable (SYSCTL_Periph_Timer1);
SysCtlPeripheralEnable (SYSCTL_Periph_TIMER2);
TimerConfigure (TIMER0_BASE、TIMER_CFG_PERIODICASE);
TimerConfigure (Timer1_base、timer_CFG_PERIODICRACRACASE);
TimerConfigure (TIMER2_base、TIMER_CFG_PERIODICRACASE);
TimerLoadSet (TIMER0_BASE、TIMER_A、SysCtlClockGet ()-1);
TimerLoadSet (Timer1_base、timer_A、SysCtlClockGet ()-1);
TimerLoadSet (TIMER2_base、timer_A、SysCtlClockGet ()-1);
TimerSynchronize (TIMER0_BASE、TIMER_0A_SYNC|TIMER_1A_SYNC|TIMER_2A_SYNC);
TimerEnable (TIMER0_BASE、TIMER_A);
SysCtlDelay (500);
TimerEnable (Timer1_base、timer_A);
SysCtlDelay (500);
TimerEnable (TIMER2_base、TIMER_A);
SysCtlDelay (500);
while (1)
{
A=TimerValueGet (TIMER0_BASE、TIMER_A);
B=TimerValueGet (Timer1_base、timer_A);
C=TimerValueGet (TIMER2_base、timer_A);
}
}