请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TM4C1294NCPDT 工具/软件:Code Composer Studio
你好
第一个问题是 TimerLoadSet()函数没有将任何值加载到计时器中。 它´s 始终为默认值65535。
第二个问题是定时器没有启动。 当´s 定时器时、GPTMCTL 寄存器的 TnEN 位被置位、但定时器并未启动。
您对如何解决该问题有什么想法吗? 谢谢! )
uint32_t 周期、dutyCycle; uint32_t 预分频; uint32_t TimerVal; 预分频= 0; Period = 60000; dutyCycle = Period/2; SysCtlClockSet (SYSCTL_SYSDIV_4 | SYSCTL_USE_PLL | SYSCTL_MAIN | SYSCTL_XTAL_6MHZ); SysCtlPeripheralEnable (SYSCTL_PERIPH_GPIOM); while (SysCCPtL_OPT7_PHIN ) 、GPIPBLE_GPIOPT7_GPTOP7_PHIN (GPIP_GPIP_PHIN);GPTOP7 (GPIP_PHIN_GPIO_RESP7) GPIP_PHIN (GPIP_PHIN) GPIO_Strength _8mA、GPIO_PIN_TYPE_STD); SysCtlPeripheralEnable (SYSCTL_Periph_TIMER5); while (!SysCtlPeripheralReady (SYSCTL_Periph_TIMER5)) { } TimerDisable (TIMER5_BASE、TIMER_A); TimerConfigure (TIMER5_BASE 、TIMER_TIMER = TIMER5_BASE、TIMER_TIMER = TIMER_TIMER = TIMER_UP、TIMER5_BASE;Timer_TIMER = TIMER_TIMER) TimerLoadSet (TIMER5_base、TIMER_B、PERIODE-1); //TimerVal = TimerValueGet (TIMER5_base、TIMER_B); TimerMatchSet (TIMER5_base、TIMER_B、dutyCycle); //TIMERVal = TimerValueGet (TIMER5_base);TimerB_TimerB TimerPrescaleSet (TIMER5_base、TIMER_B、0); //TimerVal = TimerValueGet (TIMER5_base、TIMER_B); TimerEnable (TIMER5_base、TIMER_B);