在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

詳解STM32的PWM輸出及頻率和脈寬的計(jì)算——寄存器配置六步曲!

GReq_mcu168 ? 來源:玩轉(zhuǎn)單片機(jī) ? 2020-07-09 09:20 ? 次閱讀

一、stm32的pwm輸出引腳是使用的IO口的復(fù)用功能。

二、T2~T5這4個(gè)通用定時(shí)器均可輸出4路PWM——CH1~CH4。

三、我們以tim3的CH1路pwm輸出為例來進(jìn)行圖文講解(其它類似),并在最后給出tim3的ch1和ch2兩路pwm輸出的c代碼(已在STM32F103RBT6上測試成功,大家放心使用!)。

四、給出了PWM頻率和占空比的計(jì)算公式。

步驟如下:

1、使能TIM3時(shí)鐘

RCC->APB1ENR |= 1 << 1;

2、配置對應(yīng)引腳(PA6)的復(fù)用輸出功能

GPIOA->CRL &= 0XF0FFFFFF;//PA6清0
GPIOA->CRL |= 0X0B000000;//復(fù)用功能輸出(推挽50MHz輸出)
GPIOA->ODR |= 1 << 6;//PA6上拉

3、設(shè)定計(jì)數(shù)器自動(dòng)重裝值及是否分頻

TIM3->ARR = arr;//設(shè)定計(jì)數(shù)器自動(dòng)重裝值(決定PWM的頻率)
TIM3->PSC = psc;//預(yù)分頻器,0為不分頻

4、設(shè)置PWM的模式(有1和2兩種模式,區(qū)別在于輸出電平極性相反),根據(jù)需求選一種即可

注:TIMX_CCMR1決定CH1~CH2路,TIMX_CCMR2決定CH3~CH4路。

//TIM3->CCMR1 |=6 << 4;//CH1 PWM1模式?

TIM3->CCMR1 |= 7 << 4;//CH1 PWM2模式?
TIM3->CCMR1 |= 1 << 3;//CH1預(yù)裝載使能

5、輸出使能設(shè)置

TIM3->CCER |= 1 << 0;//輸入/捕獲1輸出使能

6、自動(dòng)重裝載預(yù)裝載允許位(ARPE) 及 定時(shí)器使能

TIM3->CR1 = 0X0080;//ARPE使能(此句不配置也行)
TIM3->CR1 |= 0X01;//使能定時(shí)器3

下面給出TIM3_CH1及TIM3_CH2的PWM輸出代碼:

void PWM_Init_TIM3_CH1(u16 arr, u16 psc)
{

//1、使能TIM3時(shí)鐘

RCC->APB1ENR |= 1 << 1;//使能TIM3時(shí)鐘

//2、配置對應(yīng)引腳(PA6)的復(fù)用輸出功能

GPIOA->CRL &= 0XF0FFFFFF;//PA6清0
GPIOA->CRL |= 0X0B000000;//復(fù)用功能輸出(推挽50MHz輸出)
GPIOA->ODR |= 1 << 6;//PA6上拉???

//3、設(shè)定計(jì)數(shù)器自動(dòng)重裝值及是否分頻

TIM3->ARR = arr;//設(shè)定計(jì)數(shù)器自動(dòng)重裝值(決定PWM的頻率)
TIM3->PSC = psc;//預(yù)分頻器 0為不分頻
//4、設(shè)置PWM的模式
TIM3->CCMR1 |= 7 << 4;//CH1 PWM2模式?
TIM3->CCMR1 |= 1 << 3;//CH1預(yù)裝載使能????
//5、輸出使能設(shè)置

TIM3->CCER |= 1 << 0;//輸入/捕獲1輸出使能

//6、自動(dòng)重裝載預(yù)裝載允許位(ARPE) 及 定時(shí)器使能

TIM3->CR1 = 0X0080;//ARPE使能
TIM3->CR1 |= 0X01;//使能定時(shí)器3
}

void PWM_Init_TIM3_CH2(u16 arr, u16 psc)
{
RCC->APB1ENR |= 1 << 1;//使能TIM3時(shí)鐘

GPIOA->CRL &= 0X0FFFFFFF;//PA7清0
GPIOA->CRL |= 0XB0000000;//復(fù)用功能輸出(推挽50MHz輸出)
GPIOA->ODR |= 1 << 7;//PA7上拉

TIM3->ARR = arr;//設(shè)定計(jì)數(shù)器自動(dòng)重裝值(決定PWM的頻率)
TIM3->PSC = psc;//預(yù)分頻器 不分頻

TIM3->CCMR1 |= 7 << 12;//CH2 PWM2模式
TIM3->CCMR1 |= 1 << 11;//CH2預(yù)裝載使能

TIM3->CCER |= 1 << 4;//輸入/捕獲2輸出使能
TIM3->CR1 = 0X0080;//ARPE使能
TIM3->CR1 |= 0X01;//使能定時(shí)器3
}

