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.

[参考译文] TM4C123GH6PM:QEI 时钟频率

Guru**** 2615655 points

Other Parts Discussed in Thread: TM4C123GH6PM

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/780543/tm4c123gh6pm-qei-clocking-frequency

器件型号:TM4C123GH6PM

我正在为 TM4C123GH6PM 上的 QEI 外设编写一个驱动程序。  

位置部分工作正常,但在使用外围设备的 QEI 速度时有问题。

我不知道 QEI 计时器的计数频率是多少?  

我的 F_CPU 肯定是50MHz、我没有做任何更改(它都是默认值)。  

你们能不能告诉我外设运行的频率是多少,我没有通过手册中的时钟树得到它。

我想使用手册中给出的公式计算 RPM、准确地计算出我需要的频率。

谢谢!  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    它以系统时钟频率运行、在您的情况下为50MHz。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    但是,在读取 RCC 寄存器的值时,显示 SYSDIV 的值是/4,所以我的外设时钟速率不是12.5MHz (50/4)?

    TM4C 是否没有其他外设(LPC1768)等的可编程时钟分频器?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    RCC 寄存器的 SYSDIV 值用于产生系统时钟。 如果您的 CPU 以50MHz 运行、(SysCtlClockGet ()返回50、000、000)、则 PLL 输出为200MHz、SYSDIV 使系统时钟为50MHz。 QEI 以系统时钟频率计时。

    [引用 USER="Pranjal Shrivastava"] TM4C 是否没有像其他外设(LPC1768)等外设的可编程时钟分频器?[/引用]

    只能在需要它们的外设中使用、例如 ADC。

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

    好的,谢谢:D