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個主要部分,是微控制器的核心。儲存器按工作方式...