PY32F040单片机介绍(4)
接前一篇文章:PY32F040单片机介绍(3)
二、详细说明
2. 各模块功能

(3)Boot模式
通过BOOT0 pin和boot配置位nBOOT存放于option bytes中,可选择三种不同的启动模式:

(4)时钟系统
CPU启动后默认系统时钟频率为HSI 8 MHz,在程序运行后可以重新配置系统时钟频率和系统时钟 源。可以选择的时钟有:
- 一个4/8/16/22.12/24 MHz可配置的内部高精度HSI时钟。
- 一个32.768 kHz可配置的内部LSI时钟。
- 4 ~ 32 MHz HSE时钟,并且可以使能CSS功能检测HSE。如果CSS fail,硬件会自动转换系统时钟为HSI,HSI频率由软件配置,同时CPU NMI中断产生。
- 一个32.768 kHz LSE时钟。
- PLL时钟,PLL源可以选择HSI和HSE。如果选择HSE源,当CSS使能并且CSS fail时,关闭 PLL和HSE,硬件选择系统时钟源为HSI。
AHB时钟可以基于系统时钟分频,APB时钟可以基于AHB时钟分频。AHB和APB时钟频率最高为 72 MHz。

(5)电源管理
1)电源框图


2)电源监控
- 上下电复位(POR/PDR)
芯片内设计Power on reset(POR)/ Power down reset(PDR)模块,为芯片提供上电和下电复 位。该模块在各种模式之下都保持工作。
- 欠压复位(BOR)
除了POR/PDR外,还实现了BOR(Brown out reset)。BOR仅可以通过option byte使能和关闭。 当BOR被打开时,BOR的阈值可通过option byte进行选择,且上升和下降检测点都可被单独配置。

- 电压检测(PVD)
电压检测(Programmable Voltage detector,PVD)模块可以用来检测VCC电源(也可以检测PB7引脚的电压),检测点可通过寄存器进行配置。当VCC高于或低于PVD的检测点时,产生相应的复位标识。
该事件内部连接到EXTI的line 16,取决于EXTI line 16上升/下降沿配置,当VCC上升超过PVD的检 测点,或者VCC降低到PVD的检测点以下,产生中断,在中断服务程序中用户可以进行紧急的 shutdown 任务。

3)电压调节器
芯片设计两个电压调节器:
- MR(Main regulator)在芯片正常运行状态时保持工作。
- LPR(Low power regulator)在停机模式下,提供更低功耗的选择。
4)低功耗模式
芯片在正常的运行模式之外,有2个低功耗模式:
- 睡眠(Sleep)模式
CPU时钟关闭(NVIC、SysTick等工作),外设可以配置为保持工作。 (建议只使能必须工作的模块,在模块工作结束后关闭该模块)。
- 停机(Stop)模式
该模式下SRAM和寄存器的内容保持,高速时钟PLL、HSI和HSE关闭, VDD域下大部分模块时钟都被停掉。GPIO、PVD、COMP output、RTC和LPTIM可以唤醒停机模式。
更多内容请看下回。
