51單片機是嵌入式學習中一款入門級的經典mcu,結構簡單易于教學,可以通過串口編程而不需要額外的仿真器,在單片機教學中被大量采用。但隨著時代的進步,電子市場產品競爭越來越激烈,對muc的要求也更苛刻。
基于這樣的市場需求,ARM公司推出了其全新基于ARMv7架構的32位Cortex-M3微控制器內核。ST(意法半導體公司)推出了基于CORTEX-M3內核的MCU-STM32。stm32產品線多樣化,性價比極高,簡單易用的庫開發方式,在中低端mcu市場中成為了最閃亮的一顆新星。
計時器
stm32多達7個定時器,
①3個十六位定時器,每個定時器有多達4個用于輸入輸出比較pwm或脈沖計數器的通道和增量編碼器輸入。
②一個16位帶死區控制和緊急剎車,用于電機控制的pwm高級控制定時器。
③兩個看門狗定時器 獨立型和視窗型的。
④系統時間定時器和24位自減型計數器。
獨立看門狗:基于一個十二位的遞減計數器和一個8位的預分屏器,由一個內部獨立的40khz的rc振蕩器提供時鐘,可運行于停機和待機狀態,可以被當成看門狗用于在發生問題時復位整個系統,或作為一個自由定時器為應用程式提供超時管理。
視窗看門狗:有一個七位的遞減計數器,由主時鐘驅動,具有早期預警中斷功能,在除錯模式下計數器可被凍結。
滴答計時器
專用于時實時作業系統,也可當做一個標準的遞減計數器,24位遞減計數器,自動重加載功能,當計數器為0時可產生一個可屏蔽系統中斷。
stm32的通信介面
多達2個iic介面
3個usart介面
2個spi介面 18m位每秒
can介面
usb20.全速介面
介面具體后面分開實驗
CRL計算單元,用于資料正確性校驗,由一個32位的資料字產生,可應用于在FALSH檢測
存盤
內部閃存存盤器flash,撰寫好的程式放這個地方,內核通過ICode總線來取里面的資料。
內部的SRAM 程式的變數,堆疊等的開銷都基于內部的SRAM。內核通過DCode總線訪問。
FSMC 英文全稱是Flexible static memory controller ,靈活的靜態的存盤器控制器,是stm32f10xx很有特色的外設。可以通過fsmc擴展記憶體,但只能擴展靜態記憶體,static,sdram就不能擴展。
AHB到APB的橋
從ahb總線延伸出apb2和apb1總線,上面掛載著stm32的各種外設,gpio 串口 iic spi都是掛載在這兩條總線上。


uj5u.com熱心網友回復:
第一次發帖,文章有點簡潔,配圖有點出錯了。uj5u.com熱心網友回復:
只要不是廣告就行,否則洗掉轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/91442.html
標籤:嵌入開發(WinCE)
上一篇:區塊鏈的基礎問題(九)
