一.電源
STM32的工作電壓(VDD)為2.0~3.6V。通過內置的電壓調節器提供所需的1.8V電源。
當主電源VDD掉電后,通過VBAT腳為實時時鍾(RTC)和備份寄存器提供電源。
電源框圖:
二.獨立的A/D轉換器供電和參考電壓
為了提高轉換的精確度,ADC使用一個獨立的電源供電,過濾和屏蔽來自印刷電路板上的毛刺干擾。
- ADC的電源引腳為VDDA
- 獨立的電源地VSSA
如果有VREF-引腳(根據封裝而定),必須連接到VSSA。
100腳和144腳封裝:
為了確保輸入為低壓時獲得更好精度,用戶可以連接一個獨立的外部參考電壓ADC到VREF+和VREF-腳上。在VREF+的電壓范圍為2.4V~VDDA。
64腳或更少封裝:
沒有VREF+和VREF-引腳,他們在芯片內部與ADC的電源(VDDA)和地(VSSA)相聯 。
三.低功耗模式
STM32F10xxx有三種低功耗模式:
- 睡眠模式:Cortex-M3內核停止,所有外設包括Cortex-M3核心的外設,如NVIC,系統時鍾(SysTick)等仍在運行
- 停止模式:所有的時鍾都已停止
- 待機模式:1.8V電源關閉
此外,在運行模式下,可以通過以下方式中的一種降低功耗:
- 降低系統時鍾
- 關閉APB和AHB總線上未被使用的外設時鍾。
降低系統時鍾:在運行模式下,通過對預分頻寄存器進行編程,可以降低任意一個系統時鍾(SYSCLK,HCLK,PCLK1,PCLK2)的速度。進入睡眠模式前,也可以利用預分頻器來降低外設的時鍾。
SYSCLK:系統時鍾
HCLK:AHBAHB總線時鍾,由系統時鍾SYSCLK 分頻得到,一般不分頻,等於系統時鍾
經過總線橋AHB2APB,通過設置分頻,可由HCLK得到 PCLK1與PCLK2時鍾