0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

硬件PWM工作模式、定時(shí)器詳解

嵌入式應(yīng)用開發(fā) ? 來源:嵌入式應(yīng)用開發(fā) ? 作者:嵌入式應(yīng)用開發(fā) ? 2022-05-05 09:19 ? 次閱讀

?PWM的一個(gè)周期

定時(shí)器從0開始向上計(jì)數(shù)
當(dāng)0-t1段,定時(shí)器計(jì)數(shù)器TIMx_CNT值小于CCRx值,輸出低電平
t1-t2段,定時(shí)器計(jì)數(shù)器TIMx_CNT值大于CCRx值,輸出高電平
當(dāng)TIMx_CNT值達(dá)到ARR時(shí),定時(shí)器溢出,重新向上計(jì)數(shù)...循環(huán)此過程
至此一個(gè)PWM周期完成

詳解:
若配置脈沖計(jì)數(shù)器TIMx_CNT為向上計(jì)數(shù),而重載寄存器TIMx_ARR配置為N,即TIMx_CNT的當(dāng)前計(jì)數(shù)值數(shù)值X在TIMxCLK時(shí)鐘源的驅(qū)動(dòng)下不斷累加,當(dāng)TIMx_CNT的數(shù)值X大于N時(shí),會(huì)重置TIMx_CNT數(shù)值為0重新計(jì)數(shù)。
而在TIMxCNT計(jì)數(shù)的同時(shí),TIMxCNT的計(jì)數(shù)值X會(huì)與比較寄存器TIMx_CCR預(yù)先存儲(chǔ)了的數(shù)值A(chǔ)進(jìn)行比較,當(dāng)脈沖計(jì)數(shù)器TIMx_CNT的數(shù)值X小于比較寄存器TIMx_CCR的值A(chǔ)時(shí),輸出高電平(或低電平),相反地,當(dāng)脈沖計(jì)數(shù)器的數(shù)值X大于或等于比較寄存器的值A(chǔ)時(shí),輸出低電平(或高電平)。
如此循環(huán),得到的輸出脈沖周期就為重載寄存器TIMx_ARR存儲(chǔ)的數(shù)值(N+1)乘以觸發(fā)脈沖的時(shí)鐘周期,其脈沖寬度則為比較寄存器TIMx_CCR的值A(chǔ)乘以觸發(fā)脈沖的時(shí)鐘周期,即輸出PWM的占空比為A/(N+1)。

如果初學(xué)者,看標(biāo)注的紅色字體,就大體可以理解

PWM的工作模式:
PWM模式1(向上計(jì)數(shù)) :計(jì)數(shù)器從0計(jì)數(shù)加到自動(dòng)重裝載值(TIMx_ARR),然后重新從0開始計(jì)數(shù),并且產(chǎn)生一個(gè)計(jì)數(shù)器溢出事件
PWM模式2(向下計(jì)數(shù)) :計(jì)數(shù)器從自動(dòng)重裝載值(TIMx_ARR)減到0,然后重新從重裝載值(TIMx_ARR)開始遞減,并且產(chǎn)生一個(gè)計(jì)數(shù)器溢出事件
設(shè)置寄存器TIMx_CCMR1的OC1M[2:0]位來確定PWM的輸出模式:

PWM模式1:在向上計(jì)數(shù)時(shí),一旦TIMx_CNTTIMx_CCR1時(shí)通道1為無效電平(OC1REF=0),否則為有效電平(OC1REF=1)。
PWM模式2:在向上計(jì)數(shù)時(shí),一旦TIMx_CNTTIMx_CCR1時(shí)通道1為有效電平,否則為無效電平。
時(shí)通道1為無效電平,否則為有效電平;在向下計(jì)數(shù)時(shí),一旦timx_cnt>時(shí)通道1為有效電平,否則為無效電平;在向下計(jì)數(shù)時(shí),一旦timx_cnt>

在兩種模式下TIMx_CNT(計(jì)數(shù)器當(dāng)前值)與TIMx_CCR1(捕獲/比較值) 只是決定是有效電平還是無效電平

有效電平可以是高電平也可以是低電平,這需要結(jié)合CCER寄存器的CC1P位的值來確定。

? TIMx_CCER寄存器的CCCP位,設(shè)置輸入/捕獲通道1輸出極性

