我所使用的stm32實驗板晶元型別是stm32f103vbt6,下面詳細介紹這個晶元的資源。
stm32f103vb:使用了高效能的arm cortex-m3 32位的risc核心,工作頻率為72mhz,內建高速儲存器(128kb的flash,20kb的ram,cpu能以0等待週期讀寫),豐富的增強i/o埠和連線到兩條apb匯流排的外設。3個通用定時器,1個高階定時器,7個通訊口(2個spi,2個iic,3個usart,1個usb,1個can),80個通用i/o介面,2個16通道的12位同步adc。
巢狀的向量式中斷控制器(nvic)
stm32f103xx能處理多達43個可遮蔽中斷通道(不包括16個cortex-m3的中斷線)和16個優先順序
外部中斷/事件控制器(exti)
外部中斷/事件控制器包含19個邊沿檢測器,用於產生中斷/事件請求。
每個中斷線都可以獨立地配置它的觸發事件(上公升沿,下降沿,雙邊沿),能夠單獨地被遮蔽;有乙個掛起暫存器維持所有中斷請求的狀態。
exti可以檢測到脈衝寬度小於apb2的時鐘週期。多達80個通用i/o口連線到16個外部中斷線。
時鐘和啟動
系統時鐘的選擇是在啟動時進行,復位時內部8mhz的rc振盪器被選為預設的cpu時鐘,隨後可以選擇外部的,具有失效監控的4-16mhz時鐘;
當外部時鐘失效時,它將被隔離,同時會產生相應的中斷。同樣,在需要時可以採取對pll時鐘完全的中斷管理(如當乙個外接的振盪器失效時)。
具有多個預分頻器用於配置ahb的頻率,高速apb(apb2)和低速apb(apb1)區域。ahb和高速apb的最高頻率是72mhz,低速apb的最高頻率為36mhz。
引導模式
在啟動時,引導管腳被用於選擇三種引導模式中的一種:
從使用者快閃儲存器rom引導
從系統儲存器引導
從sram引導
電源供電
vdd=2.0v到3.6v時,vdd管腳提供i/o管腳和內部調壓器的供電。
vssa,vdda=2.0-3.6v時,為adc、復位模組、rc振盪器、和pll的模擬部分提供供電。使用adc時。vdd不得小於2.4v。
vbat=1.8-3.6v,當電源開關關閉vdd時,為rtc、外部32khz振盪器和後備暫存器供電。
dma
靈活的7路dma可以管理儲存器到儲存器、裝置到儲存器和儲存器到裝置的資料傳輸:dma控制器支援環形緩衝區的管理,避免了控制器傳輸到達緩衝區結尾時所產生的中斷。
dma可以用於主要的外設:spi,i2c,usart,通用和高階定時器timx和adc。
rtc和後背暫存器
rtc和後備暫存器通過乙個開關來供電,在vdd有效時該開關選擇vdd來供電,否則由vbat管腳來供電。後備暫存器(10個16位的暫存器)可以用於在vdd消失時儲存資料。
STM32晶元解讀
核心 32位 高效能arm cortex m3處理器 時鐘 高達72m,實際還可以超屏一點點 單週期乘法和硬體除法 儲存器容量 stm32f103zet6 512k flash,64k sram stm32f103rct6 256k flash,48k sram 時鐘,復位和電源管理 2.0 3.6...
stm32晶元休眠模式 stm32實現待機喚醒
stm32的低功耗模式有3種 1 睡眠模式 cm3核心停止,外設仍然執行 2 停機模式 所有時鐘都停止 3 待機模式 1.8v核心電源關閉 進入待機模式的方法,以及設定wk up引腳用於把stm32從待機模式喚醒的方法 一般步驟如下 1 設定sleepdeep位 scb scr的第二位 2 使能電源...
預熱2 什麼是STM32?認識STM32
1 什麼是stm32 stm32是由arm公司設計,意法半導體 st 公司生產的基於 arm cortex m 核心的32 位的mcu 系列。2 stm32能做什麼?stm32 屬於乙個微控制器,適用於控制類,自帶了各種常用通訊介面,比如 usart i2c spi 等,可接非常多的感測器,可以控制...