STM32學習筆記(一)基本瞭解、晶片內部資源與外觀說明
什麼是STM32?
新的基於ARM核心的32位MCU系列
核心為ARM公司為要求高效能、低成本、低功 耗的嵌入式應用專門設計的Cortex-M核心
標準的ARM架構
優點
超前的體系結構極高的效能: 主流的Cortex核心。
豐富合理的外設,合理的功耗,合理的價格。
強大的軟體支援:豐富的軟體包。
全面豐富的技術文件。
晶片型號種類多,覆蓋面廣。
強大的使用者基礎:最先成功試水CM3晶片的公司,積累
了大批的使用者群體,為其領先做鋪墊。
簡單易用/自由/低風險
Cortex-M3系列屬於ARMv7架構
ARMv7架構定義了三大分工明確的系列:
“A”系列:面向尖端的基於虛擬記憶體的作業系統和使用者應用
“R”系列:針對實時系統;
“M”系列:對微控制器。
晶片內部資源
IO口
-STM32F103ZET6: 144引腳 112個IO
儲存器容量
STM32F103ZET6: 512K FLASH,64K SRAM
時鐘,復位和電源管理
2.0~3.6V電源和IO電壓
上電覆位,掉電覆位和可程式設計的電壓監控
強大的時鐘系統
-4~16M的外部高速晶振
-內部8MHz的高速RC振盪器
-內部40KHz低速RC振盪器,看門狗時鐘
-內部鎖相環(PLL,倍頻),一般系統時鐘都是外
部或者內部高速時鐘經過PLL倍頻後得到
-外部低速32.768K的晶振,主要做RTC時鐘源
低功耗
-睡眠,停止和待機三種低功耗模式
AD
-3個12位AD【多達21個外部測量通道】
-轉換範圍:0~3.6(電源電壓)
-內部通道可以用於內部溫度測量
-內建參考電壓
DA
2個12位DA
DMA
12個DMA通道(7+5=12; 7通道DMA1,5通道DMA2)
支援外設:定時器,ADC,DAC,SDIO,I2S,SPI,I2C,和USART
定時器:多達11個定時器
-4個通用定時器
-2個基本定時器
-2個高階定時器
-1個系統定時器
-2個看門狗定時器
通訊介面:多達13個通訊介面
-2個I2C介面
-5個串列埠
-3個SPI介面
-1個CAN2.0
-1個USB FS
-1個SDIO
外觀說明