STM32的PWM和DAC練習

2021-10-13 22:32:47 字數 1712 閱讀 9130

1.pwm簡介

pwm是 pulse width modulation 的縮寫,中文意思就是脈衝寬度調製,簡稱脈寬調變。它是利用微處理器的數字輸出來對模擬電路進行控 制的一種非常有效的技術,其控制簡單、靈活和動態響應好等優點而成 為電力電子技術最廣泛應用的控制方式。

2.原理

脈寬調變(pwm)基本原理:控制方式就是對逆變電路開關器件的通斷進行控制,使輸出端得到一系列幅值相等的脈衝,用這些脈衝來代替正弦波或所需要的波形。也就是在輸出波形的半個週期中產生多個脈衝,使各脈衝的等值電壓為正弦波形,所獲得的輸出平滑且低次諧波少。按一定的規則對各脈衝的寬度進行調製,即可改變逆變電路輸出電壓的大小,也可改變輸出頻率。 例如,把正弦半波波形分成n等份,就可把正弦半波看成由n個彼此相連的脈衝所組成的波形。這些脈衝寬度相等,都等於π/n,但幅值不等,且脈衝頂部不是水平直線,而是曲線,各脈衝的幅值按正弦規律變化。如果把上述脈衝序列用同樣數量的等幅而不等寬的矩形脈衝序列代替,使矩形脈衝的中點和相應正弦等分的中點重合,且使矩形脈衝和相應正弦部分面積(即衝量)相等,就得到一組脈衝序列,這就是pwm波形。可以看出,各脈衝寬度是按正弦規律變化的。根據衝量相等效果相同的原理,pwm波形和正弦半波是等效的。對於正弦的負半周,也可以用同樣的方法得到pwm波形。 在pwm波形中,各脈衝的幅值是相等的,要改變等效輸出正弦波的幅值時,只要按同一比例係數改變各脈衝的寬度即可,因此在交-直-交變頻器中,pwm逆變電路輸出的脈衝電壓就是直流側電壓的幅值。

3.實驗步驟

**如下

/* ----------------   pwm訊號 週期和占空比的計算--------------- */

// arr :自動重裝載暫存器的值

// clk_cnt:計數器的時鐘,等於 fck_int / (psc+1) = 72m/(psc+1)

// pwm 訊號的週期 t = arr * (1/clk_cnt) = arr*(psc+1) / 72m

// 占空比p=ccr/(arr+1)

/** * @brief 通用定時器pwm輸出初始化

* @param 無

* @retval 無

* @note

*/static

void

advance_tim_mode_config

(void

)

波形圖

1.dac簡介

dac為數字/模擬轉換模組,故名思議,它的作用就是把輸入的數字編碼,轉換成對應的模擬電壓輸出,它的功能與adc相反。在常見的數碼訊號系統中,大部分感測器訊號被化成電壓訊號,而adc把電壓模擬訊號轉換成易於計算機儲存、處理的數字編碼,由計算機處理完成後,再由dac輸出電壓模擬訊號,該電壓模擬訊號常常用來驅動某些執行器件,使人類易於感知。如音訊訊號的採集及還原就是這樣乙個過程。

stm32具有片上dac外設,它的分辯率可配置為8位或12位的數字輸入訊號,具有兩個dac輸出通道,這兩個通道互不影響,每個通道都可以使用dma功能,都具有出錯檢測能力,可外部觸發。

2.計算公式

3.顯示結果如下

STM32的PWM和DAC練習

二 dac 總結參考資料 pwm是 pulse width modulation 的縮寫,中文意思就是脈衝寬度調製,簡稱脈寬調變。它是利用微處理器的數字輸出來對模擬電路進行控 制的一種非常有效的技術,其控制簡單 靈活和動態響應好等優點而成 為電力電子技術最廣泛應用的控制方式。stm32f1 除了基本...

STM32的PWM和DAC練習中生成音訊和波形

二 dac pwm pmm是 pulse width modulation 的縮寫,中文意思就是脈衝寬度調製,簡稱脈寬調變。它是利用微處理器的數字輸出來對模擬電路進行控 制的一種非常有效的技術,其控制簡單 靈活和動態響應好等優點而成 為電力電子技術最廣泛應用的控制方式。脈寬調變 pwm 基本原理 控...

STM32定時器輸出PWM做DAC

上一節介紹了stm32定時器產生pwm波的用法,pwm波有很多種用途,如控制led的亮度,控制電機的轉速等。還有乙個常用的功能就是做dac 數模轉換器 用。有時候,專案中可能會需要輸出多路電壓訊號,而外部的多路dac晶元會增加不少成本,如果對輸出訊號的精度等要求不高,這時可以用pwm 加低通濾波器的...