1.脈衝寬度調製是(PWM):用微處理器的數字輸出來對模擬電路進行控制的一種非常有效的技術,廣泛應用在從測量、通信到功率控制與變換的許多領域中。一般用於直流電機調速。

 

2.外部中斷:外部中斷是單片機實時地處理外部事件的一種內部機制。當某種外部事件發生時,單片機的中斷系統將迫使CPU暫停正在執行的程序,轉而去進行中斷事件的處理;中斷處理完畢後.又返回被中斷的程序處,繼續執行下去。

 

3.串口通信(USART):串口按位(bit)發送和接收字節的通信方式。

 

4.系統節拍時鐘(SysTick):在單任務引用程序中,因為其架構就決定了它執行任務的串行性,這就引出一個問題:當某個任務出現問題時,就會牽連到後續的任務,進而導致整個系統崩潰。要解決這個問題,可以使用實時操作系統(RTOS).因為RTOS以並行的架構處理任務,單一任務的崩潰並不會牽連到整個系統。這樣用户出於可靠性的考慮可能就會基於RTOS來設計自己的應用程序。SYSTICK存在的意義就是提供必要的時鐘節拍,為RTOS的任務調度提供一個有節奏的“心跳”。

微控制器的定時器資源一般比較豐富,比如STM32存在8個定時器,為啥還要再提供一個SYSTICK?原因就是所有基於ARM Cortex_M3內核的控制器都帶有SysTick定時器,這樣就方便了程序在不同的器件之間的移植。而使用RTOS的第一項工作往往就是將其移植到開發人員的硬件平台上,由於SYSTICK的存在無疑降低了移植的難度。

SysTick定時器除了能服務於操作系統之外,還能用於其它目的:如作為一個鬧鈴,用於測量時間等。要注意的是,當處理器在調試期間被喊停(halt)時,則SysTick定時器亦將暫停運作。

 

5.看門狗:為了防止系統跑飛,增強系統的穩定性,STM32內置了兩個看門狗,獨立看門狗和窗口看門狗。獨立看門狗是獨立於主程序之外,由專門的低速時鐘驅動,能夠完全獨立工作。窗口看門狗是通過可配置的時間窗口來工作的,雖獨立性不強,但是要比獨立看門狗更精確些。

 

6.備份寄存器(BKP):一組用來存儲用户應用程序數據的寄存出組。處在備份域裏,當Vdd電源被切斷,他們仍然由Vbat維持供電。當系統在待機模式下被喚醒,或系統復位或電源復位時,他們也不會被複位。

 

7.實時時鐘(RTC):實時時鐘是一個獨立的定時器。RTC模塊擁有一組連續計數的計數器,在相應軟件配置下,可提供時鐘日曆的功能。修改計數器的值可以重新設置系統當前的時間和日期。

 

8.嵌套向量中斷控制器(NVIC):用於為中斷分組,從而分配搶佔優先級和響應優先級;8個比特位用於設置中斷源的優先級。搶佔優先級:較高的先佔優先級的中斷可以打斷先佔優先級較低的中斷。這是實現中斷嵌套的基礎。NVIC的存在不僅方便了低延時異常和中斷的處理,而且還實現了電源管理和系統的寄存器。

 

9.模擬數字轉換器(ADC):模擬形式的連續信號轉換為數字形式的離散信號。真實世界的模擬信號,例如温度、壓力、聲音或者圖像等,需要轉換成更容易儲存、處理和發射的數字形式。

 

10.數字模擬轉換器(DAC):數字/模擬轉換模塊是12位數字輸入,電壓輸出的數字/模擬轉換器。還提供了很多別的功能,如:噪聲生成, 三角波生成。

 

11.DMA控制器:用來提供在外設和存儲器之間或者存儲器和存儲器之間的高速數據傳輸。DMA 傳輸將數據從一個地址空間複製到另外一個地址空間。內存儲器同外設之間進行高速數據傳送時的硬件控制電路,是一種實現直接數據傳送的專用處理器,它必須能取代在程序控制傳送中由CPU和軟件所完成的各項功能。

 

12.I2C總線:發送數據和接收數據合二為一,只用兩條總線就可以完成通信:時鐘線、數據線。與串口不同的是,串口的數據線是單向的,而I2C的數據線是雙向的。

 

13.SPI總線(串行外設接口):是一種高速的,全雙工,同步的通信總線,並且在芯片的管腳上只佔用四根線,節約了芯片的管腳,同時為PCB的佈局上節省空間,提供方便,正是出於這種簡單易用的特性,越來越多的芯片集成了這種通信協議。

 

14.I2S總線:又稱 集成電路內置音頻總線,是飛利浦公司為數字音頻設備之間的音頻數據傳輸而制定的一種總線標準,該總線專門用於音頻設備之間的數據傳輸,廣泛應用於各種多媒體系統。它採用了沿獨立的導線傳輸時鐘與數據信號的設計,通過將數據和時鐘信號分離,避免了因時差誘發的失真,為用户節省了購買抵抗音頻抖動的專業設備的費用。

 

15.CAN總線:CAN總線廣泛應用到汽車中,其實船艦電子設備通信也廣泛使用CAN,隨着國家對海防的越來越重視,對CAN的需求也會越來越大。沒有時鐘信號,靠差分信號進行數據傳輸。

 

16.SDIO接口:是SD型的擴展接口,此接口除了可以接SD卡外,支持 SDIO接口的設備還可以連接比如SDIO接口的WiFi模塊,使設備擴展出無線局域網通信功能。

 

17.Flash存儲器:STM32內部的Flash分為兩部分,主存儲快和信息快。信息快又分為系統存儲器和選線字節兩部分。主存儲快用於存儲程序,寫完程序,編譯、下載,通常就保存在這裏,而系統存儲器用於存放啓動程序。