0:高電平為有效電平
1:低電平為有效電平
若為向上計(jì)數(shù),且CCER寄存器的CC1P位為0,則當(dāng)TIMx_CNT時(shí),輸出高電平;<>

同樣向上計(jì)數(shù),且CCER寄存器的CC1P位為1,則當(dāng)TIMx_CNT時(shí),輸出低電平。<>


1、CCR1寄存器:捕獲/比較值寄存器:設(shè)置比較值;

計(jì)數(shù)器值TIMx_CNT與通道1捕獲比較寄存器CCR1進(jìn)行比較,通過比較結(jié)果輸出有效電平和無效電平

OC1REF=0 無效電平
OC1REF=1 無效電平
2、TIMx_CCMR1寄存器:OC1M[2:0]位:用于設(shè)置PWM模式

110:PWM模式1
111:PWM模式2
3、CCER寄存器:CC1P位:輸入/捕獲1輸出極性。

0:高電平為有效電平
1:低電平為有效電平

4、CCER寄存器:CC1E位:輸入/捕獲1輸出使能。

0:關(guān)閉使能
1:打開使能
5、輸出電平信號

TIM定時(shí)器的四路通道TIMx_CHx輸出PWM

poYBAGJtRxOAYv88AADrrAqy9iE620.png

總結(jié):

每個(gè)定時(shí)器有四個(gè)通道,每一個(gè)通道都有一個(gè)捕獲比較寄存器,

將寄存器值和計(jì)數(shù)器值比較,通過比較結(jié)果輸出高低電平,便可以實(shí)現(xiàn)脈沖寬度調(diào)制模式(PWM信號)

TIMx_ARR寄存器確定PWM頻率,

TIMx_CCRx寄存器確定占空比

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • PWM
    PWM
    +關(guān)注

    關(guān)注

    114

    文章

    5196

    瀏覽量

    214371
  • 定時(shí)器
    +關(guān)注

    關(guān)注

    23

    文章

    3254

    瀏覽量

    115077
