如何在STM32中调整外部时钟?

How to adjust external clock in STM32?

提问人:SerdarSoylemez 提问时间:11/17/2023 最后编辑:SerdarSoylemez 更新时间:11/17/2023 访问量:38

问:

我想使用外部时钟触发STM32。也就是说,我希望STM32在每个时钟脉冲下输出数据。如何在STM32 CubeIDE中配置外部时钟? 信息:我使用的卡是STM32F401RE卡。该卡已经具有外部晶体振荡器功能。但我想在不使用此功能的情况下使用外部时钟发生器进行设计。

STM32CubeIDE Proteus 设计

STM32F4 STM32Cubeide 变形杆菌

评论


答:

0赞 CShark 11/17/2023 #1

这不是时钟的工作方式。时钟设置MCU的处理速度,而不是推送数据的速率。系统时钟必须比您想要推送数据的速率快几倍,以适应计算时间。

正确的方法是像配置任何普通时钟(外部或内部)一样配置时钟,并将“外部时钟”设置为其中一个启用中断的 I/O 上的中断。现在,您的 CPU 可以在等待触发器时休眠且不执行任何操作,并在触发器命中后立即开始发送数据。