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