一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

STM32定時(shí)器非對(duì)稱PWM輸出模式應(yīng)用示例

茶話MCU ? 來(lái)源:ST MCU 信息交流 ? 2020-05-14 09:21 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

STM32用戶使用STM32F3系列MCU開(kāi)發(fā)產(chǎn)品,想利用片內(nèi)定時(shí)器實(shí)現(xiàn)移相全橋的PWM波形輸出。具體要求如下,并希望輸出下圖所示波形:

1、A與B波形的頻率及占空比相同,波形錯(cuò)位的時(shí)間需可調(diào),如圖上半部分所示。

2、A與/A是同頻率、同占空比的互補(bǔ)波形,兩個(gè)波形的高電平之間可插入死區(qū)。

3、B與/B的關(guān)系同A與/A,如圖中下半部分的圖示。

要實(shí)現(xiàn)上面的波形,我們可以通過(guò)靈活運(yùn)用比較輸出的toggle模式結(jié)合DMA來(lái)實(shí)現(xiàn),

不過(guò),這對(duì)很多人來(lái)說(shuō),難度可能有點(diǎn)大。

具體到這里,因?yàn)樗x擇了STM32F3系列,而STM32F3/L4/F7/H7等系列的定時(shí)器都具備非對(duì)稱PWM輸出模式或組合輸出模式,若使用非對(duì)稱PWM輸出模式實(shí)現(xiàn)上述輸出就比較方便省事。下面一起來(lái)看看。

所謂非對(duì)稱PWM輸出模式它是相對(duì)基于中心對(duì)稱計(jì)數(shù)時(shí)的對(duì)稱PWM輸出而言的。當(dāng)計(jì)數(shù)模式為中心對(duì)齊,某個(gè)輸出通道利用一個(gè)比較寄存器做PWM輸出時(shí),其對(duì)應(yīng)的PWM輸出波形呈中心對(duì)稱,如下圖所示:

那這里的非對(duì)稱PWM輸出呢?同樣采用中心對(duì)齊計(jì)數(shù)模式,1個(gè)通道的輸出要用到2個(gè)比較寄存器的值進(jìn)行比較翻轉(zhuǎn)。比方定時(shí)器通道3的輸出,根據(jù)CCR3和CCR4的值分別在向上計(jì)數(shù)和向下計(jì)數(shù)過(guò)程中做兩次比較而產(chǎn)生輸出,由于CCR3與CCR4的值往往不一致進(jìn)而輸出非對(duì)稱的PWM波形。如下圖所示:

關(guān)于定時(shí)器比較輸出的非對(duì)稱PWM模式,OC1REFC或OC2REFC的輸出特征由CCR1和CCR2的值及所選PWM模式?jīng)Q定,同樣,OC3REFC或OC4REFC的輸出特征由CCR3和CCR4的值和所選PWM模式?jīng)Q定。

STM32參考手冊(cè)中在這個(gè)地方可能講得比較簡(jiǎn)單,我這里再畫圖示意下。OC1/OC2都使用非對(duì)稱PWM輸出模式。CCR1=3,CCR2=6,ARR=8。注意,采用非對(duì)稱PWM輸出模式一定要使用中心對(duì)齊計(jì)數(shù)模式。

從上圖中我們不難看出,對(duì)于OC1REFC和OC2REFC,它們的輸出產(chǎn)生了相差,該相差取決于CCR1與CCR2的值?;谶@點(diǎn),我們就可以實(shí)現(xiàn)上面的A、B輸出的相移問(wèn)題,即通過(guò)修改CCR的值即可自由調(diào)整相差?!綩CxREFC信號(hào)最終還是輸出到OCx端的,并支持互補(bǔ)輸出?!?/p>

這時(shí)我們?cè)匍_(kāi)啟這兩路的互補(bǔ)輸出,到此就可以實(shí)現(xiàn)客戶的輸出要求了。

下面我們利用STM32CubeMx神器進(jìn)行初始化配置?!玖私庀玛P(guān)鍵配置就好】

