STM32 GPIO 上的倍频器

问题描述 投票:0回答:1

我想给STM32输入一个外部时钟信号,输出一个同相、4倍于原时钟频率的时钟信号。例如,我在引脚 PA1 上有一个 6MHz 输入时钟,在引脚 PA2 上输出一个 24MHz 时钟。

这怎么办?

到目前为止,我尝试使用定时器,但问题是在 STM32H723 上,APB1 的频率为 275MHz,这将导致 24Mhz 时钟的计数为 11.45833。由于计数是按整数进行的,最接近的舍入值将为 11,因此会出现约 4.2% 的频率误差。然后我会有一个 25Mhz 时钟,这不是我想要的。

timer stm32 clock gpio phase
1个回答
0
投票

您会有一些抖动,但您可以安排准确的平均速率。根据您的计数器生成三个时钟脉冲,并在外部时钟再次到达时生成第四个脉冲(并让它重置您的计数器)。

如果这还不够好,您将需要外部硬件。

© www.soinside.com 2019 - 2024. All rights reserved.