精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

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

stm32的pwm輸出及頻率計算方法

MCU開發(fā)加油站 ? 來源:互聯(lián)網(wǎng) ? 作者:佚名 ? 2017-11-29 15:51 ? 次閱讀

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

二、T2~T5這4個通用定時器均可輸出4路PWM——CH1~CH4。

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

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

步驟如下:

1、使能TIM3時鐘

RCC->APB1ENR |= 1 2、配置對應引腳(PA6)的復用輸出功能

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

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

TIM3->ARR = arr;//設(shè)定計數(shù)器自動重裝值(決定PWM的頻率)TIM3->PSC = psc;//預分頻器,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、自動重裝載預裝載允許位(ARPE) 及定時器使能

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

下面給出TIM3_CH1及TIM3_CH2的PWM輸出代碼:void PWM_Init_TIM3_CH1(u16 arr, u16 psc){//1、使能TIM3時鐘RCC->APB1ENR |= 1 //2、配置對應引腳(PA6)的復用輸出功能GPIOA->CRL &= 0XF0FFFFFF;//PA6清0GPIOA->CRL |= 0X0B000000;//復用功能輸出(推挽50MHz輸出)GPIOA->ODR |= 1 //3、設(shè)定計數(shù)器自動重裝值及是否分頻TIM3->ARR = arr;//設(shè)定計數(shù)器自動重裝值(決定PWM的頻率)TIM3->PSC = psc;//預分頻器 0為不分頻//4、設(shè)置PWM的模式TIM3->CCMR1 |= 7 TIM3->CCMR1 |= 1 //5、輸出使能設(shè)置TIM3->CCER |= 1 //6、自動重裝載預裝載允許位(ARPE) 及 定時器 使能TIM3->CR1 = 0X0080;//ARPE使能TIM3->CR1 |= 0X01;//使能定時器3}void PWM_Init_TIM3_CH2(u16 arr, u16 psc){RCC->APB1ENR |= 1

GPIOA->CRL &= 0X0FFFFFFF;//PA7清0GPIOA->CRL |= 0XB0000000;//復用功能輸出(推挽50MHz輸出)GPIOA->ODR |= 1 TIM3->ARR = arr;//設(shè)定計數(shù)器自動重裝值(決定PWM的頻率)TIM3->PSC = psc;//預分頻器 不分頻TIM3->CCMR1 |= 7 TIM3->CCMR1 |= 1 TIM3->CCER |= 1 TIM3->CR1 = 0X0080;//ARPE使能TIM3->CR1 |= 0X01;//使能定時器3}頻率://Fpwm = 72M / ((arr+1)*(psc+1))(單位:Hz)占空比://duty circle = TIM3->CCR1 / arr(單位:%)注:本文方法的一個定時器4個通道的pwm輸出的頻率是相同的,但占空比可以不同!

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

    關(guān)注

    114

    文章

    5148

    瀏覽量

    213427
  • STM32
    +關(guān)注

    關(guān)注

    2266

    文章

    10875

    瀏覽量

    354883

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

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

收藏 人收藏

    評論

    相關(guān)推薦

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

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

    如何去計算STM32 PWM的任意頻率

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

    STM32F4系列定時器輸出PWM頻率計算步驟

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

    ADC采樣時間、采樣周期、采樣頻率計算方法

    STM32——ADC采樣時間、采樣周期、采樣頻率計算方法ADC轉(zhuǎn)換:單片機將采集到的模擬量信號,通過ADC控制器轉(zhuǎn)換成數(shù)字量。采樣周期:單片機讀取數(shù)字量必須等轉(zhuǎn)換完成后,完成一個通道ADC讀取(采樣
    發(fā)表于 12-10 06:16

    LC震蕩頻率計算

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

    lcrc諧振頻率計算

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

    頻率計算

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

    頻率計算法分析及誤差分析

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

    LC震蕩頻率計算

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

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

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

    cpu時鐘頻率計算公式_CPU頻率計算方法詳解

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

    簡談FPGA中系統(tǒng)運行頻率計算方法與組合邏輯的層級

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

    STM32 PWM任意頻率計算

    STM32 PWM任意頻率計算STM32F103為例總頻是72M,定時器頻率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'>頻率計算</b>

    頻率計算PWM信號的占空比

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

    伺服電機頻率如何計算_伺服電機頻率響應

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