配置時(shí)鐘等,然后生成初始化代碼并打開(kāi)相關(guān)工程。添加需要的用戶代碼。代碼很簡(jiǎn)單,是基于cube HAL庫(kù)?!鹃_(kāi)啟CH1/CH2及互補(bǔ)通道的PWM輸出功能,使能主輸出、開(kāi)啟計(jì)數(shù)器。】

看下輸出結(jié)果【未插入死區(qū)】:

我們也可以基于互補(bǔ)通道插入死區(qū),得到帶死區(qū)的輸出結(jié)果。

看到這里,是不是覺(jué)得這個(gè)非對(duì)稱PWM模式對(duì)實(shí)現(xiàn)那些相差可調(diào)的驅(qū)動(dòng)波形很方便?好,關(guān)于STM32定時(shí)器的非對(duì)稱PWM功能輸出就介紹到這里。當(dāng)然,它還可以有些其它靈活的用法,有興趣可以進(jìn)一步了解并為你所用。

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

    關(guān)注

    116

    文章

    5507

    瀏覽量

    219351
  • STM32
    +關(guān)注

    關(guān)注

    2293

    文章

    11032

    瀏覽量

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

    關(guān)注

    23

    文章

    3298

    瀏覽量

    118874

原文標(biāo)題:STM32定時(shí)器非對(duì)稱PWM輸出模式應(yīng)用示例

