stm32與pic單片機比較_哪個好

2021-01-08 電子發燒友
  STM32單片機

  由ST廠商推出的STM32系列單片機,行業的朋友都知道,這是一款性價比超高的系列單片機,應該沒有之一,功能及其強大。其基於專為要求高性能、低成本、低功耗的嵌入式應用專門設計的ARM Cortex-M內核,同時具有一流的外設:1μs的雙12位ADC,4兆位/秒的UART,18兆位/秒的SPI等等,在功耗和集成度方面也有不俗的表現,當然和MSP430的功耗比起來是稍微遜色的一些,但這並不影響工程師們對它的熱捧程度,由於其簡單的結構和易用的工具再配合其強大的功能在行業中赫赫有名…其強大的功能主要表現在:

   stm32單片機特性

  1、內核:ARM32位Cortex-M3CPU,最高工作頻率72MHz,1.25DMIPS/MHz,單周期乘法和硬體除法

  2、存儲器:片上集成32-512KB的Flash存儲器。6-64KB的SRAM存儲器

  3、時鐘、復位和電源管理:2.0-3.6V的電源供電和I/O接口的驅動電壓。POR、PDR和可編程的電壓探測器(PVD)。4-16MHz的晶振。內嵌出廠前調校的8MHz RC振蕩電路。內部40 kHz的RC振蕩電路。用於CPU時鐘的PLL。帶校準用於RTC的32kHz的晶振

  4、調試模式:串行調試(SWD)和JTAG接口。最多高達112個的快速I/O埠、最多多達11個定時器、最多多達13個通信接口

  使用最多的器件:STM32F103系列、STM32 L1系列、STM32W系列。

  

  stm32單片機優點

  除新增的功能強化型外設接口外,STM32互連繫列還提供與其它STM32微控制器相同的標準接口,這種外設共用性提升了整個產品家族的應用靈活性,使開發人員可以在多個設計中重複使用同一個軟體。新STM32的標準外設包括10個定時器、兩個12位1-Msample/s 模數轉換器 (交錯模式下2-Msample/s)、兩個12位數模轉換器、兩個I2C接口、五個USART接口和三個SPI埠。新產品外設共有12條DMA通道,還有一個CRC計算單元,像其它STM32微控制器一樣,支持96位唯一標識碼。

  新系列微控制器還沿續了STM32產品家族的低電壓和節能兩大優點。2.0V到3.6V的工作電壓範圍兼容主流的電池技術,如鋰電池和鎳氫電池,封裝還設有一個電池工作模式專用引腳Vbat。以72MHz頻率從快閃記憶體執行代碼,僅消耗 27mA電流。低功耗模式共有四種,可將電流消耗降至兩微安。從低功耗模式快速啟動也同樣節省電能;啟動電路使用STM32內部生成的8MHz信號,將微控制器從停止模式喚醒用時小於6微秒。

  STM32由於有各種外設 操作起來簡單,可以處理模擬以及數位訊號,適用於設計的控制電路

  stm32單片機缺點

  STM32是跑指令的,適合跑算法,但是針對多路的信號處理就需要很多片DSP來並行處理。

  

  PIC單片機

  PIC單片機系列是美國微芯公司(Microship)的產品,共分三個級別,即基本級、中級、高級,是當前市場份額增長最快的單片機之一,CPU採用RISC結構,分別有33、35、58條指令,屬精簡指令集,同時採用Harvard雙總線結構,運行速度快,它能使程序存儲器的訪問和數據存儲器的訪問並行處理,這種指令流水線結構,在一個周期內完成兩部分工作,一是執行指令,二是從程序存儲器取出下一條指令,這樣總的看來每條指令只需一個周期,這也是高效率運行的原因之一,此外PIC單片機之所以成為一時非常熱的單片機不外乎以下特點:

  pic單片機特點

  1、具有低工作電壓、低功耗、驅動能力強等特點。PIC系列單片機的I/O口是雙向的,其輸出電路為CMOS互補推輓輸出電路。I/O腳增加了用於設置輸入或輸出狀態的方向寄存器,從而解決了51系列I/O腳為高電平時同為輸入和輸出的狀態。

  2、當置位1時為輸入狀態,且不管該腳呈高電平或低電平,對外均呈高阻狀態;置位0時為輸出狀態,不管該腳為何種電平,均呈低阻狀態,有相當的驅動能力,低電平吸入電流達25mA,高電平輸出電流可達20mA。相對於51系列而言,這是一個很大的優點

  3、它可以直接驅動數碼管顯示且外電路簡單。它的A/D為10位,能滿足精度要求。具有在線調試及編程(ISP)功能。

  pic單片機不足之處

  其專用寄存器(SFR)並不像51系列那樣都集中在一個固定的地址區間內(80~FFH),而是分散在四個地址區間內。只有5個專用寄存器PCL、STATUS、FSR、PCLATH、INTCON在4個存儲體內同時出現,但是在編程過程中,少不了要與專用寄存器打交道,得反覆地選擇對應的存儲體,也即對狀態寄存器STATUS的第6位(RP1)和第5位(RP0)置位或清零。數據的傳送和邏輯運算基本上都得通過工作寄存器W(相當於51系列的累加器A)來進行,而51系列的還可以通過寄存器相互之間直接傳送,因而PIC單片機的瓶頸現象比51系列還要嚴重,這在編程中的朋友應該深有體會

  使用最多的器件:PIC16F873、PIC16F877

  stm32與pic單片機比較哪個好

  

  

  上表格對avr、pic和STM32這三種系列的單片機進行比較,對象都選擇各個系列的64腳封裝的晶片,其中Mega128和pic18F6680均為其所在系列中高端晶片。通過表格可以看出不管在處理速度,外圍設備還是價格上,STM32都具有非常大的優勢,唯一不足之處就是stm32暫時還未集成內部EEPROM,但可以使用Flash的IAP功能來替代,在可靠性上應該更高點。

  在使用C語言編程方面,pic的體系結構是最不適合的,且編譯軟體無法與GCC,keilc相比。

  在抗幹擾方面,主要還是和開發者的水平有關,而一定要說哪種單片機的抗幹擾強,哪種弱,其實標準不一樣,結果也不一樣。人們普遍認為pic的抗幹擾很強,但那是C系列,現在集成內部Flash的F系列要差許多,特別是早期出廠的幾批。avr系列單片機普遍被認為抗幹擾性能是比較差的,曾經有人列出了一個表格,使用日本的測試方法,結果是avr排在了最後,其實對於一般的應用也沒什麼問題。STM32是由著名的ST公司生產的,該公司一直致力於電機控制晶片的研發生產,而且做的很出色,我想抗幹擾應該沒什麼問題,至少不會比前兩種差。

