在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

STM32系列成員介紹

科技綠洲 ? 來源:匯極星科技 ? 作者:匯極星科技 ? 2023-06-22 09:13 ? 次閱讀

STM32意法半導體 (STMicroelectronics) 公司推出的新一代基于Cortex-M內核的32位微控制器系列。STM32以其 高性能、低功耗、一流的外設 、簡單易用等特點在近幾年迅速發展,占領了很大市場,得到了很多開發者青睞。其應用領域包括電機驅動應用控制PC游戲****外設GPS平臺 ** , 編程控制器(PLC) 、 變頻器 、打印機掃描儀**等。(除了STM32,意法半導體公司還推出了8位微處理器STM8系列,因其高性價比也有很多開發者在使用。這里暫不介紹STM8系列)

圖片

STM32系列成員眾多,按其性能可分為入門型(F0系列),基礎型(F1系列),增強型(F3系列),高性能型(F4,F7等)。按內核的不同分為Cortex-M0(F0系列),Cortex-M3(F1、F3系列),Cortex-M4(F4系列)等。一般初學者選擇F103系列較多,既能滿足學習要求,又不至于太貴。

光憑一句“高性能”可能對其性能還是沒有什么概念。下面是一個常見單片機的性能分數對照表,可供參考。

圖片圖片圖片

對照表最下面的AT89C52就是最典型的51單片機,可以看到其分數只有2.36。而STM32F103的分數達到了177,STM32F407更是達到了566。

近幾年,國產單片機也迅速崛起,在性能上已經不輸國外。例如ESP8266、ESP32系列已經獲得眾多單片機開發者的喜愛,不僅性能強大,而且自帶wifi模塊。又如對標STM32的GD32系列,其性能也已經不低于STM32,只是其學習資源不如STM32多。

很多人都是從51開始學習單片機,大學教材也大都以51單片機為例。STM32相比于51單片機,性能大幅提升,外設也更多,為了方便開發,ST官方專門發布了標準外設庫,只要調用外設庫里的函數就能輕松使用各種外設,而不需要對寄存器進行直接操作。

由于STM32功能較強,內部寄存器復雜且多,所以使用起來也相對較麻煩。比如要給某個IO口置高電平,51單片機只要 P0^0=1; 一行程序就能實現,但是STM32首先要調用GPIO的標準外設庫,然后進行GPIO初始化并使能對應的時鐘,然后才能將GPIO置位(當然也可以直接操作寄存器,不過STM32寄存器太多,使用更不方便)。所以很多51單片機學習者剛開始學習STM32會覺得無從下手,其實只要了解了STM32的庫函數,其開發就和51一樣簡單,而且對于大型的項目開發其優勢就體現出來了。學習STM32就是學習其庫函數,從官方的庫函數使用手冊入手,學習起來還是很簡單的。

STM32型號很多,所以有著規范的命名規則,從其型號便可知道其部分參數,如產品類型,Flash容量,封裝。

圖片

文將以STM32F103C8T6這款單片機為例來介紹STM32。

從命名規則可以知道,STM32F103C8T6是STM32基礎型單片機,采用LQFP 48 封裝,帶有64KB的Flash(閃存程序存儲器)。其最高工作頻率72MHz,20KB的SRAM,2個12位ADC模數轉換器),7通道DMA控制器并支持定時器、ADC、SPI、IIC等,帶有7個定時器,多達9個通信接口(2個IIC、3個USART、2個SPI、CAN接口USB2.0)。下圖是其引腳圖。

由于引腳有限,很多IO口都是功能復用,下圖是其IO功能復用情況。

圖片

接下來詳細介紹各個外設

1.GPIO

GPIO即通用輸入輸出口,也就是我們常說的IO口。這款單片機有PA(PA0-PA15)、PB(PB0-PB15)、PC 3組IO(PC13-PC15),類似于STC89C52的P0、P1、P2口,A與B組每組16個,但C組只有3個。GPIO的排列分布不像51單片機那么規則,其實是考慮到開發者需要擴展IO時減少電路圖的更改。有些GPIO默認是不做普通IO口的,例如PB4、PB3默認是作為JTAG使用,PC14、PC15默認作為RTC的晶振接口,如需作為普通IO口使用,則需要將對應復用功能屏蔽。

2.ADC

這款單片機有兩個12位的ADC(PB0:ADC_IN8、PB1:ADC_IN9),用以將0-3.3V的電壓模擬量轉成數字量(0-2^12)。每個ADC共用多達16個外部通道, 可以實現單次或掃描轉換。在掃描模式下,自動進行在選定的一組模擬輸入上的轉換。需要注意的是,ADC的電源是獨立于供電電源的,其供電引腳為VSS-A與VDD-A,一般可以將這兩個引腳直接與3.3V電源相連。包括其他的幾組VDD和VSS,直接與3.3V電源連接即可(之所以分幾個電源,是為了提高供電穩定性)

