Thread 中讨论的其他器件:EK-TM4C123GXL、
大家好、
我正在使用 EK-tm4c123gxl。 我想在 RTC 模式下使用计时器。 但是、当我阅读 TIvaware 外设驱动程序库的用户指南时、我发现 RTC 模式应该由32.768kHz 的外部时钟驱动。
因此、如果我将一个外部晶振连接到定时器输入的其中一个 CCP 管脚、或者有任何替代方法。
提前感谢您。
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 模式下使用计时器。 但是、当我阅读 TIvaware 外设驱动程序库的用户指南时、我发现 RTC 模式应该由32.768kHz 的外部时钟驱动。
因此、如果我将一个外部晶振连接到定时器输入的其中一个 CCP 管脚、或者有任何替代方法。
提前感谢您。
尊敬的 Asif:
很抱歉、我误解了您。
在这种情况下、您将为 CCP0提供32kHz 时钟输入。
11.3.2.2实时时钟模式
在实时时钟(RTC)模式下、Timer A 和 Timer B 寄存器的连接版本
配置为递增计数器。 当复位后第一次选择 RTC 模式时
计数器加载的值为0x1。 所有后续加载的值都必须写入 GPTM
定时器 n 间隔装载寄存器(GPTMTnILR)(见756页)。 如果 GPTMTnILR 寄存器被加载
使用新值时、计数器开始在该值处计数、并在的固定值处回滚
0xFFFFFFFF。 第711页的列出了在时装入定时器寄存器的值
定时器被使能。
表11-7. RTC 模式中启用定时器时的计数器值
寄存器递减计数模式递增计数模式
GPTMTnR 不可用0x1
GPTMTnV 不可用0x1
GPTMTnPS 不可用
GPTMTnPV 不可用
在 RTC 模式中、CCP0输入的输入时钟要求为32.768KHz。 时钟信号是
然后分频为1Hz、并传递到计数器的输入端。
尊敬的 Asif:
您的问题是否已解决?
不完全确定您在 RTC 模式下尝试对计时器执行什么操作。 根据您的代码、您未正确配置 RTC 模式。 另请参阅 RTC 模式下计时器运行的数据表。 基本上、RTC 模式下的定时器在启用 RTC 模式后将以1的值开始。 当您将值5载入定时器间隔装载寄存 器时、您将把计数器预置为5、并且它将从5开始继续计数、直到它在0xFFFFFFFF 上回滚。 由于您将匹配值设置为3、因此它将永远不会匹配、直到计时器第二次滚动到3、这将需要很长时间。
请参阅以下数据表中有关 RTC 模式运行的摘录。
11.3.2.2实时时钟模式
实时时钟计时器模式
在实时时钟(RTC)模式下、Timer A 和 Timer B 寄存器的连接版本
配置为递增计数器。 当复位后第一次选择 RTC 模式时
计数器加载的值为0x1。 所有后续加载的值都必须写入 GPTM
定时器 n 间隔装载寄存器(GPTMTnILR)(见756页)。 如果 GPTMTnILR 寄存器被加载
使用新值时、计数器开始在该值处计数、并在的固定值处回滚
0xFFFFFFFF。 第711页的列出了在时装入定时器寄存器的值
定时器被使能。
在 RTC 模式中、CCP0输入的输入时钟要求为32.768KHz。 时钟信号是
然后分频为1Hz、并传递到计数器的输入端。
当软件写 GPTMCTL 寄存器的 TAEN 位时、计数器从开始递增计数
其预加载值0x1。 当前计数值与中预加载的值匹配时
GPTMTnMATCHR 寄存器中的值、GPTM 使 GPTMRIS 中的 RTCRIS 位有效并继续计数
直到一个硬件复位、或者它被软件禁用(清零 TAEN 位)。 时间
值达到终端计数、定时器翻转并从0x0继续递增计数。 如果
RTC 中断在 GPTMIMR 寄存器中使能、GPTM 还将 GPTMMIS 和中的 RTCMIS 位置位
生成控制器中断。 通过写 GPTMICR 的 RTCCINT 位可清除状态标志。