记STM32之PWM学习笔记 ---PWM原理
一. STM32F103通用定時器簡介:
-----------------------------------------------------以下為復制粘貼---------------------------------------------------------
STM32 的通用 TIMx (TIM2、TIM3、TIM4 和 TIM5)定時器功能特點包括:
? ①位于低速的APB1總線上(APB1)
? ②16 位向上、向下、向上/向下(中心對齊)計數模式,自動裝載計數器(TIMx_CNT)。
? ③16 位可編程(可以實時修改)預分頻器(TIMx_PSC),計數器時鐘頻率的分頻系數 為 1~65535 之間的任意數值。
? ④4 個獨立通道(TIMx_CH1~4),這些通道可以用來作為:?
? 輸入捕獲?
? 輸出比較
? PWM 生成(邊緣或中間對齊模式)?
? 單脈沖模式輸出?
⑤可使用外部信號(TIMx_ETR)控制定時器和定時器互連(可以用 1 個定時器控制另外一個定時器)的同步電路。
如下事件發(fā)生時產生中斷/DMA(6個獨立的IRQ/DMA請求生成器):?
①更新:計數器向上溢出/向下溢出,計數器初始化(通過軟件或者內部/外部觸發(fā))?
②觸發(fā)事件(計數器啟動、停止、初始化或者由內部/外部觸發(fā)計數)?
③輸入捕獲?
④輸出比較?
⑤支持針對定位的增量(正交)編碼器和霍爾傳感器電路?
⑥觸發(fā)輸入作為外部時鐘或者按周期的電流管理
STM32 的通用定時器可以被用于測量輸入信號的脈沖長度(輸入捕獲)或者產生輸出波形(輸出比較和 PWM)等。 ??
使用定時器預分頻器和 RCC 時鐘控制器預分頻器,脈沖長度和波形周期可以在幾個微秒到幾個毫秒間調整。STM32 的每個通用定時器都是完全獨立的,沒有互相共享的任何資源。
二. PWM是什么
OK,首先PWM全稱為“Pulse Width Modulation”。中文翻譯為:脈沖寬度調制。
脈沖寬度指的是 脈沖持續(xù)的時間,既高電平或低電平保持(持續(xù))的時間。
而PWM通俗的說就是人為的(通過微處理器)去控制電平高低保持的時間。
好的,這里引出一個新名詞,占空比:在一個脈沖的循環(huán)中,通電時間相對于總時間所占的比例。
疑惑:親手做過使用PWM控制燈亮度的程序,比如說做呼吸燈的時候,pwm從0->255,但是改變了通電時間而通電的電壓是不變的,為什么會形成呼吸燈這個現象呢?不是電壓大小控制電流大小然后控制燈的亮度的嗎?疑惑疑惑。
自動重裝載寄存器(ARR)、捕獲比較寄存器(CCRx)
總結
以上是生活随笔為你收集整理的记STM32之PWM学习笔记 ---PWM原理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 5G时代的海洋之歌
- 下一篇: 计算机软件实施自我评价,软件实施工程师简