3.晶振

從上面的引腳圖可以看出,STM32可以外接兩個晶振。其中8M晶振就是單片機CPU運行用的,雖然晶振頻率只有8M,但其內部頻率最高可以達到72MHz,這得益于其內部的分頻器,將8M震蕩頻率經二分頻就得到了16M,經過多次分頻就能得到更高的頻率。

下圖是其時鐘樹示意圖。

圖片

另外一個32.768kHz的低頻晶振是用于內部 RTC時鐘 。STM32自帶RTC時鐘,類似于手機、電腦的系統時鐘。不知大家有沒有注意過,在我們的手機或者電腦沒有聯網的時候,重新開機后仍然可以顯示時間,其實這就是RTC時鐘。原理就是在手機或者電腦主電源斷電的情況下,自動啟用后備電源(電腦的后備電源就是主板上的紐扣電池),維持RTC時鐘晶振工作,以實現主電源斷電下也能計時。之所以不采用8M高頻晶振作為RTC的振蕩源,是因為高頻晶振受溫度、制作工藝影響大而容易出現誤差(RTC的誤差就小得多了)。要想使用STM32的RTC,只需要給1號引腳Vbat接一個紐扣電池即可,在未接3.3V電源時,會自動使用紐扣電池供電,接了3.3V電源又會自動切換至3.3V電源供電。因為RTC耗電極低,所以一顆紐扣電池也足夠使用很長時間。但是在主電源斷電情況下,如果紐扣電池也沒電了,內部的時鐘時間就會丟失,再次上電就恢復成了初始時間。

關于其具體用法,以后再做詳細介紹。

4.IIC、USART、SPI通信

STM32外設豐富,支持硬件級的IIC、USART、SP通信。相比于軟件實現的通信,硬件級的更快,更穩定,更方便。

IIC一般用于單片機與傳感器、顯示屏、EEPROM等外設間的數據傳輸。其IIC接口支持 7 位或 10 位尋址, 7 位從模式時支持雙從地址尋址。內置了硬件 CRC發生器/ 校驗器。

它們可以使用** DMA** 操作并支持 SMBus 總線 2.0 版 /PMBus 總線。

USART可用于單片機與電腦的的串口通信。USART1接口通信速率可達4.5Mbps,其他接口的通信速率可達2.25Mbps。USART接口具有硬 件的CTS和RTS信號管理、支持IrDA SIR ENDEC傳輸編解碼、兼容ISO7816的智能卡并提供LIN主/ 從功能。 所有USART接口都可以使用DMA操作。

SPI比前兩種通信擁有更快的通信速率,一般用于數據傳輸量大的場合,比如控制高分辨率或高刷新率的彩屏。SPI接口,在從或主模式下,全雙工和半雙工的通信速率可達18Mbps。3位的預分頻器可 產生8種主模式頻率,可配置成每幀8位或16位。硬件的CRC產生/校驗支持基本的SD卡和MMC模式。 所有的SPI接口都可以使用DMA操作。

5.JTAG、SWD與仿真器

在STM32上有幾個接口稱為JTAG、SWD。JTAG接口(Joint Test Action Group,聯合測試工作組),是一種國際標準測試協議(IEEE 1149.1兼容),主要用于芯片內部測試。現在多數的高級器件都支持JTAG協議,如DSP、FPGA器件等。標準的JTAG接口是4線:TMS(PA13)、TCK(PA14)、TDI(PA15)、TDO(PB3),分別為模式選擇、時鐘、數據輸入和數據輸出線。有了JTAG,就可以對單片機程序進行在線調試,包括 斷點調試 ,變量監 ,對于程序查錯是非常方便。

圖片

SWD接口即串行調試(SerialWireDebug),是一種和JTAG不同的調試模式,最直接的區別是調試接口上,SWD只需要4(或者5)個引腳:3.3V、GND、SWDIO(PA13)、SWCLK(PA14)。他的SWDIO、SWCLK與JTAG的TMS、TCK復用了。

要想實現在線調試,還需要專門的仿真工具。常用的仿真器有J-Link、U-Link、ST-Link

J-Link其實就是一個USB轉JTAG的工具,可將電腦與JTAG端口相連。JLINK是一個通用的開發工具,可以用于KEIL、IAR、ADS 等平臺。速度,效率,功能都很好。

