1. 簡介
HC32F002 系列是一款基礎型通用的 32 位 MCU,具有寬電壓工作范圍。芯片集成 10 位 1Msps 高速 SAR ADC、高性能 PWM 定時器、低功耗 UART、SPI、I2C 等豐富的外設,具有高整合度、高可靠性、低功耗的特點。HC32F002 系列采用 Cortex-M0+內核,主頻**到 48MHz,配合成熟的 Keil 和 IAR調試開發軟件,支持使用 C 語言及匯編語言開發。
-典型應用
? 電機控制、電池管理
? 智能家居、**設備
? 安防報警、智能交通
? 傳感器模塊、無線模塊、貨架標簽
2.系統結構
2.1 概述
本產品系統由以下部分組成:
? 1 個 AHB 總線 Master:
? Cortex-M0+
? 4 個 AHB 總線 Slaves:
? FLASH 存儲器
? SRAM 存儲器
? AHB0,AHB to APB Bridge 包含所有 APB 接口外設
? AHB1,包含所有 AHB 接口外設
整個系統總線結構采用多層次 AHB-lite 總線互連實現。如下圖所示:
圖 2-1 系統架構示意圖
2.2 存儲器和模塊地址分配
表 2-1 地址劃分表
3.工作模式
3.1 工作模式概述
本產品在電源管理模塊的控制下可實現三種工作模式。各工作模式下可工作的功能模塊及功耗各不相
同。
本產品的工作模式如下所示:
? 運行模式(Active Mode): CPU 運行,片內外設運行。
? 休眠模式(Sleep Mode): CPU 停止,片內外設運行。
? 深度休眠模式(Deep Sleep Mode): CPU 停止,低功耗片內外設運行。
3.2 工作模式切換
本產品工作時可在三種工作模式之間自由切換。在運行模式下執行 WFI 指令,可使本產品進入休眠模
式或深度休眼模式。從休眠模式或深度休眼模式通過中斷喚醒,回到運行模式。
圖 3-1 工作模式狀態轉換圖
在各種工作模式下,CPU 可響應的中斷見下方表格。
在各種工作模式下,可響應的復位信號見下方下表。
3.3 運行模式(Active Mode)
在該工作模式 MCU 所有功能模塊均正常工作,功耗**。
系統復位后或從中斷喚醒后,MCU 均工作于運行模式。
在運行模式下可通過一定的措施降低運行功耗:
? 為系統時鐘(SystemClk)選擇更低的頻率,修改 SysCtrl.CR0.ClkSrc
? 降低系統的內核時鐘(HCLK)的頻率,修改 SysCtrl.CR0.HclkPrs
? 降低系統的片內外設時鐘(PCLK)的頻率,修改 SysCtrl.CR0.PclkPrs
? 關閉未使用的片內外設的時鐘,修改 SysCtrl.PeriClkEnx
3.4 休眠模式(Sleep Mode)
在該工作模式下 CPU 停止運行,其它片內外設均正常工作,功耗**運行模式。
在運行模式下,設置 SCB->SCR.SLEEPDEEP 為 0,執行 WFI 指令即可使 MCU 工作于休眠模式。當 MCU
響應硬件中斷時,即可退出休眠模式回到運行模式。
在休眠模式下可通過一定的措施降低運行功耗:
? 為系統時鐘(SystemClk)選擇更低的頻率,修改 SysCtrl.CR0.ClkSrc
? 降低系統的內核時鐘(HCLK)的頻率,修改 SysCtrl.CR0.HclkPrs
? 降低系統的片內外設時鐘(PCLK)的頻率,修改 SysCtrl.CR0.PclkPrs
? 關閉未使用的片內外設的時鐘,修改 SysCtrl.PeriClkEnx
? 設置 SCB_SCR.SLEEPONEXIT 為 1,使 MCU 執行完成中斷服務程序后自動進入休眠模式。
3.5 深度休眠模式(Deep Sleep Mode)
在該工作模式下 CPU 停止運行,片內高速時鐘 RCH 自動關閉。如果 HCLK 來源為片內高速時鐘,則片
內高速外設停止運行,僅片內低功耗外設正常工作;如果 HCLK 來源為片內低速時鐘 RCL,則片內外設
均正常工作。該模式下功耗遠**休眠模式下的功耗。
若設置 SysCtrl.CR1.AutoSwitch 為 1,則 MCU 退出深度休眠模式時的系統時鐘的來源為 RCH,以實現
快速喚醒。
在運行模式下,設置 SCB_SCR.SLEEPDEEP 為 1,執行 WFI 指令即可使 MCU 工作于深度休眠模式。當
MCU 響應硬件中斷時,即可退出深度休眠模式回到運行模式。
在休眠模式下可通過一定的措施降低運行功耗:
? 選擇高速時鐘作為系統時鐘(SystemClk),修改 SysCtrl.CR0.ClkSrc
? 關閉未使用的片內低功耗外設的時鐘,修改 SysCtrl.PeriClkEnx
? 設置 SCB_SCR.SLEEPONEXIT 為 1,使 MCU 執行完成中斷服務程序后自動進入休眠模式。
3.6 功能模塊工作狀態
在三種工作模式下功能模塊的工作狀態對比如下表所示:
3.7 寄存器
3.7.1 系統控制寄存器(SCB_SCR)
地址:0xE000ED10
復位值:0x0000 0000
|