STM32基礎(chǔ)學(xué)習(xí)筆記(四)

學(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)生成等功能,使用較少。 ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容