那曲檬骨新材料有限公司

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

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

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

硬件PWM工作模式、定時器詳解

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

?PWM的一個周期

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

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

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

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

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

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

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

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

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

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


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

計數(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定時器的四路通道TIMx_CHx輸出PWM

poYBAGJtRxOAYv88AADrrAqy9iE620.png

總結(jié):

每個定時器有四個通道,每一個通道都有一個捕獲比較寄存器,

將寄存器值和計數(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)系本站處理。 舉報投訴
  • PWM
    PWM
    +關(guān)注

    關(guān)注

    114

    文章

    5198

    瀏覽量

    214889
  • 定時器
    +關(guān)注

    關(guān)注

    23

    文章

    3255

    瀏覽量

    115376
收藏 人收藏

    評論

    相關(guān)推薦

    高級定時器PWM輸入模式的配置方法

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

    STM32定時器詳解

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

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

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

    AVR定時器工作類型模式介紹

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

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

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

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

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

    如何通過STM32的定時器輸出PWM

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

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

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

    基于硬件定時器的軟件定時器

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

    STM32-通用定時器-PWM輸出

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

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

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

    詳解stm32的定時器8輸出PWM

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

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

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

    555定時器工作模式

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

    定時器工作方式介紹

    定時器是計算機(jī)和嵌入式系統(tǒng)中常見的一種硬件模塊,用于實(shí)現(xiàn)定時和計數(shù)功能。定時器工作方式通常由一組寄存
    的頭像 發(fā)表于 07-12 10:29 ?1127次閱讀
    做生意开店风水| 百家乐官网园选| 大发888怎么了| 24山风水实例| 永利高百家乐官网会员| 澳门百家乐经| 明珠百家乐官网的玩法技巧和规则| 大发888开户,| 三国百家乐的玩法技巧和规则| 皇室百家乐官网的玩法技巧和规则 | 威尼斯人娱乐城真钱赌博| 游艇会百家乐官网的玩法技巧和规则| 金濠国际网| 大发888下载大发888娱乐城| 百家乐游戏玩法规则| 百家乐官网小揽| 百家乐官网走势图研究| 沈阳娱网棋牌官方下载| 沙龙百家乐代理| 赌场百家乐玩法介绍| 百家乐官网游戏免费下| 赌百家乐官网的心得体会| 万豪国际娱乐| 百家乐官网网上娱乐场开户注册| 百家乐官网对子计算方法| 棋牌赌博| 大发娱乐场官方下载| 大发888平台下载| 威尼斯人娱乐城极好| 巴登娱乐城信誉怎么样| 大发888城| 大发888娱乐城充值lm0| 高级百家乐桌布| 线上百家乐是如何作弊| 百家乐庄家闲| 百家乐服务区| 百家乐棋牌辅助| 百家乐电投软件| 百家乐没边| 博E百百家乐的玩法技巧和规则 | 悍马百家乐官网的玩法技巧和规则|