DP32G003是一款低成本国产单片机,对标替代STM8S003,该芯片提供多种低功耗模式满足客户的不同需求。
具有32 位 ARM Cortex M0 处理器内核、内置至少 64K 字节的 FLASH 存储器作为程序存储区、最多可达 16 个 IO 口、1 个 UART 接口,1 个 I2C 接口 支持主模式等特性。
-工作电压是 2.3V-3.6V
-ADC 采用单独的电源供电和参考电源
-ADC 内部有一个 1.4V 的参考源
-上电复位(POR)和掉电复位(PDR)
-外部上电复位引脚
-低功耗模式有:正常工作模式(normal)、暂停模式(standby)、休眠模式(sleep)、停 止模式(stop)
功能描述
电源部分
DP32G003 芯片的工作电压是 2.3V-3.6V。内置电压调节器提供 1.2V 的电源给内部数 字电路。为了提高转换精度,ADC 采用单独的电源供电和参考电源,ADC 内部有一个 1.4V 的参考源,内部参考源和外部参考源只能选择一个,如果选择内部参考源,则外部参考引脚 必须悬空。
上电复位(POR)和掉电复位(PDR)
当VDD/VDDA 的电压低于一个规定门限时,器件维持复位状态,而无需外部复位电路。 有关上电与掉电复位的电压门限请参考数据手册的电气特性章节内容。
低功耗模式
低功耗模式有:正常工作模式(normal)、暂停模式(standby)、休眠模式(sleep)、停 止模式(stop)。
正常工作模式:芯片完成上电并且 POR 释放后,RCHF 时钟正常产生输出(上电默认 时钟频率是 24MHz),数字电路可以正常工作,CPU 开始进行正常取值,程序正常运行。
暂停模式(standby:数字不掉电,系统时钟停止,用 RCHF 作为唤醒时钟):在正常工 作模式下,当配置 STANDBY_MODE 寄存器为 1 后,芯片进入暂停模式。此时,模拟电路 将不发生变化,供电和时钟不变。仅将 CPU 和外设时钟关掉,唤醒电路还是由 RCHF 作为 唤醒时钟。STANDBY 模式可通过外部 IO 信号唤醒,PMU 检测到相应信号后,将 STANDBY_MODE 信号清为 0,表示退出暂停模式,回到正常工作模式。该模式下唤醒时 间小于 5us。
休眠模式(sleep:数字不掉电,系统时钟停止):正常工作模式下,当配置 SLEEP_MODE 寄存器为 1 后,芯片进入休眠模式。此时,模拟电路将功耗消耗比较大的模拟模块全部关闭, 只保留 BG、LP_LDO 和 RCLF(32K 时钟),数字电源域由 LP_LDO 供电,系统时钟由于 RCHF 关闭而停止,此时整个数字电路只有 PMU 和 IWDT 工作在 RCLF 下,其他所有数字 电路由于没有时钟而停止。SLEEP 模式可通过外部 IO 信号唤醒,PMU 检测到相应信号后, DP32G003 数据手册 第 23 页 共 137 页 将 SLEEP_MODE 信号清为 0,表示退出停止模式,模拟电路检测到 SLEEP_MODE 为 0 后, 将主 LDO 打开,并且将 RCHF 打开,从而使得数字电路恢复时钟正常工作。
停止模式(Stop:1.2V 电源关闭):正常工作模式下,当配置 STOP_MODE 寄存器为 1 后,芯片进入停止模式。此时,所有的 LDO 全部关闭,所有 1.2V 下数字电路全部掉电,所 有的 3.3V 电源域下的模拟模块全部关闭,只保留极少部分的模拟唤醒电路在工作。该模式 下只有 IO 可以作为唤醒信号,当外部 IO 唤醒信号到来时,模拟唤醒电路检测到相应唤醒 信号后,开启 BG、LDO、RCHF 等所有电路,使芯片重新上电,进入正常工作模式。
此外在正常工作模式下,还可以通过降低系统时钟频率和关闭未用到的外设时钟来降低 功耗。