打開APP閱讀更多精彩內容

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴

相關焦點

  • avr單片機和stm32區別與優缺點分析
    摘要:avr單片機和stm32單片機是目前使用較廣泛的單片機,那麼avr單片機和stm32單片機有什麼區別呢?有什麼優劣勢呢?   3. avr的I/O腳類似pic,它也有用來控制輸入或輸出的方向寄存器,在輸出狀態下,高電平輸出的電流在10mA左右,低電平吸入電流20mA。這點雖不如pic,但比51系列還是要優秀。   AVR單片機優點:   AVR單片機是Atmel公司推出的較為新穎的單片機,其顯著的特點為高性能、高速度、低功耗。
  • stm32為什麼短短幾年就佔領了單片機的大半江山?來了解一下
    一、前言還記得12年的時候,當時市場上8位機還很多,尤其51單片機在stc的帶領下,佔據著大片的單片機市場,學單片機大家都用51,大學教材也是以51來入門,雖然此時Atmel系列51單片機已經不太常見了,但國產51任佔據著90%的國內51市場,可謂是51單片機經久不衰,低端8位機市場基本不可替代
  • 51單片機、STM32單片機、PIC單片機性能對比
    51單片機 應用最廣泛的8位單片機當然也是初學者們最容易上手學習的單片機,最早由Intel推出,由於其典型的結構和完善的總線專用寄存器的集中管理,眾多的邏輯位操作功能及面向控制的豐富的指令系統,堪稱為一代「經典」,為以後的其它單片機的發展奠定了基礎。
  • 吃透單片機編程軟體,IAR單片機編程軟體創建stm32工程
    Keil和IAR單片機編程軟體,是當前流通度龐大的兩款單片機編程軟體。而對於單片機編程軟體的使用,各自存在一定區別。本文中,將為大家講解IAR單片機編程軟體建立stm32工程的詳細方法,希望大家通過本文能夠有所收穫哦。
  • STM32單片機編程printf()函數重定向
    在stm32單片機編程中,可以重定向printf()函數來輸出調試信息。編寫fputc()函數其實printf()函數在頭文件中被定義成了一個宏,會調用到fputc()函數,但在stm32單片機編程中不可以直接調用標準庫的fputc()函數進行輸出信息,需要自己編寫fputc()函數供printf()函數來調用。編譯器進行編譯時首先會調用自己編寫的fputc()函數,而不是庫函數。
  • PIC單片機C語言程序設計(8)
    即可用MPLAB IDE7.40 對PIC 單片機建立彙編語言或C 語言的源程序、創建項目(project)、對源程序進行彙編(使用彙編語言時)或編譯(使用C 語言時),彙編或編譯通過後,會生成目標碼。hex 文件。有了目標碼。hex 文件,就可對PIC 單片機編程(燒寫)和對源程序進行模擬調試了。
  • 用ULN2003驅動24BYJ48步進電機時,怎麼接stm32單片機比較好?
    stm32單片機是一種高性能、低成本、低功耗的單片機,可以說很多應用場合都會用到,特別是對於大型系統,像電源、充電樁、交互機、電機驅動、PLC、逆變器、印表機、掃描儀、警報系統、視頻電話、 HVAC 等。那麼對於如何用STM32驅動步進電機呢?
  • esp32和stm32哪個好_ESP32對比ESP8266
    esp32和stm32哪個好_ESP32對比ESP8266 單片機愛好者 發表於 2020-04-23 11:06:19   esp32和stm32哪個好
  • pic單片機IIC通信讀24C02程序例 16F877A 主頻4M
    文本名為 iic.h #ifndef _iic_h_#define _iic_h_//pic單片機IIC通信初始化函數聲明void iiccsh(void
  • 51/STM32/MSP430/STC/TMS/PIC/AVR,七大主流單片機最全面對比
    個人感覺不容易上手,不適合初學者入門,資料也比較少,只能跑官網去找  2. 佔的指令空間較大,因為是16位單片機,程序以字為單位,有的指令竟然佔6  個字節。雖然程序表面上簡潔, 但與pic單片機比較空間佔用很大  應用範圍:  在低功耗及超低功耗的工業場合應用的比較多  使用最多的器件:MSP430F系列、MSP430G2系列、MSP430L09系列  TMS單片機  這裡也提一下TMS系列單片機,雖不算主流。
  • 關於調試stm32和stm8(51單片機)的i2c和spi協議的之間的區別
    stm32在72M運行下可以實現i2c或者spi協議,但並不代表把相同的代碼移植到51單片機上就會成功的跑起來,因為51單片機的速讀最塊8M,所以在時序上會產生很多大的區別。經過測試,在stm32上的spi協議時鐘線可達到20Khz,移植到51後,頻率會降到<10hz。
  • 單片機(STM32)使用ADC,對鋰電池採集思路分析
    一般來說,使用單片機系統當中,對電池電壓的精度要求不高,都用單片機內部ADC,參考電壓也採用通用的3.3V供電作為參考電壓,除非是一些特殊環境下,會需要外接高精度的ADC晶片,同時選用高精度低文波的電源晶片作為參考電壓。
  • PIC單片機C語言程序實例
    然而,由於彙編語言是面向機器的語言,不同廠家或同廠家不同系列的單片機。其彙編語言指令系統往往互不相同,即通常所說的「不兼容」。這就出現了精通51單片機彙編語言的人不能直接編寫PIC或其他單片機的彙編語言源程序,反之亦然的現象,以及產品升級換代和不同單片機問程序移植難的問題。
  • STC單片機和STM32單片機哪個更適合入門?
    由於在國內,STC系列的51單片機市場佔有率最高,參考資料和使用人群眾多,因此,在下文中,我們將以STC單片機作為51單片機的代表。正如,STM32單片機作為基於ARM公司Cortex-M3內核單片機的代表一樣。在這裡STC單片機是51單片機的代表,STM32是基於ARM公司Cortex-M3內核單片機的代表。
  • stm32屬於arm嗎_arm和stm32的區別
    打開APP stm32屬於arm嗎_arm和stm32的區別 發表於 2017-10-10 11:34:35        stm32
  • 初次接觸單片機,你會選擇哪款呢
    做電子產品設計,肯定要與單片機打交道。單片機是整個電子產品的核心,相當於人類的心臟。所以,單片機是一款極其重要的電子元器件。硬體,就是指的硬體電路,包括單片機的外圍電路和其它驅動電路。軟體,就是單片機的運行程序,主要c語言和彙編語言編寫。如果大學期間,初次接觸的單片機應該是51單片機。很多大學開設單片機課程,均選擇51單片機。主要是51單片機比較容易上手。它總共40個引腳,有4組IO口,每組有7個IO。單片機外設功能也單一。
  • 怎麼學習STM32單片機?看老司機是怎麼說的!
    本文引用地址:http://www.eepw.com.cn/article/201705/359058.htm  我不是說STM32不好,而是這種為了學習單片機而去學習單片機的思路不對。  你問,如何系統地入門學習stm32?  本身就是一個錯誤的問題。假如你會使用8051 , 會寫C語言,那麼STM32本身並不需要刻意的學習。
  • 7個基於STM32單片機的精彩設計實例,附原理圖、代碼等相關資料
    STM32單片機現已火遍大江南北,各種教程資料也是遍布各大網站論壇,可謂一抓一大把,但大部分都差不多。今天總結了幾篇電路城上關於STM32的製作,不能說每篇都是經典,但都是在其他地方找不到的,很有學習參考意義的設計實例。
  • Stm32單片機開發KEIL啟動文件彙編語言詳解
    文章目錄簡介啟動文件彙編代碼相關指令堆棧空間的定義初始化中斷向量表復位中斷函數中斷函數的弱(WEAK)聲明用戶棧和堆初始化簡介我們在做單片機編程的時候,大部分都是用KEIL自帶的啟動文件來使程序進入C語言main函數,然後進行C語言編程開發的工作。那麼這個啟動文件到底做了什麼呢?相信朋友們肯定和我一樣好奇,想弄明白啟動文件到底都幹了些什麼。
  • PIC單片機C語言編程教程(1)
    寫單片機的 C 程序最關鍵的一點是單片機內的資源非常有限,控制的實時性要求又很高,因此,如果沒有對單片機體系結構和硬體資源作詳盡的了解,以筆者的愚見認為是無法寫出高質量實用的 C 語言程序。本書圍繞中檔系列 PIC 單片機來展開討論,Microchip 公司自己沒有針對中低檔系列 PIC單片機的 C 語言編譯器,但很多專業的第三方公司有眾多支持 PIC 單片機的 C 語言編譯器提供,常見的有 Hitech、CCS、IAR、Bytecraft 等公司。