stm32支持通过gpio输出单片机的时钟方波,下面以输出LSE为例记录一下配置过程:
1.打开CubeMX,点击进入RCC配置界面。
2.这里有Master Clock Output和LSCO Clock Output,这里选择LSCO Clock Output输出低速时钟。高速时钟可以选择Master Clock Output。
(注:时钟输出IO是固定的,如果标红了说明输出IO口被占用了,这LSCO使用的PA2)
3.点击生成代码。
4.查看代码,PA2被初始化。但这时候还不能测量到时钟输出。
5.在程序中加入代码(如下),使能输出的时钟源即可。如果是输出内部低速时钟, 也可以选择 RCC_LSCOSOURCE_LSI。
HAL_RCCEx_EnableLSCO(RCC_LSCOSOURCE_LSE);