99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

stm32的pwm輸出及頻率計(jì)算方法

MCU開(kāi)發(fā)加油站 ? 來(lái)源:互聯(lián)網(wǎng) ? 作者:佚名 ? 2017-11-29 15:51 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

步驟如下:

1、使能TIM3時(shí)鐘

RCC->APB1ENR |= 1 2、配置對(duì)應(yīng)引腳(PA6)的復(fù)用輸出功能

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

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 TIM3->CCMR1 |= 7 TIM3->CCMR1 |= 1

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

TIM3->CCER |= 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 //2、配置對(duì)應(yīng)引腳(PA6)的復(fù)用輸出功能GPIOA->CRL &= 0XF0FFFFFF;//PA6清0GPIOA->CRL |= 0X0B000000;//復(fù)用功能輸出(推挽50MHz輸出)GPIOA->ODR |= 1 //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 TIM3->CCMR1 |= 1 //5、輸出使能設(shè)置TIM3->CCER |= 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

GPIOA->CRL &= 0X0FFFFFFF;//PA7清0GPIOA->CRL |= 0XB0000000;//復(fù)用功能輸出(推挽50MHz輸出)GPIOA->ODR |= 1 TIM3->ARR = arr;//設(shè)定計(jì)數(shù)器自動(dòng)重裝值(決定PWM的頻率)TIM3->PSC = psc;//預(yù)分頻器 不分頻TIM3->CCMR1 |= 7 TIM3->CCMR1 |= 1 TIM3->CCER |= 1 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)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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

    文章

    5521

    瀏覽量

    219432
  • STM32
    +關(guān)注

    關(guān)注

    2293

    文章

    11032

    瀏覽量

    365031

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

