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.

[参考译文] TM4C129ENCPDT:无法将计时器时钟设置为 PIOSC

Guru**** 2551110 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1568028/tm4c129encpdt-unable-to-set-timer-clock-to-piosc

器件型号:TM4C129ENCPDT


工具/软件:

您好:

我的系统时钟为 120MHz。 为了实现具有可接受熵的 TRNG、我想尝试使用 PIOSC 运行一个计时器。 所使用的代码如下:

 e2e.ti.com/.../4338.main.c

我尝试了不同的方法:作为周期性计数器运行或在 PWM 模式下运行(因为我想在示波器上看到用于调试的频率)。 我正在论坛中阅读时使用 16 位计数器 TIMER0A、因为 32 位模式无法在使用不同的时钟源时正常工作。 我甚至试图将 ALTCLK 设置为 PIOSC 并激活休眠只是为了尝试,如果这有帮助。 但不管我尝试什么 — 计时器在 120MHz 下运行(GPTMCC = 0x01!!!)。

是否有办法使该计时器与 PIOSC 的 16MHz 时钟一起运行?  

此致

Klaus

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

    您好、

     我刚刚运行了您的代码。 按原样运行时、我在 PM6 引脚上看到大约 13kHz 的信号。 当我注释掉下面的两行时、我测量到 96kHz。 频率上的比率约为 120 除以 16。 您认为计时器以 120MHz 的频率运行是什么意思? 您能否展示在以下两行添加和删除的情况下运行时的波形?

    SysCtlAltClkConfig (SYSCTL_ALTCLK_pIOSC);

    TimerClockSourceSet (TIMER0_BASE、TIMER_CLOCK_PIOSC);