我无法同步 MCU 上的两个计时器。 我尝试了两种方法。 第一个是您认为它会起作用的方式:
MAP_SysCtlPeripheralEnable (SYSCTL_Periph_WTIME0); //将计时器配置为输入边沿时间模式并对 MAP_TimerConfigure 进行计数(WTIMER 0_BASE、(TIMER_CFG_SPLIT_PAIR | TIMER_CFG_A_CAPTIME_UP | TIMER_CAPTIME_UP); / TIMER_TOP_TOP_TOP_TOP_TIME_TIME_TREMENT (TIME_TOP_TOP_TOP_TOP_TIME_TIME_TRIP_TRIP_TREMENT);/ TREMPTM_BASE (TIMER_TOP_TOP_TOP_TOP_TOP_TOP_TOP_TIME_TRIP_TIME_TRIP_TRIP_TRIP_TRIP_TRIP_TRIP_TRIP_TRIP_TRIP_TRIP_TRIP_TRIP_TRIP_TRIP_TRIP_ MAP_TimerEnable (WTIMER 0_BASE、TIMER_Both); MAP_TimerConfigure (WTIMER 1_BASE、(TIMER_CFG_SPLIT_PAIR | TIMER_CFG_B_PERIODICRACRACY_UP); //将周期设置为最大 MAP_TimerLoadSet (WTIMER 1_BASE、0xFFFFFFFF); //将 TIMER_TIMER TOOT_START_LIFTTIMER TOOTH、TIMER1 TOOT_START (TIMER1);/ TIMER_CONTRAL_TIMER TOOTACT_START) TIMERB、TIMER (TRUNT = TIMER 1、TIMER TOOTH (TRUNT 1、TIMER INTRIF_START) //启用定时器 MAP_TimerEnable (WTIMER 1_BASE、Timer_B); //同步时钟 MAP_TimerSynchronize (WTIMER 1_BASE、WTIMER 0A_SYNC | WTIMER 1B_SYNC);
这样就不会发生任何情况。 时钟正在运行但未同步。 然后、我使用 TIMER0_BASE 尝试了另一种方法。 之前的代码是相同的、只有同步部分发生了变化
MAP_SysCtlPeripheralEnable (TIMER0_BASE); MAP_TimerSynchronize (TIMER0_BASE、WTIME_0A_SYNC | WTIME_1B_SYNC); MAP_TimerSynchronize (TIMER0_BASE、0);
但是、在第一个同步函数上、整个过程会崩溃、从而出现异常。
这就是异常寄存器中的内容:
SYSEXC_RIS_FPIXCRIS 1浮点不精确异常原始中断状态
那么、问题是、我做了什么错? 还是无法同步时钟?
BR
JHi