Timer won't run. ROM_SysCtlPeripheralReady(SYSCTL_PERIPH_TIMER0) shows that peripheral is enabled.
Timer is enabled and ROM_TimerValueGet(TIMER0_BASE, TIMER_A) shows that correct value was loaded (20000). But this value never changes.
I did not set any clock source for the timer because doc says it only uses the system clock and no place to set this.
The rest of my code works, so my basic setup and use of the TivaWare ROM libraries is working.
Many thanks if someone can help.
My code is:
ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_TIMER0); // enable timer
ShortDelay();
ROM_SysCtlPeripheralPowerOn(SYSCTL_PERIPH_TIMER0);
ShortDelay();
if (!ROM_SysCtlPeripheralReady(SYSCTL_PERIPH_TIMER0)) j = 3; // check contr Timer error
ROM_TimerConfigure(TIMER0_BASE, TIMER_CFG_ONE_SHOT);
ROM_TimerLoadSet(TIMER0_BASE, TIMER_A, ROM_SysCtlClockGet() / 1000); // set for 1ms at 20MHz
ROM_TimerEnable(TIMER0_BASE, TIMER_A);
while (true)
{
j = ROM_TimerValueGet(TIMER0_BASE, TIMER_A);
if (j==10000) break;
}