请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号: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);
}
}