收藏 人收藏

    評論

    相關(guān)推薦

    高級定時(shí)器PWM輸入模式的配置方法

    我們將向大家介紹高級定時(shí)器的另一個(gè)常見應(yīng)用——PWM輸入模式。在本節(jié)課中,我們將先圍繞輸入捕獲模式展開,并重點(diǎn)描述PWM輸入
    的頭像 發(fā)表于 11-08 16:48 ?2611次閱讀
    高級<b class='flag-5'>定時(shí)器</b><b class='flag-5'>PWM</b>輸入<b class='flag-5'>模式</b>的配置方法

    STM32定時(shí)器詳解

    定時(shí)器詳解時(shí)鐘源計(jì)數(shù)定時(shí)器周期計(jì)算定時(shí)器初始化結(jié)構(gòu)體詳解程序設(shè)置
    發(fā)表于 08-18 06:17

    定時(shí)器PWM輸入模式實(shí)現(xiàn)

    。定時(shí)器PWM輸入模式:一路輸入信號被兩個(gè)IC捕獲,有TIM1和TIM2可以實(shí)現(xiàn)。此時(shí)定時(shí)器工作于從
    發(fā)表于 01-06 07:26

    AVR定時(shí)器工作類型模式介紹

    M16的T1 16位定時(shí)器一共有15種工作模式,其他2個(gè)8位定時(shí)器(T0/T2)相對簡單,除了T2有異步工作
    發(fā)表于 08-28 18:01 ?2667次閱讀

    555定時(shí)器產(chǎn)生方波原理(四款555定時(shí)器產(chǎn)生方波的電路詳解

    懸空時(shí),則電壓比較C1的同相輸入端的電壓為2VCC/3,C2的反相輸入端的電壓為VCC/3。在單穩(wěn)態(tài)工作模式下,555定時(shí)器作為單次觸發(fā)脈沖發(fā)生
    發(fā)表于 01-22 09:07 ?36.1w次閱讀
    555<b class='flag-5'>定時(shí)器</b>產(chǎn)生方波原理(四款555<b class='flag-5'>定時(shí)器</b>產(chǎn)生方波的電路<b class='flag-5'>詳解</b>)

    AVR入門:如何使用毫秒定時(shí)器去更新PWM工作周期?

    使用毫秒定時(shí)器更新PWM工作周期
    的頭像 發(fā)表于 07-09 01:30 ?3749次閱讀
    AVR入門:如何使用毫秒<b class='flag-5'>定時(shí)器</b>去更新<b class='flag-5'>PWM</b><b class='flag-5'>工作</b>周期?

    如何通過STM32的定時(shí)器輸出PWM?

    ? 本文將介紹通過STM32的定時(shí)器輸出PWM,如果對定時(shí)器不太熟悉的同學(xué)可以看下之前的文章《STM32基礎(chǔ)定時(shí)器詳解》,關(guān)于
    的頭像 發(fā)表于 02-20 15:08 ?2.2w次閱讀
    如何通過STM32的<b class='flag-5'>定時(shí)器</b>輸出<b class='flag-5'>PWM</b>?

    52單片機(jī)——定時(shí)器2詳解

    文章目錄前言一、定時(shí)器2簡述1.定時(shí)器2的作用2.定時(shí)器和計(jì)數(shù)的區(qū)別二、定時(shí)器2功能詳解1.捕
    發(fā)表于 11-11 12:51 ?19次下載
    52單片機(jī)——<b class='flag-5'>定時(shí)器</b>2<b class='flag-5'>詳解</b>

    基于硬件定時(shí)器的軟件定時(shí)器

    概括硬件定時(shí)器很精確,軟件定時(shí)器無論如何都有延遲,主要用在不需要精確定時(shí)的地方,而且軟件定時(shí)比較浪費(fèi)單片機(jī)資源。梳理講到
    發(fā)表于 11-25 09:51 ?8次下載
    基于<b class='flag-5'>硬件</b><b class='flag-5'>定時(shí)器</b>的軟件<b class='flag-5'>定時(shí)器</b>

    STM32-通用定時(shí)器-PWM輸出

    捕獲、輸出比較、PWM輸出、單脈沖模式輸出等。STM32的定時(shí)器除了TIM6和TIM7(基本定時(shí)器)之外,其他的定時(shí)器都可以產(chǎn)生
    發(fā)表于 11-26 15:36 ?23次下載
    STM32-通用<b class='flag-5'>定時(shí)器</b>-<b class='flag-5'>PWM</b>輸出

    普通定時(shí)器輸出互補(bǔ)PWM帶死區(qū)

    無刷電機(jī)。這下就需要用到互補(bǔ)PWM了。然后選型的單片機(jī)只有一路高級定時(shí)器tim1,另外一個(gè)電機(jī)的PWM驅(qū)動(dòng)分別是tim3,tim4.不同的定時(shí)器怎么實(shí)現(xiàn)互補(bǔ)
    發(fā)表于 12-16 16:59 ?24次下載
    普通<b class='flag-5'>定時(shí)器</b>輸出互補(bǔ)<b class='flag-5'>PWM</b>帶死區(qū)

    詳解stm32的定時(shí)器8輸出PWM

    我在定時(shí)器3的例程上面改,改了很久都沒改好,百度看別人說定時(shí)器1和定時(shí)器8需要額外的指令用于PWM輸出,今天下午硬件的人來要東西了,來不及研
    的頭像 發(fā)表于 01-05 11:01 ?6763次閱讀

    555定時(shí)器內(nèi)部框圖、工作原理和工作模式

    555定時(shí)振蕩也就是通常所說的 555定時(shí)器 。 555定時(shí)器的用途非常廣泛,可以 生成各種類型的脈沖 、 創(chuàng)建時(shí)間延遲 ,也可以用于 脈沖寬度調(diào)制(
    的頭像 發(fā)表于 05-09 09:18 ?6962次閱讀
    555<b class='flag-5'>定時(shí)器</b>內(nèi)部框圖、<b class='flag-5'>工作</b>原理和<b class='flag-5'>工作</b><b class='flag-5'>模式</b>

    555定時(shí)器工作模式

    555定時(shí)器工作模式? 555定時(shí)器是一種非常經(jīng)典的集成電路,由Signetics公司于1972年推出,被廣泛應(yīng)用于各種電子設(shè)備中。555定時(shí)器
    的頭像 發(fā)表于 10-24 10:10 ?1498次閱讀

    定時(shí)器工作方式介紹

    定時(shí)器是計(jì)算機(jī)和嵌入式系統(tǒng)中常見的一種硬件模塊,用于實(shí)現(xiàn)定時(shí)和計(jì)數(shù)功能。定時(shí)器工作方式通常由一組寄存
    的頭像 發(fā)表于 07-12 10:29 ?1061次閱讀