stm32是什麼艾是32位的微控制器嗎

時間 2021-08-31 20:00:19

1樓:暗影之王

stm32系列基於專為要求高效能、低成本、低功耗的嵌入式應用專門設計的arm cortex-m核心(st's product portfolio contains a comprehensive range of microcontrollers, from robust, low-cost 8-bit mcus up to 32-bit arm-based cortex®-m0 and m0+, cortex®-m3, cortex®-m4 flash microcontrollers with a great choice of peripherals. st has also extended this range to include an ultra-low-power mcu platform)。按核心架構分為不同產品,其中stm32f1系列有:

stm32f103“增強型”系列

stm32f101“基本型”系列

stm32f105、stm32f107“互聯型”系列增強型系列時脈頻率達到72mhz,是同類產品中效能最高的產品;

基本型時脈頻率為36mhz,以16位產品的**得到比16位產品大幅提升的效能,是32位產品使用者的最佳選擇。兩個系列都內建32k到128k的快閃記憶體,不同的是sram的最大容量和外設介面的組合。時脈頻率72mhz時,從快閃記憶體執行**,stm32功耗36ma,是32位市場上功耗最低的產品,相當於0.

5ma/mhz。

在stm32f105和stm32f107互連型系列微控制器之前,意法半導體已經推出stm32基本型系列、增強型系列、usb基本型系列、互補型系列;新系列產品沿用增強型系列的72mhz處理頻率。記憶體包括64kb到256kb快閃記憶體和 20kb到64kb嵌入式sram。新系列採用lqfp64、lqfp100和lfbga100三種封裝,不同的封裝保持引腳排列一致性,結合stm32平臺的設計理念,開發人員通過選擇產品可重新優化功能、儲存器、效能和引腳數量,以最小的硬體變化來滿足個性化的應用需求。

截至2023年7月1日,市面流通的型號有:

基本型:stm32f101r6、stm32f101c8、stm32f101r8、stm32f101v8、stm32f101rb、stm32f101vb

增強型:stm32f103c8、stm32f103r8、stm32f103v8、stm32f103rb、stm32f103vb、 stm32f103ve、stm32f103ze

2樓:

是32位微控制器,嵌入式入門建議你從51開始

3樓:匿名使用者

你好,stm32系列專為要求高效能、低成本、低功耗的嵌入式應用設計。是32位微控制器的,也有人習慣叫做32位微控制器。如果你是剛入門嵌入式方面工bai作的,建議從51微控制器入手。

51微控制器是基礎入門的一個微控制器,還是應用最廣泛的一種。有一定的基礎的可以從stm32微控制器入手。

stm32跟普通的51微控制器在程式編寫方面有什麼區別?

4樓:龍鬆漫談

1、庫函式不同。由st廠商推出的stm32系列微控制器,st廠商給了豐富的函式庫,可以直接使用庫函式,所以比起普通的51微控制器在程式編寫方面要更加的省時。

2、執行速度不同。普通的51微控制器執行速度較慢,特別是雙資料指標,而stm32系列微控制器最高工作頻率可達72mhz。

3、便利程度不同。51微控制器的任何器件只需要配置暫存器開啟就可以進行程式設計,而stm32系列微控制器則需要先開啟對應的時鐘,包括開啟後開啟外部時鐘(晶振)才開始工作。

4、資源不同。stm32的內部資源(暫存器和外設功能)較普通的51微控制器都要多,基本上接近於計算機的cpu了,所以在程式編寫上能有更多的選擇。

5、程式語言選擇不同。stm32基本不會選擇組合語言了,因為工程量巨大,暫存器太多了,位數也多,而51微控制器則多使用組合語言。至於c語言程式設計方面的區別就不大了。

5樓:匿名使用者

stm32和51微控制器相比,**效率高(32位包含資訊量大,多數指令一個位元組搞定)、執行速度快(72mhz系統時鐘不是蓋的)、功能強大(外設豐富、管腳多、管腳功能可重對映),優點多多。程式設計的區別,stm32基本別比劃彙編了,能把腦袋搞大大滴,暫存器太多了,位數也多,我一直搞51彙編也放棄了。c語言程式設計區別就不大了,況且stm32在國內技術支援很到位,資料豐富(關鍵是不但有e文,中文資料翻譯的也多),還有完整的庫函式支援,從51轉過去沒太大困難。

有51相似電路的程式,移植的話好多都不用改的,只是針對暫存器、io口、中斷等的修改,軟體流程、控制邏輯基本不用改。

說了一大堆,不是說stm32有多好學,還是有點難度,但比起它的優越來,付出是值得的。希望對你有所幫助。

6樓:匿名使用者

stm32 是後來出現的升級版微控制器 效能更強 資源更多 功耗更低,如果是最原始的 看晶片手冊暫存器 程式設計那麼沒差別,只是stm32的 晶片暫存器比51多十幾倍,因為功能多 暫存器當然就多, 但是 st公司也想到這個問題了,所以 stm32 意法半導體 公司有官方的 hal 庫,這個庫封裝了大量底層的 暫存器操作,吧一系列操作封裝為一個個 的 介面函式, 程式設計直接呼叫庫函式就很簡單你,比如你 開啟串列埠 如果用暫存器程式設計你要一步一步 設定每個關於串列埠的暫存器,設定時鐘等等,估計需要一百多行**,但是 庫函式就呼叫兩個函式就行了 一個 初始化函式 一個設定使能函式就完事了, 兩行 最多三時行 對新手很友好,以為串列埠這麼簡單 那ing個函式就可以串列埠通訊了。其實是 hal 庫函式 封裝了一系列的 串列埠暫存器操作

7樓:匿名使用者

stm32代表arm cortex-m核心的32位微控制器。51微控制器是對所有相容intel 8031指令系統的微控制器的統稱。

8樓:藤原子大雄

庫有很大不同,stm有非常龐大的類庫,而且就建個工程stm也是很複雜

9樓:玉成雙偶呃呃

51主要是呼叫暫存器,而32裡面的暫存器太多,商家就把它封裝成了很多庫函式,你只用呼叫庫函式就行了。這是其最大區別。

10樓:匿名使用者

用c語言程式設計,雖然脫離了對cpu和記憶體的直接操作,但擺脫不了對特殊功能暫存器的操作,由於51和stm32微控制器硬體結構和功能有很大差別,程式的不同主要表現對特殊功能暫存器的操作上。但stm32特殊功能暫存器太多,直接操作特殊功能暫存器難度很大,因此推薦使用庫函式的操作方法

11樓:專注51微控制器

stm32簡單的問題複雜化了,編個點亮一個led燈,都需要一段堆的**?這方面51微控制器就簡單多了。

12樓:花茶茶

既然你都這麼問了,為什麼不花幾天學習一下stm32,簡單入門一下。自己心裡有個比較。

13樓:壹驥工作室

架構不一樣。stm32都是已經封裝好的結構體你直接呼叫就好了,功能也更多,實現其他更難。51相比比較簡單,適合入門學習。編寫方面都是c語音編寫的,函式和寫的形式上是一樣的。

14樓:匿名使用者

stm32是32位微控制器,諾依曼架構,51是哈佛架構的8位微控制器,細微區別多了去了,比如stm32是統一編址,51是ram和rom分開編址,int型別預設的長度不同,stm32預設32位,51預設16位,long型別計算週期差別更大,如果是彙編的話,指令就相差更多了,stm32是arm4核心,核心暫存器就比51多很多很多,中斷向量也是多而複雜,嗯,編不下去了

15樓:匿名使用者

一個暫存器少,可以直接操作暫存器,。一個暫存器太多,操作不過來時,用庫函式。

16樓:風行者

stm32是32位微控制器,功能比較豐富,雖然多,但功能實現起來會比較方便,stm32有兩種程式設計方式,暫存器和庫函式,暫存器比較麻煩一般都使用庫函式的正規化,庫函式就是st公司把**封裝好了,你要用某個功能直接呼叫就可以了,相當方便

17樓:匿名使用者

51的比較簡單一點,暫存器比較少,程式設計直接可以操作暫存器,程式設計方便。

stm32因為內部功能很多,暫存器也多,st公司為了快速推廣stm32微控制器,於是做了一個暫存器配置庫檔案,工程師通過呼叫stm32的庫檔案,可以不用瞭解內部暫存器,直接部署功能即可,比較像純軟體程式設計。

18樓:

51 比較低階的c吧,全部的函式都要自己寫,全部的暫存器都要搞明白,都要自己操作。庫函式很少。stm32比較高階了,一般我會用官方出的stm32cubemx配置埠和暫存器,然後程式設計的時候,呼叫官方的hal庫函式,基本上自己不用寫底層**。

19樓:義採

現在一般都是使用c語言編寫應用程式,就這方面來說兩者沒有區別

20樓:匿名使用者

以c進行"操作"時並無明顯區別, 使用上並無大變化. 唯微控制器核心架構不同, 故其register控制方式不同, 會有些差異, 多是因為在硬體架構所致.

例如: 中斷上的操作比單純的bit控制, 多上一些複雜度; boot起始位置也具備變化性; io設定與51的直接輸出控制稍有不同, 多了些設定; 其他則需要個別依照所用到的部分, 逐一查閱檔案.

21樓:愛之麒麟觴

stm32主要採用庫開發

51只可以用暫存器開發

22樓:暗影·羽

stm32通過底層寫程式的話,跟51區別不大、、無非就是工程量巨大得多……

如果用封裝好的stm32程式設計環境寫的話,跟51的共同點好像也就剩下都是c語言或c++了把

stm32比51微控制器有什麼優點

23樓:西西哩的小馬甲

優點如下:

1、stm32屬於arm核心的一個版本,比傳統的51微控制器高階多了,有很多資源是51不具備的,如usb控制器。而且已經廢除了機器週期什麼的,速度不是51能比的。

2、stm32微控制器程式都是模組化的,介面相對簡單些,因為它自身帶好多功能,工作速度也快。而51的自身功能少,需要外圍元件多,要求對電子熟悉。

4、 stm32 的運算速度大約是51微控制器的幾十倍吧,而且外圍介面功能比51強大太多。

stm32是基於arm® cortex® m 處理器核心的 32位快閃記憶體微控制器,為mcu使用者開闢了一個全新的自由開發空間,並提供了各種易於上手的軟硬體輔助工具。s

tm32 mcu融高效能、實時性、數字訊號處理、低功耗、低電壓於一身,同時保持高整合度和開發簡易的特點。業內最強大的產品陣容,基於工業標準的處理器,大量的軟硬體開發工具,讓stm32微控制器成為各類中小專案和完整平臺解決方案的理想選擇。按核心架構分為不同產品系列。

對於stm32為什麼,對於STM32,為什麼 GPIOA CRH 0X0F0FFFFF 的意思是PA13,15設定成輸入,線上等

認真看下手冊,下面是我引用的一段,應該能助你理解了 埠低配置暫存器暫存器的復位值為0x4444 4444,復位值其實就是配置埠為浮空輸 入模式。stm32的crl控制著每個io埠 a g 的低8位的模式。每 個io埠的位占用crl的4個位,高兩位為cnf,低兩位為mode。這裡我們可以記住幾個 常用...

stm32復位問題,STM32微控制器的復位問題

stm32復位腳有內部上拉電阻,執行是沒什麼問題,只是沒辦法手動復位而且上電覆位不可靠,最好接個104左右的電容到復位腳,確保上電時可靠復位。 這個疏忽不應該,但也可以理解。軟體復位是指程式執行過程中,通過向控制暫存器寫入特定資料,實現復位。現在你沒有硬體復位電路,程式啟動都成問題,怎麼實行軟體復位...

stm32f767採用什麼核心,stm32f767可以達到多快的速度?

雌高中生酶 我也沒學過核心,一樣能控制stm32。但是,沒有這些知識,你只會執行主管的要求,卻很難做到設計。想進一步提高,必須要學習這些基礎知識。這些我遲早也要花時間去了解下的。stm32f767可以達到多快的速度? 核心可以達到216mhz 長瀨綿秋 32的用原子的可以,隨便選擇一款,微控制器用吳...