U-Link是ARM/KEIL公司推出的仿真器,不過現在能買到的都是其升級版本ULINK2和ULINK Pro仿真器。ULINK/ULINK2可以配合Keil軟件實現仿真功能,僅可以在Keil軟件上使用(不支持IAR、ADS等其他平臺)。

ST-Link是專門針對意法半導體STM8和STM32系列芯片的仿真器。ST-LINK /V2指定的SWIM標準接口和JTAG / SWD標準接口,通過ST-Link可直接將程序寫入單片機(SWIM / JTAG / SWD)以及EEPROM燒寫,當然也也支持在線仿真,相比另外兩種,更具優勢。所以個人非常推薦該仿真器

![圖片](https://mmbiz.qpic.cn/mmbiz_jpg/Px0x0xOsMVYtRiaptO9smicSJgxvy60V2Q2VicfibuSRLhjKryozIzmphjzxenenKFgTa4p9o1j5sK05OwYaLibja5Q/640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1)

6.程序開發平臺

STM32程序開發平臺主要有Keil、IAR、STM32CudeIDE等。Keil支持眾多單片機開發,版本如今已更新到Keil 5。IAR相比Keil,編譯的代碼更緊湊,實際使用與Keil差不多。STM32CudeIDE是STM專門為STM32開發的IDE,但是使用還是比不上前兩種平臺

7.其他

內部溫度傳感器:STM內部有一個溫度傳感器,并連接到PC13,可用于監測芯片溫度。

控制器區域網絡(CAN):CAN 接口兼容規范 2.0A 和 2.0B( 主動 ) ,位速率高達 1Mbps 。它可以接收和發送 11 位標識符的標準幀, 也可以接收和發送29 位標識符的擴展幀。具有 3 個發送郵箱和 2 個接收 FIFO , 3 級 14 個可調節的濾波器。一般用與單片機與上位機的通信。

通用串行總線 (USB):內嵌一個兼容全速 USB 的設備控制器,遵循全速 USB 設備 (12Mbps

) 標準,端點可由軟件配置,具有待機 / 喚醒功能。

定時器:中等容量的STM32F103xx增強型系列產品包含1個高級控制定時器、3個普通定時器,以及2個看門 狗定時器和1個系統嘀嗒定時器。

圖片

看門狗:用于防止程序跑偏。獨立的看門狗是基于一個 12 位的遞減計數器和一個 8 位的預分頻器,它由一個內部獨立的 40kHz 的 RC 振蕩器提供時鐘;因為這個RC 振蕩器獨立于主時鐘,所以它可運行于停機和待機模式。它可以被當 成看門狗用于在發生問題時復位整個系統,或作為一個自由定時器為應用程序提供超時管理。通過 選項字節可以配置成是軟件或硬件啟動看門狗。

在調試模式下,計數器可以被凍結。窗口看門狗內有一個7 位的遞減計數器,并可以設置成自由運行。它可以被當成看門狗用于在發生問 題時復位整個系統。它由主時鐘驅動,具有早期預警中斷功能;在調試模式下,計數器可以被凍結。

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

    關注

    6039

    文章

    44575

    瀏覽量

    636384
  • STM32
    +關注

    關注

    2270

    文章

    10906

    瀏覽量

    356560
  • 微處理器
    +關注

    關注

    11

    文章

    2269

    瀏覽量

    82546
收藏 人收藏

    評論

    相關推薦

    沙場點兵STM32微處理器全系列成員

    STM32微處理器在行業中占著不可替代的地位,集高性能、實時功能、數字信號處理、低功耗與低電壓操作等特性于一身,同時還保持了集成度高和易于開發的特點,最重要的是,性價比高、價格便宜~~下面一起來沙場點兵STM32系列的各個
    發表于 08-18 16:54

    沙場點兵STM32微處理器全系列成員

    STM32微處理器在行業中占著不可替代的地位,集高性能、實時功能、數字信號處理、低功耗與低電壓操作等特性于一身,同時還保持了集成度高和易于開發的特點,最重要的是,性價比高、價格便宜~~STM32系列的各個
    發表于 08-26 13:29

    沙場點兵STM32微處理器有哪些系列

    和軟件選項,使該系列產品成為小型項目和完整平臺的理想選擇。下面我們”沙場點兵”STM32系列中全系列成員,捕捉精髓,學習技術,創造可能
    發表于 02-19 06:26

    STM8微控制器全系列成員

    STM8有幾個系列,最近在犯愁不知道選哪個系列的,千辛萬苦在網上查資料,終于找到了一遍介紹STM8個系列資料的文章,現整理成PDF文件,為STM8選型犯愁的各位可以下載看看
    發表于 08-07 08:59 ?4次下載

    向您介紹 STM32 F3 系列

    意法半導體STM32F3系列 — discovery kit介紹.
    的頭像 發表于 06-22 17:10 ?5649次閱讀

    向您介紹 STM32 F2 系列

    意法半導體STM32 F2 系列介紹.
    的頭像 發表于 06-22 17:10 ?4584次閱讀

    向您介紹STM32 F4 系列

    意法半導體STM32 F4系列介紹.
    的頭像 發表于 06-22 16:50 ?8182次閱讀

    STM32家族迎來新成員 STM32G0的I/O利用率超93%

    STM32家族迎來新成員STM32G0系列,I/O利用率超93%,內置1%精度RC振蕩器的主流型MCU。
    的頭像 發表于 01-04 09:35 ?7864次閱讀
    <b class='flag-5'>STM32</b>家族迎來新<b class='flag-5'>成員</b> <b class='flag-5'>STM32</b>G0的I/O利用率超93%

    小米A系列成為AndroidOne銷量冠軍

    小米A系列是小米參與Android One項目推出的重要產品,小米首款Android One手機A1發布于2017年,在兩年時間里小米A系列成績卓越。
    的頭像 發表于 08-22 17:55 ?1771次閱讀

    Holtek推出單向發射SoC Flash MCU系列成員

    Holtek新推出Sub-1GHz OOK/FSK單向發射SoC Flash MCU系列成員BC68F2150,相較于之前推出的BC68F2130及BC68F2140,BC68F2150射頻特性一致
    的頭像 發表于 12-02 14:14 ?1987次閱讀

    STM32STM32 MCU系列介紹

    STM32-32 微控制器(MCU)家族 系列 MCU 主流級別MCU STM32 F0系列-ARM Cortex-M0入門級MCU
    發表于 11-18 18:51 ?72次下載
    【<b class='flag-5'>STM32</b>】<b class='flag-5'>STM32</b> MCU<b class='flag-5'>系列</b><b class='flag-5'>介紹</b>

    AN5155_STM32WB系列STM32Cube例程包介紹

    AN5155_STM32WB系列STM32Cube例程包介紹
    發表于 11-21 08:11 ?1次下載
    AN5155_<b class='flag-5'>STM32</b>WB<b class='flag-5'>系列</b><b class='flag-5'>STM32</b>Cube例程包<b class='flag-5'>介紹</b>

    AN5096_介紹STM32G0系列硬件開發

    AN5096_介紹STM32G0系列硬件開發
    發表于 11-21 08:11 ?4次下載
    AN5096_<b class='flag-5'>介紹</b><b class='flag-5'>STM32</b>G0<b class='flag-5'>系列</b>硬件開發

    stm32f030系列時鐘介紹

    時鐘是微處理器的驅動力,類似人的心臟,只有不停地跳動系統才能正常運行。Stm32不同系列的時鐘基本結構類似,就是外設有些差別。這里以stm32f030系列為例來
    的頭像 發表于 03-23 10:10 ?3730次閱讀
    <b class='flag-5'>stm32</b>f030<b class='flag-5'>系列</b>時鐘<b class='flag-5'>介紹</b>

    STM32 USB接口介紹

    以下內容基于STM32H7系列進行介紹,同樣適用于STM32F4/F7系列芯片。
    的頭像 發表于 05-14 15:49 ?9658次閱讀
    <b class='flag-5'>STM32</b> USB接口<b class='flag-5'>介紹</b>
    主站蜘蛛池模板: 日本高清视频色| 欧美成人免费草草影院| 韩国最新三级网站在线播放| 男人的天堂色偷偷| 久久精品亚洲精品国产色婷| 国产三级在线观看免费| 国产高清视频免费最新在线 | 中文字幕一区二区三区永久| 双性强迫开宫灌满h| re99热| 天堂网在线最新版www中文网| 三级毛片免费观看| 精品美女在线| 4虎最新地址| 美女被草视频在线观看| 成人亚洲欧美综合| 中国特级毛片| 色婷亚洲| 激情五月开心婷婷| 午夜免费视频网站| 国产一级毛片国语版| 亚洲涩综合| 亚洲网在线观看| 免费拍拍视频| 伊人狼人综合网| 国产精品久久久久久福利 | 午夜网站在线| 国产呦在线观看视频| 91天天操| 性69交片免费看| 久久亚洲精品成人综合| 夜夜操夜夜爱| 99久久香蕉国产综合影院| 久久精品国产精品亚洲人人| 天堂资源bt种子在线| 狠狠色丁香久久综合婷婷| 天天操网| 一级毛片在线不卡直接观看| 我要看黄色一级毛片| 红色一级毛片| 全免费午夜一级毛片真人|