[APM32F0] 极海国产芯|APM32F030xC 晶振引脚配置为普通IO口

[复制链接]
 楼主| Alden 发表于 2022-11-21 14:06 | 显示全部楼层 |阅读模式
本帖最后由 Alden 于 2022-11-24 15:08 编辑

#申请原创# #技术资源#
在一些MCU的应用中,有些场景需要较多的GPIO,对主频精度要求不高。会考虑将MCU的晶振引脚当作普通IO口使用。
下面是对APM32F030xC系列的HSE引脚PF0、PF1和LSE引脚PC14、PC15配置为普通IO口做电平控制使用。
软件平台为《APM32F0xx_SDK》

将晶振引脚复用为首先需要将时钟源选择为内部晶振,而不是默认的外部晶振。
0f845d3af283a61bd976014f593c5ac.png

这样会以8M内部晶振运行到main函数中,失能HSE和LSE后重新初始化时钟。
fd7a4233ebd15a2b874fd312c4f99d6.png

6d8b67c72f07dfa2d6837a82281b620.png

将PLL配置为内部晶振二分频,12倍频后为48M主频。
2a883eb18b9533b860ab7e20bb6e774.png

如图将HSE和LSE的晶振引脚配置为输出模式,即配置为了普通IO口。
可以通过:void GPIO_ClearBit(GPIO_T* port, uint16_t pin);
void GPIO_SetBit(GPIO_T* port, uint16_t pin);控制高低电平输出。


您需要登录后才可以回帖 登录 | 注册

本版积分规则

49

主题

113

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部

49

主题

113

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部