请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号:EK-TM4C123GXL 我找不到RTC的示例,因此我发现我的设置有问题。 我有一个32.768kHz晶体连接到PD2和3。 值保持在1。
下面是设置。
int main(void) { volatile uint64_t vg = 0; volatile uint64_t vg1 = 1000000LLU; MAP_FPULazyStackingEnable(); MAP_SysCtlClockSet(SYSCTL_SYSDIV_2_5 | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN | SYSCTL_XTAL_16MHZ); MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_WTIMER3); MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOD); MAP_GPIOPinConfigure(GPIO_PD3_WT3CCP1); MAP_GPIOPinTypeTimer(GPIO_PORTD_BASE, GPIO_PIN_3); MAP_GPIOPinConfigure(GPIO_PD2_WT3CCP0); MAP_GPIOPinTypeTimer(GPIO_PORTD_BASE, GPIO_PIN_2); MAP_TimerLoadSet64(WTIMER3_BASE, vg1); MAP_TimerConfigure(WTIMER3_BASE, TIMER_CFG_RTC); //MAP_TimerEnable(WTIMER3_BASE, TIMER_A); TimerRTCEnable(WTIMER3_BASE); while(1) { vg = TimerValueGet64(WTIMER3_BASE); SysCtlDelay(100000); } }