本帖最后由 Alden 于 2022-11-24 15:08 编辑
#申请原创# #技术资源#
在一些MCU的应用中,有些场景需要较多的GPIO,对主频精度要求不高。会考虑将MCU的晶振引脚当作普通IO口使用。
下面是对APM32F030xC系列的HSE引脚PF0、PF1和LSE引脚PC14、PC15配置为普通IO口做电平控制使用。
软件平台为《APM32F0xx_SDK》
将晶振引脚复用为首先需要将时钟源选择为内部晶振,而不是默认的外部晶振。
这样会以8M内部晶振运行到main函数中,失能HSE和LSE后重新初始化时钟。
将PLL配置为内部晶振二分频,12倍频后为48M主频。
如图将HSE和LSE的晶振引脚配置为输出模式,即配置为了普通IO口。
可以通过:void GPIO_ClearBit(GPIO_T* port, uint16_t pin);
void GPIO_SetBit(GPIO_T* port, uint16_t pin);控制高低电平输出。
|