This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我找不到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); } }
PD2/PD3上没有晶体振荡器。 RTC模式下的GPT需要WT3CCP0/PD2上的32kHz时钟(仅限)。 [参考TRM (SPMS376E) Sec 11.4。2]
HIB模块在XOSC0/1上有一个32kHz晶体振荡器,用于其RTC [Ref TRM Sec 7.3。2],RTC功能较低,但可以单独供电。
感谢您帮我澄清问题。 因为有一对, WT3CCP0和 WT3CCP1,我错误地推断了这两个。
我一定要看一下休眠模块时钟。 再次感谢。