MCU微課堂
CKS32F107xx電源控制介紹
第七十三期 2026.03.24
CKS32F107xx 電源系統(tǒng)
CKS32F107xx的工作電壓(VDD)為2.0~3.6V,通過內(nèi)置的電壓調(diào)節(jié)器提供內(nèi)核所需的1.5V電源,圖1為電源系統(tǒng)框架。

圖1 電源系統(tǒng)框架
1.模擬部分供電
供電管腳是 VDDA、VSSA,主要是給 ADC、溫度傳感器、Reset電路、PLL 模塊供電,一般情況 VDDA 和 VDD 直連,VSSA 和 VSS 直連。
管腳數(shù)量100腳及以上的封裝,可以外接高精度電壓源作為 ADC 的參考基準(zhǔn)源,輸入管腳是 VREF+ 和 VREF-。一般情況 VREF+ 接輸入外部電壓源,VREF- 和 VSSA 直連。VDDA 電壓范圍2.4V-3.6V,VREF+ 電壓范圍 2.4V-VDDA。
2.數(shù)字部分供電
供電管腳是 VDD、VSS,主要是給外設(shè)電路、儲存電路、ARM 內(nèi)核電路等模塊供電;VDD 電壓范圍:2.0V-3.6V。
3.備份區(qū)域供電
供電管腳是 VBAT,主要給 RTC、LSE、備份區(qū)寄存器、備份區(qū) SRAM 供電,VBAT 可以外接電池,也可以直連 VDD,VBAT 電壓范圍是:1.8V-3.6V。
CKS32F107xx PVD 系統(tǒng)
1.CKS32F107VCT6 PVD介紹
PVD的英文全稱是:Programmable Voltage Detector,即可編程電壓檢測器。
其原理是預(yù)先軟件代碼設(shè)定一個參考電壓值,PVD模塊監(jiān)測供電電壓的變化,當(dāng)芯片的供電電壓VDD高于或低于該基準(zhǔn)電壓時便產(chǎn)生PVD中斷,如圖2所示。

圖2 PVD原理示意圖
在實際應(yīng)用場景中,如果出現(xiàn)設(shè)備電源電壓異常下降或掉電的情況,PVD 檢測機制可以做一些緊急的處理,比如:保存重要的用戶數(shù)據(jù)、記錄運行時間、或者緊急通知其他平臺等等。
通過寫入控制寄存器(PWR_CR)中的PLS[2:0]位用來設(shè)定PVD閾值。

表1 PVD閾值設(shè)定表
2.CKS32F107VCT6 PVD 代碼配置
void PVD_Init ( void )
{
EXTI_InitTypeDef EXTI_InitStructure;
NVIC_InitTypeDef NVIC_InitStructure;
RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR | RCC_APB1Periph_BKP, ENABLE);
//打開 PWR、BKP 模塊時鐘;
/* Configure EXTI Line to generate an interrupt on falling edge */
EXTI_ClearITPendingBit(EXTI_Line16);
EXTI_InitStructure.EXTI_Line = EXTI_Line16; //設(shè)置中斷向量,PVD 中斷向量對應(yīng) EXTI_Line16;
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising_Falling; //設(shè)置 PVD 中斷極性,上升沿、下降沿;
EXTI_InitStructure.EXTI_LineCmd = ENABLE;
EXTI_Init(&EXTI_InitStructure);
/* NVIC configuration */
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1); //設(shè)置中斷優(yōu)先級分組為組1
NVIC_InitStructure.NVIC_IRQChannel = PVD_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
/* Configure the PVD Level to 2.9V */
PWR_PVDLevelConfig(PWR_PVDLevel_2V9); //設(shè)定PVD閾值 2.9V;
/* Enable the PVD Output */
PWR_PVDCmd(ENABLE); //使能 PVD 模塊;
}
void PVD_IRQHandler(void)
{
if(EXTI_GetITStatus(EXTI_Line16) != RESET)
{
/* Toggle LED1 */
LED2=!LED2; //做一些應(yīng)急處理
/* Clear the Key Button EXTI line pending bit */
EXTI_ClearITPendingBit(EXTI_Line16);
}
}
-
mcu
+關(guān)注
關(guān)注
147文章
19004瀏覽量
400217 -
adc
+關(guān)注
關(guān)注
100文章
7533瀏覽量
556426 -
電源系統(tǒng)
+關(guān)注
關(guān)注
3文章
769瀏覽量
39612
原文標(biāo)題:MCU微課堂|CKS32F107XX系列電源控制介紹
文章出處:【微信號:中科芯MCU,微信公眾號:中科芯MCU】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
中科芯CKS32F107XX系列MCU的獨立看門狗介紹
中科芯CKS32F107XX系列MCU的窗口看門狗介紹
中科芯CKS32F107XX系列MCU的bxCAN介紹
MCU微課堂|CKS32F4xx系列產(chǎn)品時鐘配置
中科芯CKS32F107XX系列MCU的低功耗模式介紹(一)
中科芯CKS32F030K6T6 高性能32位RISC內(nèi)核MCU 程序兼容STM32F030K6T6
中科芯推出面向CKS32位MCU的編程調(diào)試工具
CKS32F4xx系列FSMC功能簡介
CKS32F107xx系列時鐘系統(tǒng)具體配置方法講解
CKS32F107xx系列MCU中ADC介紹
CKS32F107xx系列MCU的GPIO內(nèi)部硬件結(jié)構(gòu)和工作模式
詳解CKS32F107xx系列的定時器同步功能
中科芯CKS32F107XX系列MCU的電源控制介紹
評論