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.

[参考译文] EK-TM4C123GXL:计数器在RTC模式下不计数。

Guru**** 2380860 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1088462/ek-tm4c123gxl-counter-will-not-count-in-rtc-mode

部件号:EK-TM4C123GXL

我找不到RTC的示例,因此我发现我的设置有问题。 我有一个32.768kHz晶体连接到PD2和3。 值保持在1。

下面是设置。

Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    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,我错误地推断了这两个。

    我一定要看一下休眠模块时钟。 再次感谢。