文章出處:【微信號(hào):mcugeek,微信公眾號(hào):MCU開(kāi)發(fā)加油站】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    stm32伺服電機(jī)轉(zhuǎn)速計(jì)算方法相關(guān)資料分享

    定時(shí)器使用的時(shí)鐘是APB1還是APB2,并查詢相應(yīng)的分頻系數(shù),確定定時(shí)器的時(shí)鐘頻率計(jì)算方法:TCLK=HCLK/APBPres...
    發(fā)表于 06-28 09:09

    如何去計(jì)算STM32 PWM的任意頻率

    STM32 PWM任意頻率計(jì)算STM32F103為例總頻是72M,定時(shí)器頻率F與分頻PSC、重裝值A(chǔ)RR之間的關(guān)系為:F=72M(ARR+
    發(fā)表于 08-05 07:00

    STM32F4系列定時(shí)器輸出PWM頻率計(jì)算步驟

    1、STM32F4系列定時(shí)器輸出PWM頻率計(jì)算第一步,了解定時(shí)器的時(shí)鐘多少: 我們知道AHP總線是168Mhz的頻率,而APB1和APB2都
    發(fā)表于 09-16 06:39

    ADC采樣時(shí)間、采樣周期、采樣頻率計(jì)算方法

    STM32——ADC采樣時(shí)間、采樣周期、采樣頻率計(jì)算方法ADC轉(zhuǎn)換:?jiǎn)纹瑱C(jī)將采集到的模擬量信號(hào),通過(guò)ADC控制器轉(zhuǎn)換成數(shù)字量。采樣周期:?jiǎn)纹瑱C(jī)讀取數(shù)字量必須等轉(zhuǎn)換完成后,完成一個(gè)通道ADC讀?。ú蓸?/div>
    發(fā)表于 12-10 06:16

    LC震蕩頻率計(jì)算

    LC震蕩頻率計(jì)算.exe
    發(fā)表于 04-26 16:40 ?52次下載

    lcrc諧振頻率計(jì)算

    lcrc諧振頻率計(jì)算器:包含有RC諧振頻率計(jì)算工具軟件和LC諧振頻率計(jì)算軟件。
    發(fā)表于 10-30 15:00 ?36次下載
    lcrc諧振<b class='flag-5'>頻率計(jì)算</b>器

    頻率計(jì)算

    頻率計(jì)算器:含有多種頻率計(jì)算工具,有LC諧振頻率計(jì)算軟件,RC諧振頻率計(jì)算工具,并含有多種軟件。你喜歡哪種就挑哪種。
    發(fā)表于 10-30 15:09 ?35次下載
    <b class='flag-5'>頻率計(jì)算</b>器

    頻率計(jì)算法分析及誤差分析

    本內(nèi)容提供了 頻率計(jì)算 法分析及誤差分析,詳細(xì)介紹了各種測(cè)量的方法
    發(fā)表于 07-13 18:01 ?0次下載
    <b class='flag-5'>頻率計(jì)算</b>法分析及誤差分析

    LC震蕩頻率計(jì)算

    LC震蕩頻率計(jì)算。
    發(fā)表于 10-29 17:03 ?39次下載

    LC諧振頻率計(jì)算公式 LC串聯(lián)和并聯(lián)諧振頻率計(jì)算

    本文介紹LC諧振頻率計(jì)算公式,LC串聯(lián)諧振頻率、LC并聯(lián)諧振頻率計(jì)算方法。
    發(fā)表于 10-10 15:58 ?35.3w次閱讀
    LC諧振<b class='flag-5'>頻率計(jì)算</b>公式 LC串聯(lián)和并聯(lián)諧振<b class='flag-5'>頻率計(jì)算</b>

    cpu時(shí)鐘頻率計(jì)算公式_CPU頻率計(jì)算方法詳解

    CPU頻率,就是CPU的時(shí)鐘頻率,簡(jiǎn)單說(shuō)是CPU運(yùn)算時(shí)的工作的頻率(1秒內(nèi)發(fā)生的同步脈沖數(shù))的簡(jiǎn)稱。單位是Hz,它決定計(jì)算機(jī)的運(yùn)行速度。本文主要介紹cpu時(shí)鐘
    發(fā)表于 04-28 10:32 ?3.5w次閱讀

    簡(jiǎn)談FPGA中系統(tǒng)運(yùn)行頻率計(jì)算方法與組合邏輯的層級(jí)

    大家好,又到了每日學(xué)習(xí)的時(shí)間了,最近一個(gè)月比較忙,沒(méi)有更新文章,希望各位沒(méi)有想我,哈哈。 無(wú)用的話不多說(shuō),今天我們來(lái)聊一聊FPGA中系統(tǒng)運(yùn)行頻率計(jì)算方法與組合邏輯的層級(jí)。 我們的設(shè)計(jì)需要多大容量
    的頭像 發(fā)表于 07-27 19:16 ?7646次閱讀
    簡(jiǎn)談FPGA中系統(tǒng)運(yùn)行<b class='flag-5'>頻率計(jì)算方法</b>與組合邏輯的層級(jí)

    STM32 PWM任意頻率計(jì)算

    STM32 PWM任意頻率計(jì)算STM32F103為例總頻是72M,定時(shí)器頻率F與分頻PSC、重裝值A(chǔ)RR之間的關(guān)系為:F=72M(ARR+
    發(fā)表于 12-02 18:06 ?33次下載
    <b class='flag-5'>STM32</b> <b class='flag-5'>PWM</b>任意<b class='flag-5'>頻率計(jì)算</b>

    頻率計(jì)算PWM信號(hào)的占空比

    電子發(fā)燒友網(wǎng)站提供《用頻率計(jì)算PWM信號(hào)的占空比.zip》資料免費(fèi)下載
    發(fā)表于 12-26 10:30 ?4次下載
    用<b class='flag-5'>頻率計(jì)算</b><b class='flag-5'>PWM</b>信號(hào)的占空比

    伺服電機(jī)頻率如何計(jì)算_伺服電機(jī)頻率響應(yīng)

    伺服電機(jī)的頻率通常指電機(jī)旋轉(zhuǎn)的頻率,也可以理解為控制器發(fā)送給電機(jī)的脈沖信號(hào)頻率。一般來(lái)說(shuō),伺服電機(jī)的頻率計(jì)算涉及到電機(jī)的額定轉(zhuǎn)速、控制器的脈沖輸出
    發(fā)表于 03-07 14:40 ?9880次閱讀