標(biāo)題:
STM32芯片簡(jiǎn)介以及功能特點(diǎn)和其優(yōu)異性
[打印本頁(yè)]
作者:
763870128
時(shí)間:
2020-12-25 11:36
標(biāo)題:
STM32芯片簡(jiǎn)介以及功能特點(diǎn)和其優(yōu)異性
STM32與單片機(jī)
單片機(jī)(Microcontrollers)是一種集成電路芯片,是采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力的中央處理器CPU、隨機(jī)存儲(chǔ)器RAM、只讀存儲(chǔ)器ROM、多種I/O口和中斷系統(tǒng)、定時(shí)器/計(jì)數(shù)器等功能(可能還包括顯示驅(qū)動(dòng)電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、A/D轉(zhuǎn)換器等電路)集成到一塊硅片上構(gòu)成的一個(gè)小而完善的微型計(jì)算機(jī)系統(tǒng)。由于8位單片機(jī)由于內(nèi)部構(gòu)造簡(jiǎn)單,體積小,成本低廉,在一些較簡(jiǎn)單的控制器中應(yīng)用很廣。常見的8位單片機(jī)主要有:Intel的51系列,Atmel的AVR系統(tǒng),Microchip公司的PIC系列,TI的MSP430系列等。而STM32是一種功能比較強(qiáng)大的32位的單片機(jī)。它和8位單片機(jī)最大的不同是,它不僅可以使用寄存器進(jìn)行編程,還可以使用官方提供的庫(kù)文件進(jìn)行編程,這樣不僅編程方便,而且更容易移植。
STM32與嵌入式
嵌入式是以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),軟硬件可裁剪,適應(yīng)應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積、功耗等嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。主要分為DSP,微控制器MCU,微處理器,SOC四種。一個(gè)完整的嵌入式系統(tǒng),從開發(fā)過(guò)程分為4層:硬件層、驅(qū)動(dòng)層、操作系統(tǒng)層和應(yīng)用層。而STM32是MCU的一種,故也屬于嵌入式技術(shù)。
STM32與ARM
ARM可以說(shuō)是一個(gè)公司的名稱,一類微處理的通稱,也代表一種技術(shù)。其實(shí)ARM是一個(gè)做芯片標(biāo)準(zhǔn)的公司,它負(fù)責(zé)芯片內(nèi)核的架構(gòu)設(shè)計(jì),而把具體的實(shí)現(xiàn),授權(quán)給像TI,ST等半導(dǎo)體公司。例如任何一個(gè)Cortex-M3芯片,他們的內(nèi)核結(jié)構(gòu)都是一樣的,不同的是他們的存儲(chǔ)器容量,片上外設(shè),IO 以及其他模塊的區(qū)別。ARM公司為了能讓不同的芯片公司生產(chǎn)的Cortex-M3芯片能在軟件上基本兼容,和芯片生產(chǎn)商共同提出了一套標(biāo)準(zhǔn)CMSIS標(biāo)準(zhǔn)(Cortex Microcontroller Software Interface Standard),翻譯過(guò)來(lái)是ARM Cortex™ 微控制器軟件接口標(biāo)準(zhǔn)”,也就是其庫(kù)函數(shù)。
STM32系列32位Flash微控制器基于ARM Cortex™-M處理器,旨在為MCU用戶提供新的開發(fā)自由度。它包括一系列32位產(chǎn)品,集高性能、實(shí)時(shí)功能、數(shù)字信號(hào)處理、低功耗與低電壓操作等特性于一身,同時(shí)還保持了集成度高和易于開發(fā)的特點(diǎn)。主要的產(chǎn)品型號(hào)有:
STM32F1系列主流MCU
STM32 F1系列主流MCU滿足了工業(yè)、醫(yī)療和消費(fèi)類市場(chǎng)的各種應(yīng)用需求。憑借該產(chǎn)品系列,意法半導(dǎo)體在全球ARM Cortex-M 微控制器領(lǐng)域處于領(lǐng)先地位,同時(shí)樹立了嵌入式應(yīng)用的里程碑。該系列利用一流的外設(shè)和低功耗、低壓操作實(shí)現(xiàn)了高性能,同時(shí)還以可接受的價(jià)格、利用簡(jiǎn)單的架構(gòu)和簡(jiǎn)便易用的工具實(shí)現(xiàn)了高集成度。
該系列包含五個(gè)產(chǎn)品線,它們的引腳、外設(shè)和軟件均兼容。
• 超值型STM32F100- 24 MHz CPU,具有電機(jī)控制和CEC功能
• 基本型STM32F101- 36 MHz CPU,具有高達(dá)1MB的Flash
• STM32F102 – 48 MHz CPU具備USB FS
• 增強(qiáng)型STM32F103- 72 MHz CPU,具有高達(dá)1MB的Flash、電機(jī)控制、USB和CAN
• 互聯(lián)型STM32F105/107- 72 MHz CPU,具有以太網(wǎng)MAC、CAN和USB 2.0 OTG
STM32F103
STM32F103器件采用Cortex-M3內(nèi)核,CPU最高速度達(dá)72 MHz。該產(chǎn)品系列具有16KB~ 1MB Flash、多種控制外設(shè)、USB全速接口和CAN。STM32F103ZE功能特點(diǎn)
我們
本系列將采用STM32F103ZE芯片進(jìn)行實(shí)驗(yàn),其具備的功能特點(diǎn)有:
內(nèi)核:ARM32位Cortex-M3 CPU,最高工作頻率72MHz,1.25DMIPSMHz。單周期乘法和硬件除法。
存儲(chǔ)器:片上集成512KB的Flash存儲(chǔ)器。6-64KB的SRAM存儲(chǔ)器。
時(shí)鐘、復(fù)位和電源管理:2.0-3.6V的電源供電和IO接口的驅(qū)動(dòng)電壓。POR、PDR和可編程的電壓探測(cè)器(PVD)。4-16MHz的晶振。內(nèi)嵌出廠前調(diào)校的8MHz RC振蕩電路。內(nèi)部40 kHz的RC振蕩電路。用于CPU時(shí)鐘的PLL。帶校準(zhǔn)用于RTC的32kHz的晶振。
低功耗:3種低功耗模式:休眠,停止,待機(jī)模式。為RTC和備份寄存器供電的VBAT。
調(diào)試模式:串行調(diào)試(SWD)和JTAG接口。
DMA:12通道DMA控制器。
支持的外設(shè):定時(shí)器,ADC,DAC,SPI,IIC和UART。
2個(gè)12位的us級(jí)的AD轉(zhuǎn)換器(16通道):AD測(cè)量范圍:0-3.6 V。雙采樣和保持能力。片上集成一個(gè)溫度傳感器。
2通道12位DA轉(zhuǎn)換器:STM32F103xC,STM32F103xD,STM32F103xE獨(dú)有。
最多高達(dá)112個(gè)的快速IO端口:根據(jù)型號(hào)的不同,有26,37,51,80,和112的IO端口,所有的端口都可以映射到16個(gè)外部中斷向量。除了模擬輸入,所有的都可以接受5V以內(nèi)的輸入。
最多多達(dá)11個(gè)定時(shí)器:4個(gè)16位定時(shí)器,每個(gè)定時(shí)器有4個(gè)ICOCPWM或者脈沖計(jì)數(shù)器。2個(gè)16位的6通道高級(jí)控制定時(shí)器:最多6個(gè)通道可用于PWM輸出。
2個(gè)看門狗定時(shí)器(獨(dú)立看門狗和窗口看門狗)。
定時(shí)器:24位倒計(jì)數(shù)器。2個(gè)16位基本定時(shí)器用于驅(qū)動(dòng)DAC。
最多多達(dá)13個(gè)通信接口:2個(gè)IIC接口(SMBusPMBus)。5個(gè)USART接口(ISO7816接口,LIN,IrDA兼容,調(diào)試控制)。3個(gè)SPI接口(18 Mbits),兩個(gè)和IIS復(fù)用。CAN接口(2.0B)。USB 2.0全速接口。SDIO接口。
STM32的優(yōu)異性體現(xiàn)在如下幾個(gè)方面:1, 超低的價(jià)格。以8位機(jī)的價(jià)格,得到32位機(jī),是STM32最大的優(yōu)勢(shì)。2, 超多的外設(shè)。STM32擁有包括:FSMC、TIMER、SPI、IIC、USB、CAN、IIS、SDIO、ADC、DAC、RTC、DMA等眾多外設(shè)及功能,具有極高的集成度。3, 豐富的型號(hào)。STM32僅M3內(nèi)核就擁有F100、F101、F102、F103、F105、F107、F207、F217等8個(gè)系列上百種型號(hào),具有QFN、LQFP、BGA等封裝可供選擇。同時(shí)STM32還推出了STM32L和STM32W等超低功耗和無(wú)線應(yīng)用型的M3芯片。4, 優(yōu)異的實(shí)時(shí)性能。84個(gè)中斷,16級(jí)可編程優(yōu)先級(jí),并且所有的引腳都可以作為中斷輸入。5, 杰出的功耗控制。STM32各個(gè)外設(shè)都有自己的獨(dú)立時(shí)鐘開關(guān),可以通過(guò)關(guān)閉相應(yīng)外設(shè)的時(shí)鐘來(lái)降低功耗。6, 極低的開發(fā)成本。STM32的開發(fā)不需要昂貴的仿真器,只需要一個(gè)串口即可下載代碼,并且支持SWD和JTAG兩種調(diào)試口。SWD調(diào)試可以為你的設(shè)計(jì)帶來(lái)跟多的方便,只需要2個(gè)IO口,即可實(shí)現(xiàn)仿真調(diào)試。學(xué)習(xí)STM32有兩份不錯(cuò)的中文資料:《STM32參考手冊(cè)》中文版V10.0《Cortex-M3權(quán)威指南》中文版(宋巖 譯)前者是ST官方針對(duì)STM32的一份通用參考資料,內(nèi)容翔實(shí),但是沒(méi)有實(shí)例,也沒(méi)有對(duì)Cortex-M3構(gòu)架進(jìn)行多少介紹(估計(jì)ST是把讀者都當(dāng)成一個(gè)Cortex-M3熟悉者來(lái)寫的),讀者只能根據(jù)自己對(duì)書本的理解來(lái)編寫相關(guān)代碼。后者是專門介紹Cortex-M3構(gòu)架的書,有簡(jiǎn)短的實(shí)例,但沒(méi)有專門針對(duì)STM32的介紹。所以,在學(xué)習(xí)STM32的時(shí)候,必須結(jié)合這份資料來(lái)看。
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1