學(xué)號(hào):14020520011 姓名:孟天玉
【嵌牛導(dǎo)讀】:基于STM32的單片機(jī)部分基礎(chǔ)學(xué)習(xí)
【嵌牛鼻子】:學(xué)習(xí)筆記、單片機(jī)、STM32
【嵌牛提問】:STM32有哪些基礎(chǔ)模塊?能實(shí)現(xiàn)什么功能?
【嵌牛正文】:
一.ADC與DAC
STM32F103的ADC模塊主要有三個(gè)特點(diǎn)
1. 最多可以測(cè)量23個(gè)通道,由21個(gè)外部通道源和兩個(gè)內(nèi)部通道源組成
2. 單個(gè)ADC最大采樣頻率為1MHz,支持單次,連續(xù)、掃描、間斷交替方式
3. 12位逐次逼近型數(shù)模轉(zhuǎn)換器
STM32的ADC采樣時(shí)間可以設(shè)置。轉(zhuǎn)換周期Tcovn=采樣時(shí)間+12.5個(gè)周期。
ADC-open/read讀取通道上模擬電壓值,輸出12位整數(shù)(0~4095)/close
STM32F103的DAC模塊主要有8個(gè)特點(diǎn):同步更新功能,噪聲波形生成,三角波形生成,WAV格式聲音文件播放,雙DAC通道同時(shí)或獨(dú)立進(jìn)行轉(zhuǎn)換,每個(gè)通道都有DMA功能(Direct?Memory??Access,直接存儲(chǔ)器存取),外部觸發(fā)轉(zhuǎn)換,輸出電壓可調(diào)
DAC-open/write寫入12位整數(shù)轉(zhuǎn)換為模擬信號(hào)/close
二.PWM
PWM就是利用占空比可調(diào)的數(shù)字脈沖來控制和驅(qū)動(dòng)模擬電路以及外部器件??蓱?yīng)用于電機(jī)控制、數(shù)字開關(guān)電源等方面。

例如舵機(jī)旋轉(zhuǎn)角度與PWM高占空比呈線性關(guān)系,因此可以改變PWM占空比來控制舵機(jī)。
PWM定時(shí)器配置過程如下:
1. 定時(shí)器初始化
2. 定時(shí)器輸出通道映射
3. PWM工作模式設(shè)置
4.PWM允許輸出到物理引腳
5. 開啟定時(shí)器計(jì)數(shù)模式
6. 更新PWM的頻率可占空比
三.中斷
STM32F103共有60個(gè)可屏蔽中斷可供用戶編程使用,可分為兩大類:外部中斷和內(nèi)部中斷。其中,外部中斷有19個(gè),前16個(gè)與I/O口相連;后三個(gè)分別與PVD電源電壓監(jiān)測(cè)、RTC鬧鐘事件和USB喚醒事件相連。41個(gè)內(nèi)部中斷中最長(zhǎng)用的是定時(shí)器中斷,余下的一些是芯片內(nèi)部一些特定模塊事件處理中斷。
中斷產(chǎn)生的條件一般有兩種:
1. 硬件中斷:監(jiān)測(cè)條件不確定事件的發(fā)生并處理,減小CPU負(fù)擔(dān)。
2. 軟件中斷:條件滿足時(shí)有程序主動(dòng)發(fā)出中斷消息,自動(dòng)跳轉(zhuǎn)至中斷服務(wù)程序。
?外部中斷
STM32F103的外部中斷一共有19個(gè):
1.EXTI線0~15:與GPIOx口的0~15號(hào)引腳相連。
2. EXTI線16:與PVD電源電壓檢測(cè)輸出相連,超出電壓閾值范圍產(chǎn)生中斷
3. EXTI線17:與RTC鬧鐘事件相連
4. EXTI線18:與USB喚醒事件相連
EXTI線0~15采取一對(duì)多的規(guī)則:EXTI0只能與GPIOx(x=A~G)端口中的0號(hào)引腳相連,即同一時(shí)刻智能與7個(gè)端口中一個(gè)相連。以此類推。
將一個(gè)GPIO口設(shè)置為外部中斷步驟如下:
1. I/O端口初始化
2. 設(shè)置I/O中斷觸發(fā)條件
3. 配置I/O的中斷分組,設(shè)置優(yōu)先級(jí)
4. 使能/禁止中斷
5. 編寫中斷服務(wù)子程序
內(nèi)部中斷
內(nèi)部中斷是由STM32內(nèi)部資源生成的中斷事件,包括:定時(shí)器中斷和特定功能模塊中斷。STM3F103中的定時(shí)器分為:基本定時(shí)器TIM6、TIM7;通用定時(shí)器TIM2~5;高級(jí)定時(shí)器TIM1,TIM8。
1. 基本定時(shí)器:
(1)只支持計(jì)數(shù)更新(溢出)中斷。
(2)觸發(fā)輸出端可以直接連接到DAC的觸發(fā)輸入端,驅(qū)動(dòng)DAC更新數(shù)值。
2. 通用定時(shí)器中斷:
(1)支持計(jì)數(shù)更新(溢出)中斷
(2)支持脈沖測(cè)量(捕獲)
(3)支持脈沖生成(PWM)
(4)支持增量(正交)編碼器與霍爾傳感器的直接接入
3.高級(jí)定時(shí)器中斷:除了通用定時(shí)器的功能,還加入了支持剎車信號(hào)輸入與潛入死區(qū)時(shí)間互補(bǔ)的PWM信號(hào)生成等功能,使用較少。 ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????