微控制器學習(一) 微控制器基礎 STM32

2021-10-08 02:39:34 字數 1501 閱讀 9481

io四種輸入工作模式

io四種輸出工作模

stm32有8個16位定時器:

stm32具有強大的異常響應系統,它把能夠打斷當前**執行流程的事件分為異常(exception)和中斷 (interrupt),並把它們用乙個表管理起來,編號為-3~6的中斷向量定義為系統異常,編號從7到19的為外部中斷。

中斷向量控制器——nvic

nivc只可以配置16種中斷向量的優先順序,由四位二進位制數控制。

nvic_prioritygroupconfig(nvic_prioritygroup_2); // 設定中斷優先順序分組2

配置中斷優先順序有5組分配方式,上述**的組數對應了用於配置搶占優先順序的資料位數(搶占優先順序從最高位開始配置)。

外部中斷的配置

使能exitx線的時鐘和第二功能afio時鐘

配置exitx線的中斷優先順序

配置exitx中斷線i/o

選定要配置為exit的i/o口線和i/o口的工作模式

exti中斷線的工作模式配置。

中斷處理函式

對於中斷線0~4上產生的中斷,可以用單獨的函式名表示

exti0_irqhandler  ;exti line0

exti1_irqhandler ;exti line1

exti2_irqhandler ;exti line2

exti3_irqhandler ;exti line3

exti4_irqhandler ;exti line4

但是對於中斷線5-9和中斷線10-15上產生的中斷都分別用兩個函式名來表示

exti9_5_irqhandler  ;exti line9~

5exti15_10_irqhandler ;exti line15~

10

這裡的ad不是普通攻擊輸出(attack damage)的意思,而是模擬轉數字analog-to-digital converter的縮寫(ad和adc口頭上一般指乙個意思)。

ad初始化需要配置資料對齊方式:.adc_dataalign:adc轉化後的數值被儲存到資料暫存器(adc_dr)的0-15位或16-32位,資料寬度為16位,而32內部ad的精度為12位,將12位資料放置進16位的區域中,就存在資料的對齊問題。左對齊:數值最高位與區域最高位對齊,低四位無意義;右對齊:數值最低位與區域最低位對齊,高四位無意義。

da部分主要是回答乙個問題:為什麼pa4是用作da輸出,卻被設定成模擬輸入模式?

因為使能dacx通道之後,響應的gpio引腳就自動與dac的模擬輸出相連。設定為模擬輸入,可以避免額外的干擾。

單片微控制器

微控制器又稱單片微控制器,它不是完成某乙個邏輯功能的晶元,而是把乙個計算機系統整合到乙個晶元上。相當於乙個微型的計算機,和計算機相比,微控制器只缺少了i o裝置。概括的講 一塊晶元就成了一台計算機。它的體積小 質量輕 便宜 為學習 應用和開發提供了便利條件。同時,學習使用微控制器是了解計算機原理與結...

單片微控制器

微控制器又稱單片微控制器,它不是完成某乙個邏輯功能的晶元,而是把乙個計算機系統整合到乙個晶元上。相當於乙個微型的計算機,和計算機相比,微控制器只缺少了i o裝置。概括的講 一塊晶元就成了一台計算機。它的體積小 質量輕 便宜 為學習 應用和開發提供了便利條件。同時,學習使用微控制器是了解計算機原理與結...

微控制器及微控制器系統

微控制器及微控制器系統 1 什麼是微控制器?微控制器是將 處理器 cpu 隨機儲存器 ram 唯讀儲存器 rom或eprom 定時器晶元和一些輸入 輸出介面電路整合在乙個晶元上的微控制器 microcontroller 處理器包括運算器 控制器和暫存器3個主要部分,是微控制器的核心。儲存器按工作方式...