頻率:

//Fpwm = 72M / ((arr+1)*(psc+1))(單位:Hz)
占空比:

//duty circle = TIM3->CCR1 / arr(單位:%)

注:本文方法的一個(gè)定時(shí)器4個(gè)通道的pwm輸出的頻率是相同的,但占空比可以不同!

聲明:本文內(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

    瀏覽量

    214370
  • STM32
    +關(guān)注

    關(guān)注

    2270

    文章

    10915

    瀏覽量

    356771

原文標(biāo)題:詳解STM32的PWM輸出及頻率和脈寬(占空比)的計(jì)算——寄存器配置六步曲!

文章出處:【微信號(hào):mcu168,微信公眾號(hào):硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    LMX2572怎么配置寄存器輸出一個(gè)3.6GHz的時(shí)鐘頻率

    參考時(shí)鐘是100MHz,怎么配置寄存器輸出一個(gè)3.6GHz的時(shí)鐘頻率。怎么使用TISC pro軟件,或者它的使用手冊
    發(fā)表于 11-11 08:10

    詳解寄存器模型鏡像值

    DUT的配置寄存器的值是實(shí)際值,reg_model有鏡像值、期望值的概念。
    的頭像 發(fā)表于 10-23 09:43 ?343次閱讀
    <b class='flag-5'>詳解</b><b class='flag-5'>寄存器</b>模型鏡像值

    寄存器的輸入輸出方式

    寄存器的輸入輸出方式是數(shù)字電路設(shè)計(jì)中至關(guān)重要的部分,它決定了數(shù)據(jù)如何在寄存器中進(jìn)出以及處理的效率。下面將詳細(xì)探討寄存器的幾種主要輸入輸出方式
    的頭像 發(fā)表于 09-05 14:09 ?1516次閱讀

    寄存器故障分析

    寄存器故障分析是計(jì)算機(jī)硬件維護(hù)與系統(tǒng)穩(wěn)定性保障中的重要環(huán)節(jié)。寄存器作為計(jì)算機(jī)中的關(guān)鍵組成部分,負(fù)責(zé)存儲(chǔ)和傳輸數(shù)據(jù),其穩(wěn)定性和可靠性直接影響到整個(gè)計(jì)算
    的頭像 發(fā)表于 08-29 11:26 ?1157次閱讀

    Jacinto7 DDRSS寄存器配置工具

    電子發(fā)燒友網(wǎng)站提供《Jacinto7 DDRSS寄存器配置工具.pdf》資料免費(fèi)下載
    發(fā)表于 08-27 10:11 ?0次下載
    Jacinto7 DDRSS<b class='flag-5'>寄存器</b><b class='flag-5'>配置</b>工具

    寄存器是什么意思?寄存器是如何構(gòu)成的?

    計(jì)算機(jī)科學(xué)中,寄存器(Register)是一個(gè)高速存儲(chǔ)單元,它位于中央處理(CPU)內(nèi)部,用于存儲(chǔ)計(jì)算機(jī)程序執(zhí)行過程中所需要的數(shù)據(jù)、指令地址或狀態(tài)信息。
    的頭像 發(fā)表于 08-02 18:23 ?4603次閱讀
    <b class='flag-5'>寄存器</b>是什么意思?<b class='flag-5'>寄存器</b>是如何構(gòu)成的?

    六步換相法pwm控制bldc電機(jī),電機(jī)超過額定電壓控制的原因?

    六步換相法pwm控制bldc電機(jī),供電設(shè)置為額定電壓24v,設(shè)置為額定轉(zhuǎn)速為3000rpm,此時(shí)占空比100%。 如果以超過額定電壓的母線電壓供電給H橋,轉(zhuǎn)速還是設(shè)置額定,那么在控制的時(shí)候,占空比
    發(fā)表于 07-24 07:11

    寄存器分為基本寄存器和什么兩種

    寄存器計(jì)算機(jī)中用于存儲(chǔ)數(shù)據(jù)的高速存儲(chǔ)單元,它們是CPU內(nèi)部的重要組成部分。寄存器可以分為基本寄存器和擴(kuò)展寄存器兩種類型。 一、基本
    的頭像 發(fā)表于 07-12 10:31 ?1529次閱讀

    STM32F103ZET6產(chǎn)生pwm可調(diào)

    32新手,想請教一下各位用STM32F103ZET6產(chǎn)生pwm波可不可以設(shè)計(jì)成可調(diào),就是將占空比每次可增加百分之一轉(zhuǎn)變成每次可增加幾秒或者幾微秒的
    發(fā)表于 06-05 10:13

    STM32PWM輸出模式中,如何做到PWM移向輸出

    PWM輸出模式中,如何做到PWM移向輸出?在DSP中有時(shí)基相位寄存器,可以移向配置占空比。但是
    發(fā)表于 05-15 06:02

    如何根據(jù)自己設(shè)計(jì)中的寄存器配置總線定義來生成一套寄存器配置模版

    無論是FPGA還是ASIC,系統(tǒng)設(shè)計(jì)中總會(huì)存在配置寄存器總線的使用,我們會(huì)將各種功能、調(diào)試寄存器掛載在寄存器總線上使用。
    的頭像 發(fā)表于 03-04 13:56 ?1205次閱讀
    如何根據(jù)自己設(shè)計(jì)中的<b class='flag-5'>寄存器</b><b class='flag-5'>配置</b>總線定義來生成一套<b class='flag-5'>寄存器</b><b class='flag-5'>配置</b>模版

    寄存器的邏輯功能有保持功能嗎 寄存器的輸入輸出的方式有分別有哪幾種

    寄存器計(jì)算機(jī)中用于存儲(chǔ)和操作數(shù)據(jù)的一種重要元件。它可以暫時(shí)存儲(chǔ)數(shù)據(jù),提供對數(shù)據(jù)的讀取和寫入功能,并且可以進(jìn)行各種數(shù)據(jù)操作和運(yùn)算。在計(jì)算機(jī)體系結(jié)構(gòu)中,寄存器可用于多種目的,如存儲(chǔ)指令、
    的頭像 發(fā)表于 02-18 09:39 ?2120次閱讀

    寄存器屬于時(shí)序邏輯電路嗎 寄存器是什么邏輯電路

    寄存器是一種用來存儲(chǔ)數(shù)據(jù)的數(shù)字電路組件。它可以存儲(chǔ)一個(gè)或多個(gè)位的二進(jìn)制數(shù),并且能夠在時(shí)鐘信號(hào)的控制下將數(shù)據(jù)從輸入端復(fù)制到輸出端。寄存器通常用于存儲(chǔ)和操作計(jì)算機(jī)系統(tǒng)中的數(shù)據(jù),是
    的頭像 發(fā)表于 02-18 09:37 ?1714次閱讀

    線性反饋移位寄存器輸出序列怎么算

    的工作原理、輸出序列的計(jì)算方法以及其在不同領(lǐng)域中的應(yīng)用。 首先,我們來了解線性反饋移位寄存器的基本結(jié)構(gòu)和工作原理。LFSR是一種特殊的移位寄存器,由多個(gè)觸發(fā)
    的頭像 發(fā)表于 02-03 11:09 ?2712次閱讀

    TCPWM輸入捕獲數(shù)據(jù)異常的原因?

    您好,最近嘗試使用TCPWM實(shí)現(xiàn)捕獲的時(shí)候遇到了奇怪的問題,我將通道配置成了捕獲模式,并且配置CC0為上升沿捕獲,CC1為下降沿捕獲,但觀察實(shí)際值卻是CC0和CC1一同刷新了,這是
    發(fā)表于 01-18 07:42
    主站蜘蛛池模板: 欧美一区精品| 欧美三级黄视频| 狠狠色噜噜狠狠狠97影音先锋| 日本偷偷操| 在线啪| 国语自产免费精品视频一区二区| 轻点灬大ji巴太粗太长了啊h | 美女一区二区三区| 四虎永久影院永久影库| 天天色影院| 日本成人福利视频| 九色综合久久综合欧美97| 国产精品免费视频拍拍拍| 快播久久| 国产网站在线播放| 夜夜爱网站| 毛片在线不卡| 欧美在线区| 精品一区二区三区三区| 亚洲欧美一区二区三区四区| 欧美日本一区| 天天色资料| 久久频这里精品99香蕉久网址| 青草久| 久青草国产手机在线视频 | 五月婷婷激情视频| 欧洲人体超大胆露私视频| 国产一卡二卡3卡4卡四卡在线| gav久久| 国产午夜精品理论片在线| 久操操| 中文字幕一区二区三区在线不卡| 91视频啪啪| 日本三级强在线观看| 国产美女在线精品观看| 天堂网www| 中文字幕亚洲一区二区v@在线 | 亚洲三级成人| 天堂视频在线观看| 国产专区视频| 久久九九亚洲精品|