㈠ 單片機外設一般頻率
一般 51單片機的外部晶振頻率為 11.05926MHz(FOSC),這個頻率可以讓串口傳輸的誤差為 0,但是會讓定時器定時產生微小的誤差。
主要原因是因為定時器一般會有一個 12T 模式,也就是主頻率的 12 分頻,本來定時器計一個數需要的時間為(1 / FOSC),如果在12T 模式下定時器計一個數需要的時間為(12 / FOSC),所以如果 FOSC = 12MHz 時,那麼計一個數的時間即為 1us,非常好利於定時器時間片的計算。一般在 FOSC = 11.05926MHz 的情況下,我們通常會將 FOSC 看做為 12MHz。
普中的 52單片機有 3個定時器和 2個外部中斷,至於外部中斷2和外部中斷3在 PDIP40 封裝沒有體現。
定時器 0、1、2 都可以進行定時器中斷,實現時間片的概念。一般常利於定時器 0 和定時器 1 的模式 1 用於定時,定時器2可以藉助 P1.0 和 P1.1 引腳用來捕獲信號。
在這里插入圖片描述
TMOD 寄存器的低 8 位用於配置 T0 的工作模式,高 8 位用於配置 T1 的工作模式。
開通VIP 解鎖文章
打開CSDN,閱讀體驗更佳
stm32外設總結-定時器使用_桃成蹊2.0的博客_stm32 定時...
當然自動重裝載寄存器的值也是我們設置的,自動重裝載寄存器ARR也是一個16位的寄存器,當計數值達到這個值的時候,就會產生更新事件,比如中斷事件,觸發其他外設的事件,或者復位計數器的事件。 所以最終定時時間為: 以stm32的基本定時器6為例,...
繼續訪問
PIC 定時器中斷1(外設中斷)_可樂吧kaito的博客
屬於外設的中斷系統,所以在用的時候屬於低優先順序的中斷,要開很多寄存器:外設中斷允許,定時器中斷1允許。。。 #include __CONFIG(1,XT) ;//晶振為外部4M __CONFIG(2,WDTDIS) ;//看門狗關閉 __CONFIG(4,LVPDIS) ;//禁止低電壓...
繼續訪問
51單片機~定時器和外部中斷(各個位控製作用詳解)
(一)中斷 (二)定時器,計數器中斷 TL0低八位先進行存儲,達到0XF,向上進一,直到高低八位都滿時就可以產生中斷或者控制TF0口。 (1). TMOD低四位控制T0,高四位控制T1。 GATE:(門控位) (2)控制寄存器TCON:(低四位控制外部中斷,高四位控制計數器啟動和中斷申請) (3)定時器的四種工作方式: ...
繼續訪問
51單片機(STC89C52)的中斷和定時器
STC89C51/STC89C52 Timer 內部不帶振盪源, 必須外接晶振 採用11.0592MHz,或22.1184MHz,可方便得到串口通訊的標准時鍾. STC89和STC90系列為12T, STC11/STC12系列為1T, 也就是一個指令一個機器周期, 這些都需要外置晶振; STC15系列有內置晶振. 中斷 中斷允許控制寄存器 IE 位元組地址A8H, CPU對中斷系統所有中斷以及...
繼續訪問
stm32f103——基本定時器與定時器中斷_無敵小小雷的博客_stm3...
我們前面已經學過了滴答定時器,那麼定時器的原理與它一樣,只不過滴答定時器是在內核中的定時器,而定時器是片上外設。 定時器分為:基本定時器和通用定時器。而基本定時器所擁有的功能,通用定時器都有。所以,通用定時器內集成了基本...
繼續訪問
...定時器(1)_GMessiod的博客_stm32 定時器1
其實,外部時鍾模式1和內部觸發模式都應該算是定時器的主從模式,只是觸發源不同,因此通過cubMX進行配置時必須開啟主從模式並配置觸發源。主從模式不僅可以提供時鍾源,同時可以實現計數器(CNT)的啟動、復位、停止等控制,也可以通過產生TRGO信號...
繼續訪問
最新發布 51單片機的1T和12T的區別
單片機,1T/12T
繼續訪問
熱門推薦 (C51學習四)外部中斷和定時器中斷
1.什麼是中斷 2.中斷有什麼用 3.雙重功能的P3引腳 4.8051的 中斷體系 5.中斷特殊寄存器 6.中斷的優先順序 7.中斷服務程序的編寫 8.外部中斷實現代碼 1.什麼是中斷 中斷就是指CPU正在執行一項任務A,然後突然停止任務A去執行任務B,執行完任務B再回來繼續執行任務A的過程。 例如:你正在看電視,然後電話響了,你就停止看電視,跑去接電話,接完電話後由回來
繼續訪問
STM32-通用定時器-定時器中斷_一直在路上的Tom的博客_stm32定...
5)可使用外部信號(TIMx_ETR)控制定時器和定時器互連(可以用 1 個定時器控制另外一個定時器)的同步電路。 6)如下事件發生時產生中斷/DMA(6個獨立的IRQ/DMA請求生成器): ① 更新:計數器向上溢出/向下溢出,計數器初始化(通過軟體...
繼續訪問
...卓越攻城獅的博客_外部中斷和定時器中斷的優先順序
就是一秒鍾會產生10K個周期,那麼一個周期的時間長度就是1/10KHz,如果你想將定時器中斷的時間間隔設置為0.5秒,那麼你將arr設置為5000即可,因為arr每減1就需要一個周期的時間,減5000次就經過了5000*(1/10KHz)=0.5秒。
繼續訪問
6.OS運行機制(補充)
中斷
繼續訪問
定時器t0中斷可以被外部中斷0中斷_C51編程14中斷篇(定時器中斷1)
在MCS-51的中斷系統中,除了有外部中斷以外,還有定時器/計數器中斷、串列中斷,本章節將會說明定時器/計數器中斷,以及它的四種方式 MCS-51單片機中,內部有兩個16位的可以選擇的定時器/計數器,稱為定時器0(T0)或者定時器1(T1),它們用來做定時器或者計數器。定時器/計數器工作原理:作為定時器使用時,輸入的時鍾脈沖是由晶體振盪器的輸出12分頻後得到...
繼續訪問
STM32的定時器中斷與實例_Bopie的博客_stm32定時中斷
定時器是存在於STM32單片機中的一個外設。STM32總共有8個定時器,分別是2個高級定時器(TIM1、TIM8),4個通用定時器(TIM2、TIM3、TIM4、TIM5)和2個基本定時器(TIM5、TIM6)。具體分類如下 定時器相當於給CPU上了一個鬧鍾,CPU平時...
繼續訪問
外設篇:定時器、看門狗和RTC_路溪非溪的博客_rtc 看門狗
(1)這幾個東西都是和時間有關的部件。 (2)看門狗其實就是一個定時器,只不過定時時間到了之後不只是中斷,還可以復位CPU (3)RTC是實時時鍾,它和定時器的差別就好象鬧鍾(定時器)和鍾表(RTC)的差別一樣。
繼續訪問
51單片機——中斷系統、外部中斷、定時器中斷、串口通信C語言入門編程
1.低優先順序中斷可被高優先順序中斷所中斷,反之不能。 2.任何一種中斷(不管是高級還是低級),一旦得到響應,不會再被他的同級中斷所中斷。 中斷系統: 當中央處理機CPU正在處理某件事的時候外界發生了緊急事件請求,要求CPU暫停當前的工作,轉而去處理這個緊急事件,處理完以後,再回到原來被中斷的地方,繼續原來的工作,這樣的過程稱為中斷。當幾個中斷源同時向 CPU請求中斷,CPU總是先響應優先順序別最高的中斷請求。當CPU正在處理一個中斷源請求的時候(執行相應的中斷服務程序),發生了另外一個優先順序比它......
繼續訪問
51單片機入門——定時器與外部中斷
目 錄1. 定時器1.1. 定時器的初步認識1.2. 定時器的寄存器 1. 定時器 1.1. 定時器的初步認識 在認識定時器之前我們先了解兩個基本概念。 時鍾周期:時鍾周期 T 是時序中最小的時間單位,具體計算方法就是 1 / 時鍾源頻率,一般情況下單片機的晶振都是 11.0592 MHz 的,對於這個單片機系統來說時鍾周期就是 1 / 11059200 秒。 機器周期:我們的單片機完成一個操作的最短的時間。機器周期主要針對於匯編語言,在匯編語言下程序的每一條語句所使用的時間都是機器語言的整數倍,
繼續訪問
【STC89C52】外部中斷與定時/計數器中斷_朴卜_study的博客
目錄一、中斷系統二、外部中斷一)配置外部中斷的三個步驟1)中斷允許(2)中斷方式配置3)中斷處理函數二)實驗代碼 三、定時器/計數器一)使用定時器/計數器的三個步驟1)啟動定時/計數器2)設置工作模式編輯 3)查詢定時/計數器是否...
繼續訪問
STM32學習記錄4——定時器_盧靈科技的博客_mx_tim2_init
8_tkey1_count=0;//按鍵計數uint8_tkey1_state=0;//按鍵狀態voidHAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef*htim){if(htim->Instance==TIM2){/* 通過定時器外設結構體中的寄存器基地址判斷當前中斷是否是所需定時器所...
繼續訪問
51單片機的機器周期和時鍾周期計算及11.0592Mhz晶振的機器周期是多少
機器周期和時鍾周期的區別 12Mhz與11.0592Mhz的怎麼算時鍾周期和機器周期 先要知道轉換關系 12Mhz: 時鍾周期:1/12Mhz,1單位是秒所以12Mhz要轉為秒為12000000hz 1/12000000≈0.00000008s 機器周期:12時鍾周期=0.00000008s12=0.000001s 轉為us就是1us 11.0592Mhz: 時鍾周期:1/11.0592Mhz,1單位是秒所以11.0592Mhz要轉為秒為11059200hz 1/11059200≈0.00000009s
繼續訪問
51單片機(V51)學習——外部中斷和定時器中斷
51單片機(V51)學習——外部中斷和定時器中斷簡單使用一、外部中斷(下降沿開啟和低電平開啟)(1)外部中斷概念:(2)下降沿演示:(3)低電平中斷二、定時器中斷(1)概念:(2)簡單使用 一、外部中斷(下降沿開啟和低電平開啟) (1)外部中斷概念: 要用到的寄存器:EA、EX0、IT0 (2)下降沿演示: #include<reg52.h> void main() { P1 = 0X0F; // 0000 1111 讓前面4個燈熄滅,後面4個燈亮起 P3 = 0X0F;
繼續訪問
51單片機:開啟中斷和定時器
51單片機:開啟中斷和定時器 關於中斷,需要用到中斷允許寄存器: 定時器中斷需要的是: 總中斷EA:用來開啟全局中斷。 ET0、1、2:各個定時器中斷位。 使用中斷位只用將其置1就行,例如EA=1;ET0=1; 打開了中斷開關只是完成了一半,還需要定時器控制寄存器: 使用方法也是和中斷寄存器一樣, 定時器0運行控制位TR0:用來開啟定時器0. 把TR0置1,TR0=1;就開啟了定時器。 2、設置中斷服務程序: 中斷服務程序:就是當計滿TH0、TL0時溢出申請中斷,然後單片機允許中斷時,所要發生的事
繼續訪問
51單片機簡介
51單片機簡介\\\插播一條:文章末尾有驚喜喲~///一、51單片機標識信息通常我們所說的51單片機是指以51內核擴展出的單片機。出產51單片機的廠商很多,51單片機的型號也很多。下表列出了一些51單片機的廠商和型號。以上提到的單片機都是51內核擴展出來的單片機,只有學會了51單片機的應用,這些單片機也就根本都能使用了。單片機都是相通的,不管是51單片機還是其它單片機,都是用戶編程式控制制來實現一定的功能。接下來的一個系列的文章中以STC89C516RD+單片機為根底進行講解。下面我們對這個單片機的標識進行解釋
繼續訪問
51單片機的中斷和定時(全面)
定時器/計數器51的定時器/計數器有2個分別是T1和T0,52系列的單片機有3個定時器/計數器,T0和T1是通用定時器/計數器,定時器/計數器2(簡稱T2)是集定時、計數和捕獲三種功能於一體,功能更強。首先看一下這個簡單點的功能,我在實驗中用到的定時器的作用是高精度延時的作用,之前使用的通過while和for循環的延時方法都只是大概的時間,而定時器則可以精確設定時間在1微秒(10^-6)左右(以晶...
繼續訪問
51單片機學習筆記之中斷(外部中斷、定時器中斷、中斷嵌套)
要學習51單片機中斷的朋友,擁有這一篇博文就夠了,深入淺出,裡麵包含了寄存器,外部中斷、定時器中斷、中斷嵌套等的講解,還有代碼實戰。快一萬字,寫得不容易,還請大家點贊支持一下,後續持續更新(一)寄存器1.什麼是寄存器2.寄存器怎麼用(二)中斷1.中斷允許寄存器IEEX0ET0EX1ET1ESEA使用方法2.中斷優先順序寄存器IPPS——串列口中斷優先順序控制位PT1——定時器/計數器1中斷優先順序控制位PX1——外部中斷1中斷優先順序控制位PT0——定時器/計數器0中斷優先順序控制位PX0——外部中斷0中斷優先順序控制
繼續訪問
51單片機配置中斷與定時器應用
一.對於幾點對於51單片機代碼的建議 1.模塊化代碼 2.熟練運用軟體STC-ISP 二.定時器時鍾代碼(LCD顯示) 1.main函數: #include <REGX52.H> #include "Delay.h" #incle "LCD1602.h" #include "Timer0.h" //unsigned char Sec = 0;//秒 //unsigned char Min = 0;//分 //unsigned char Hour = 0;//時 ...
繼續訪問
51單片機-定時器中斷
51單片機,學習,交流......
繼續訪問
51單片機外部中斷拓展(兩個以上的外部中斷)
在很多單片機中,外部中斷的個數都是有限的,而很多現實場景需要有多個外部中斷同時進行,這時候單片機自帶的外部中斷埠可能就不夠用了,那麼,怎麼解決這個問題呢,本文將會用最典型的51單片機為例,介紹兩種較簡單的拓展外部中斷的方法。
繼續訪問
單片機—外部中斷與定時器 學習筆記
定時器的一些預備知識 一、定時/計數器組成框圖 8051定時/計數器由定時器0(T0)、定時器1(T1)、定時器方式寄存器TMOD和定時器控制寄存器TCON組成。 二、定時的原理——計數周期 當定時/計數器設置為定時工作方式時,計數器對內部機器周期進行計數,每過一個機器周期,計數器增1,直至計滿溢出。 定時器的定時時間與系統的振盪頻率緊密相關,因MCS-51單片機的一個機器周期由12個振盪脈沖組成,所以,計數頻率fc=fosc/12。如果單片機系統採用12 MHz晶振,則計數周期為:T = 1/(12×
繼續訪問
51單片機_外部中斷 與 定時/計數器中斷
51單片機_外部中斷與定時/計數器中斷
繼續訪問
【51單片機】外部中斷
51的 外部中斷 與 定時器(內部中斷) 有一個共同特點,那就是與主程序是並行工作的,就是主程序在運行的時候,中斷也在等待觸發條件,當中斷被觸發的時候會暫停主程序轉而執行中斷服務程序,只有中斷服務程序執行完後,才會繼續執行主程序。 這里的觸發條件是指:低電平或者下降沿,滿足條件後會才執行中斷函數。 說到這里就要提一下,51隻有2個外部中斷:P3^2口——外部中斷0 ...
繼續訪問
定時器1和定時器2中斷經過外設嗎
單片機
㈡ 單片機片外外設擴展
因為單片機它只有40個引腳,而i/o口只有p0
8個,p1
8個,
p2
8個,
p3
8個
32個i/o口。不擴充理論上能帶多少32個外設。
㈢ STM32單片機內部到底有幾個定時器
具體要看是系列型號,同一種系列的不同型號定時器個數都有不一樣,以stm32F103為例,有的有4個,有的有8個。
單片機的用途相同,但不是一個檔次,STM32是32位單片機,一次處理數據寬度32位,而51隻能處理8位STM32的內部RAM和ROM(flash)都比51大得多,STM32F103有64kRAM,512kROM,STM32F407有256Kram,1MROM,主頻也很高。
微控制器
STM32L系列產品基於超低功耗的 ARM Cortex-M4處理器內核,採用意法半導體獨有的兩大節能技術:130nm 專用低泄漏電流製造工藝和優化的節能架構,提供業界領先的節能性能。該系列屬於意法半導體陣容強大的 32 位 STM32 微控制器產品家族,該產品家族共有 200餘款產品,全系列產品共用大部分引腳、軟體和外設,優異的兼容性為開發人員帶來最大的設計靈活性。
以上內容參考:網路-stm32
㈣ 同一個項目分別用stm32和51單片機會有什麼不同
李工的經驗,有如下幾點不同,希望你供你參考。
1.51是8位單片機,而stm32是32位單片機。時鍾方面stm32運行頻率更高,性能更好。兩種單片機性能差別比較大。
2.片上資源不一樣。簡單講stm32單片機外設豐富,比如串口,I2c等。stm32單片機片上flash和RAM更大。以後升級功能,改進功能的空間大。如果考慮以後功能升級,建議考慮stm32.
3.成本上應該是51單片機要便宜一些。
4.stm32單片機開發資料和參考程序比較多,有庫函數,應用起來方便。51單片機更多直接操作寄存器,開發不方便。
我是北漂李工,一個北漂8年的程序員。
在項目開發過程中,我們經常會遇到需要單片機選型,所以我們常常會根據項目功能需求來選擇合適的單片機品牌和型號。常見的51內核單片機和STM32單片機也會是我們主要考慮的型號。
STM32與51單片機的參數差異 STM32與51單片機軟體開發難度差異STM32使用寄存器比51單片機要多很多,其配置比51復雜,而且中斷邏輯,時鍾配置使能控制等很多概念都是51單片機中所沒有的,再加上stm32很多功能如USB,FSMC。等等功能,其功能更加強大,雖然官方提供了開發固件庫和相關開發輔助工具,但很多時候,遇到bug調試難度也加大了很多。
stm32固件庫很多實用結構體和指針變數,很多在51單片機開發過程不太注重結構體與指針的使用,那麼在STM32開發過程中,就難以理解其固件庫的運用邏輯。
STM32與51單片機的性價比差異STM32比51處理速度快,外設功能豐富強大,所以價格普遍比51單片機偏貴,在項目選型過程中,需要根據項目功能需求,選擇合適的單片機,如果是51單片機能用,那麼考慮項目成本,肯定是不能選擇STM32,如果51單片機不能用,即使再便宜,也用不了。
總之, 作為單片機開發工程師,需要能夠進行一定的器件選型能力,這個也是必備的專業技能。
搞多了開發,你會發現其實用什麼真的不重要,只要你會用就行。單片機好比一個精密機床,你要想加工一件作品,你用任何品牌的機床都可以,關鍵點是這個機床你會不會用,了解通透程度如何。不同品牌機床操作方法肯定大同小異,不會差別很多,你會用一種,另外一種不用看手冊,也能猜出個七八分。機床這樣,編程也是這樣,給你個51,你應該能控制全世界。
首先如果同一個項目可以用51和STM32同時開發,就不建議使用STM32了,51成本更低。
STM32和51單片機不同點有很多:
1.開發方式不同
51單片機一般是直接操作寄存器,STM32主要操作庫函數編程
2.系統資源不同
一般而言STM32資源要比51單片機更多
3.開發環境可能不同
51和STM32一般來講都可以在Keil下開發,但STM32有更多中選擇,可以在Linux下面開發,windows Esplise下開發,甚至直接用VSCode + 插件方式開發。
4.操作系統區別
一般而言,51單片機不支持操作系統,STM32支持各種主流操作系統,STM32開發起來更容易,可以很方便的利用系統實現各種場景下的應用,51單片機由於沒有操作系統,開發起來有一定阻礙,甚至有時候必須要做出部分功能的犧牲才能達到整體功能的和諧運行。
5.後期維護方式可能不同
STM32資源足夠多,可以寫一個bootloader程序來完成之後的系統升級工作,不需要拆機就可以完成固件的升級,而51單片機則不可以。
STM32系列單片機分為CORTEX M0,M1,M4內核,個人覺得STM32F0系列的從性價比,功能上可以完全替代51單片機,而且性能更好。當然也可以使用51,價格更便宜一些,,但是要做功能復雜一些的產品,51系列的單片機是不能滿足的,比如驅動RGB 屏,至少要用STM32F429,支持LTDC介面,而且需要外擴內存,支持FMC介面,比如要做數字音頻,要支持I2S ,比如要做USB傳輸,要支持USB ,要移植操作系統,文件系統等等,要看CPU 的資源等等,總之,要根據所做的項目看CPU的資源是否滿足要求是非常重要的,這要再設計前期靠考慮周到,否則,項目做到一半發現資源不夠,需要重來是很郁悶的事情。
做產品要考慮成本,幾毛錢就能搞定的,沒必要幾塊甚至幾十塊。一般來講,價格越貴的,資源越多,使用起來越簡單,隨心所欲。簡而言之,價格越低,資源越少的單片機,完成項目的難度越大,需要優化代碼和演算法。
在stm32之前是8051的天下,silabs的c8051f外設相當的強大。硬體不錯,可惜代碼不夠多。atmel的代碼比較多,可惜晶元不夠強大。
stm32一出,橫掃天下,要硬體有硬體,要軟體有軟體,價格便宜量又足,連低端產品都用他。
電動自行車控制器都用它,無刷電機都用它。
stm32是史上最廣泛使用的單片機。
只要資源夠用,都可以,20年前我用8051,現在用stm32。stm32方便些,可以在線調試。我現在開發東西復雜一點的,用stm32 1系列和4系列。簡單一點的用stm8s一塊多錢的樣子。
我覺得你的問題對比對象不太對,一般能用51的項目用stm8或者avr即可。一般來說stm32比51強太多了,無論是性能和價格都沒有可比性。
所以在我看來開發上沒有什麼太大不同,無非就是開發環境不一樣,如果代碼規范的話很容易進行互相移植(最近晶元漲價嚴重,我們公司正在換國產),而所謂的外設(uart iic spi等等)其實沒有太大區別。
但是在生產上差別就出來了,主要在於交貨能力,一般而言同為一級代理采購物料,st的交貨能力要比stc的強(當然最近行情st也不行了,交期干到了9月份)。所以如果你的產品是主力長期貨,建議選擇交貨能力強的。
我就記得51單片機放不了幾個變數就超出了。復雜點的程序都很難寫。
㈤ stm32單片機主要優點有哪些
優點如下:
1、STM32屬於arm內核的一個版本,比傳統的51單片機高級多了,有很多資源是51不具備的,如usb控制器。而且已經廢除了機器周期什麼的,速度不是51能比的。
2、STM32單片機程序都是模塊化的,介面相對簡單些,因為它自身帶好多功能,工作速度也快。而51的自身功能少,需要外圍元件多,要求對電子熟悉。
stm32單片機:
在STM32F105和STM32F107互連型系列微控制器之前,意法半導體已經推出STM32基本型系列、增強型系列、USB基本型系列、互補型系列;新系列產品沿用增強型系列的72MHz處理頻率。內存包括64KB到256KB快閃記憶體和 20KB到64KB嵌入式SRAM。新系列採用LQFP64、LQFP100和LFBGA100三種封裝。
㈥ STM32L452CCU6單片機有哪些外設介面
STM32L452CCU6 單片機32位ARM MCU - 微控制器
外設:欠壓檢測/復位,DMA,PWM,WDT
㈦ stm32系列單片機有哪些外設介面模塊
SPI、SDIO、FMSC、UART、I2C有的還有攝像頭介面,數字音頻介面。
主流產品(STM32F0、STM32F1、STM32F3)、超低功耗產品(STM32L0、STM32L1、STM32L4、STM32L4+)、高性能產品(STM32F2、STM32F4、STM32F7、STM32H7)。
產品介紹
在STM32F105和STM32F107互連型系列微控制器之前,意法半導體已經推出STM32基本型系列、增強型系列、USB基本型系列、互補型系列;新系列產品沿用增強型系列的72MHz處理頻率。內存包括64KB到256KB快閃記憶體和20KB到64KB嵌入式SRAM。
新系列採用LQFP64、LQFP100和LFBGA100三種封裝,不同的封裝保持引腳排列一致性,結合STM32平台的設計理念,開發人員通過選擇產品可重新優化功能、存儲器、性能和引腳數量,以最小的硬體變化來滿足個性化的應用需求。
㈧ STM32是什麼啊,是32位的單片機嗎
stm32是一種32位的單片機。
單片機是嵌入式系統中最常用的核心部件,stm32本質上也是一種單片機。
從事嵌入式方面工作,如果有一定的基礎,可以從STM32單片機入手,如果沒有基礎,可以從51單片機入手。51單片機是基礎入門的一個單片機,還是應用最廣泛的一種。
拓展資料:
STM32單片機是ST(意法半導體)公司使用arm公司的cortex-M3為核心生產的32bit系列的單片機,他的內部資源(寄存器和外設功能)較8051、AVR和PIC都要多的多,基本上接近於計算機的CPU了,適用於手機、路由器等等。
STM32單片機主要參數
12V-36V供電
兼容5V的I/O管腳
優異的安全時鍾模式
帶喚醒功能的低功耗模式
內部RC振盪器
內嵌復位電路
工作溫度范圍:
-40°C至+85°C或105°C
特點
內核:ARM32位Cortex-M3 CPU,最高工作頻率72MHz,1.25DMIPS/MHz。單周期乘法和硬體除法。
存儲器:片上集成32-512KB的Flash存儲器。6-64KB的 SRAM存儲器。
時鍾、復位和電源管理:2.0-3.6V的電源供電和I/O介面的驅動電壓。上電復位( POR)、掉電復位( PDR)和可編程的電壓探測器(PVD)。4-16MHz的晶振。內嵌出廠前調校的8MHz RC振盪電路。內部40 kHz的RC振盪電路。用於CPU時鍾的 PLL。帶校準用於 RTC的32kHz的晶振。
低功耗:3種低功耗模式:休眠,停止,待機模式。為RTC和備份寄存器供電的VBAT。
調試模式:串列調試(SWD)和JTAG介面。
DMA:12通道DMA控制器。支持的外設:定時器,ADC,DAC,SPI,IIC和UART。
3個12位的us級的A/D轉換器(16通道):A/D測量范圍:0-3.6V。雙采樣和保持能力。片上集成一個溫度感測器。
2通道12位D/A轉換器:STM32F103xC,STM32F103xD,STM32F103xE獨有。
最多高達112個的快速I/O埠:根據型號的不同,有26,37,51,80,和112的I/O埠,所有的埠都可以映射到16個外部中斷向量。除了模擬輸入,所有的都可以接受5V以內的輸入。
最多多達11個定時器:4個16位定時器,每個定時器有4個IC/OC/PWM或者脈沖計數器。2個16位的6通道高級控制定時器:最多6個通道可用於PWM輸出。2個看門狗定時器(獨立看門狗和窗口看門狗)。Systick定時器:24位倒計數器。2個16位基本定時器用於驅動DAC。
最多多達13個通信介面:2個IIC介面(SMBus/PMBus)。5個USART介面(ISO7816介面,LIN,IrDA兼容,調試控制)。3個SPI介面(18 Mbit/s),兩個和IIS復用。CAN介面(2.0B)。USB 2.0全速介面。SDIO介面。
ECOPACK封裝:STM32F103xx系列微控制器採用ECOPACK封裝形式。