基于ARMv7架構的Cortex系列由ARM公司在2006年推出,Cortex系列的推出滿足人們對性能日漸復雜的設計要求,根據不同需求,Cortex系列共三個不同的子系列。
Cortex-A系列主要面向一些復雜的應用,用來運行一些操作系統,運用到各類消費電子中;Cortex-R系列主要面向實時系統,運用到軍事航天;Cortex-M系列主要面向微控制領域,為如今工業控制系統、微控制系統等對功耗和成本要求較高的嵌入式領域實現高性能低成本提供基礎,對嵌入式系統編程進行了大大簡化,可以說Cortex-M做到了集高性能、低功耗、低成本于一體。
ST公司作為全球高級半導體制造商之一,是ARM公司Cortex-M3最主要的合作方。ST公司于2007年6月20日推出了Cortex-M3內核的STM32微控芯片,STM32系列微控芯片又分成兩個子系列。
分別為,工作頻率在36MHZ的STM32F101系列,工作頻率在72MHZ的STM32F103系列,后者較前者帶有更多RAM及外設。這兩個系列芯片在程序方面有很好的兼容性,有相同的Flash,使程序開發及升級變得更加方便。
按內核架構分為不同產品:
主流產品,包括STM32F0、STM32F1、STM32F3;
超低功耗產品,包括STM32L0、STM32L1、STM32L4、STM32L4+;
高性能產品,包括STM32F2、STM32F4、STM32F7、STM32H7。
STM32F1系列:
屬于中低端的32位ARM微控制器,該系列芯片按本身所帶的Flash大小可以分為三類:16K和32K小容量、64K和128K中容量、256K、384K和512K大容量。
--ARM32位的Cortex-M3
--最高72MHz工作頻率,在存儲器的0等待周期訪問時可達1.25DMips/MHZ
--從32K到512K字節的閃存程序存儲器
--最大64K字節的SRAM
--2.0-3.6V供電和I/O引腳
--4-16MHZ晶振振蕩器
--內嵌經出廠調教的8MHz的RC振蕩器
--帶校準的32KHz的RC振蕩器
--睡眠、停機和待機模式
--Vbat為RTC和后備寄存器供電
--2個12位模數轉換器,1us轉換時間
--轉換范圍:0至3.6V
--雙采樣和保持功能
--溫度傳感器
DMA1有7個通道,DMA2有5個通道
--多達112個快速I/O端口
(僅Z系列有超過100個引腳)
--串行單線調試(SWD)和JTAG接口
--多達8個定時器
--2個看門狗定時器(獨立的和窗口型的)
--系統時間定時器:24位自減型計數器
STM32F103系列處理器作為首款Cortex-M內核32位精簡指令集的處理器,具備程序代碼效率高、外設豐富等許多優點。該系列處理器的頻率為72MHz,內置Flash,存儲空間高達512K字節,SRAM也達到64K字節,為程序的編寫提供了堅實的基礎,同時還擁有豐富I/O口。
STM32系列處理器命名規則:
STM32系列處理器內部結構:
STM32系列芯片的四個驅動單元分別為:DMA1、DMA2、系統總線以及內核總線。四個被動單元分別為:APB設備、APB橋、內部Flash及SRAM。本次設計所選用的芯片具有64K字節的SRAM、512K字節的FLASH、四個通用定時器、兩個基本定時器、兩個高級定時器、三個SPI總線、一個CAN總線、兩個IIC總線、一個USB接口以及三個12位ADC,一個12位DAC、一個FSMC接口、一個SDIO接口、112個通用I/O口。
STM32系列處理器的應用:
審核編輯 :李倩
-
微控制器
+關注
關注
48文章
7551瀏覽量
151402 -
芯片
+關注
關注
455文章
50791瀏覽量
423486 -
STM32
+關注
關注
2270文章
10900瀏覽量
355915
原文標題:STM32簡介/結構與應用
文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論