代码改变世界

深入解析:PY32F040单片机介绍(4)

2026-01-29 16:34  tlnshuju  阅读(0)  评论(0)    收藏  举报

接前一篇文章:PY32F040单片机介绍(3)

二、详细说明

2. 各模块特性

(3)Boot模式

通过BOOT0 pinboot配置位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行唤醒停机模式。

更多内容请看下回。