文章出處:【微信號(hào):stmcu832,微信公眾號(hào):茶話MCU】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    第二十一章 TIM——通用定時(shí)器

    本篇文章介紹了W55MH32的通用定時(shí)器(TIM2~TIM5等),其由16位自動(dòng)裝載計(jì)數(shù)和可編程預(yù)分頻構(gòu)成,具備輸入捕獲、輸出比較、PWM
    的頭像 發(fā)表于 06-20 13:57 ?785次閱讀
    第二十一章 TIM——通用<b class='flag-5'>定時(shí)器</b>

    MCU定時(shí)器/計(jì)數(shù)

    架構(gòu)與功能特性? 定時(shí)器類型與配置? 高級(jí)控制定時(shí)器?:支持互補(bǔ)PWM輸出與剎車功能,適用于電機(jī)驅(qū)動(dòng)等高精度控制場(chǎng)景。通用定時(shí)器?:集成輸入
    的頭像 發(fā)表于 04-27 13:54 ?292次閱讀

    使用stm32f405做6步pwm輸出時(shí),定時(shí)器配置由強(qiáng)制輸出轉(zhuǎn)為pwm,com觸發(fā)后會(huì)有延遲生效的現(xiàn)象,怎么解決?

    我在使用stm32f405做6步pwm輸出時(shí)發(fā)現(xiàn),定時(shí)器的配置由pwm改為強(qiáng)制輸出后會(huì)在com觸
    發(fā)表于 03-13 07:24

    如何使用定時(shí)器在任意IO輸出PWM?

    在CubeMx內(nèi)的配置,計(jì)劃在PA2口輸出PWM控制風(fēng)機(jī),但是TIM2已經(jīng)初始化做輸入捕獲用了,因此需要用到別的未使用的定時(shí)器在PA2口輸出PWM
    發(fā)表于 03-13 06:04

    stm32同一個(gè)定時(shí)器不同的通道,可以不同時(shí)的輸出pwm波形嗎?

    請(qǐng)問(wèn),stm32的同一個(gè)定時(shí)器,不同的通道,可以不同時(shí)的輸出pwm波形嗎?比如tim1的ch1輸出,延時(shí)幾毫秒后tim1的ch2
    發(fā)表于 03-07 08:20

    “國(guó)產(chǎn)雙系統(tǒng)”出爐!復(fù)旦微FMQL20SM非對(duì)稱AMP:Linux + 裸機(jī)

    Linux + RTOS/裸機(jī),但需一個(gè)主核心來(lái)控制整個(gè)系統(tǒng)以及其它從核心。每個(gè)處理核心相互隔離,擁有屬于自己的內(nèi)存,既可各自獨(dú)立運(yùn)行不同的任務(wù),又可多個(gè)核心之間進(jìn)行核間通信。 圖 1 FMQL20SM AMP異構(gòu)多核框架示意圖 “非對(duì)稱 AMP” 對(duì)工業(yè)的重大意義 更
    的頭像 發(fā)表于 01-24 13:46 ?619次閱讀
    “國(guó)產(chǎn)雙系統(tǒng)”出爐!復(fù)旦微FMQL20SM<b class='flag-5'>非對(duì)稱</b>AMP:Linux + 裸機(jī)

    詳解CKS32F107xx系列的定時(shí)器同步功能

    CKS32F107xx系列部分定時(shí)器在內(nèi)部是相連的,可用于定時(shí)器同步或鏈接,方便用戶配置不同的同步模式,以便在電機(jī)控制、數(shù)據(jù)采集和PWM信號(hào)生成等應(yīng)用中,實(shí)現(xiàn)復(fù)雜的時(shí)間序列和多通道的同
    的頭像 發(fā)表于 11-26 17:51 ?1051次閱讀
    詳解CKS32F107xx系列的<b class='flag-5'>定時(shí)器</b>同步功能

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

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

    PWM輸出配置方法

    從上節(jié)課的定時(shí)器分類圖中我們了解到,互補(bǔ)輸出是高級(jí)定時(shí)器(TIM1、TIM8)所獨(dú)有的,它可以輸出兩路互補(bǔ)信號(hào)。而在本節(jié)課中我們將通過(guò)一個(gè)簡(jiǎn)單的例程去介紹如何配置互補(bǔ)
    的頭像 發(fā)表于 11-04 09:44 ?2921次閱讀
    <b class='flag-5'>PWM</b><b class='flag-5'>輸出</b>配置方法

    使用MSP430高分辨率定時(shí)器PWM DAC

    電子發(fā)燒友網(wǎng)站提供《使用MSP430高分辨率定時(shí)器PWM DAC.pdf》資料免費(fèi)下載
    發(fā)表于 09-20 10:53 ?0次下載
    使用MSP430高分辨率<b class='flag-5'>定時(shí)器</b>的<b class='flag-5'>PWM</b> DAC

    定時(shí)器的基本組成和工作模式

    定時(shí)器是計(jì)算機(jī)或電子設(shè)備中常見(jiàn)的一個(gè)硬件或軟件組件,其主要功能是測(cè)量和控制時(shí)間的流逝。它在各種應(yīng)用中起著至關(guān)重要的作用,如操作系統(tǒng)調(diào)度、多媒體播放、網(wǎng)絡(luò)通信、工業(yè)自動(dòng)化控制以及家電設(shè)備的定時(shí)功能等。定時(shí)器的工作原理基于時(shí)序控制,
    的頭像 發(fā)表于 08-19 18:28 ?2762次閱讀

    OPA828運(yùn)放非對(duì)稱電源供電有什么好處嗎?

    看到一些精密儀器的電路運(yùn)放好像特意設(shè)計(jì)成非對(duì)稱電源供電,比如+14v、-17v這種,請(qǐng)問(wèn)運(yùn)放非對(duì)稱電源供電有什么好處嗎?信號(hào)擺幅不超過(guò)正負(fù)7v
    發(fā)表于 08-01 06:48

    stm32定時(shí)器編碼模式可以做輸出嗎?

    我想要做正交編碼,但是網(wǎng)上一般只介紹了用編碼對(duì)其做解碼,而我需要的是輸出波形。我在一個(gè)小網(wǎng)站的解答上看到定時(shí)器的編碼
    發(fā)表于 07-31 07:59

    GD32E230C8T6高級(jí)定時(shí)器timer0無(wú)法正常輸出PWM波形的原因?

    原本想用高級(jí)定時(shí)器的中央對(duì)齊計(jì)數(shù)模式來(lái)輸出SPWM波,但是TIMER0的CH0,CH1等口,都無(wú)法正常輸出PWM波形,換成普通
    發(fā)表于 07-26 06:34

    請(qǐng)問(wèn)如何使用定時(shí)器在任意IO輸出PWM?

    問(wèn)題描述: 在CubeMx內(nèi)的配置,計(jì)劃在PA2口輸出PWM控制風(fēng)機(jī),但是TIM2已經(jīng)初始化做輸入捕獲用了,因此需要用到別的未使用的定時(shí)器在PA2口輸出
    發(fā)表于 07-24 06:38