女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

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

GReq_mcu168 ? 來源:玩轉單片機 ? 2020-07-09 09:20 ? 次閱讀

一、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 << 1;

2、配置對應引腳(PA6)的復用輸出功能

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

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

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

4、設置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預裝載使能

5、輸出使能設置

TIM3->CCER |= 1 << 0;//輸入/捕獲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 << 1;//使能TIM3時鐘

//2、配置對應引腳(PA6)的復用輸出功能

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

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

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

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

//6、自動重裝載預裝載允許位(ARPE) 及 定時器使能

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

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

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

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

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

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

頻率:

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

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

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

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

    關注

    116

    文章

    5375

    瀏覽量

    218077
  • STM32
    +關注

    關注

    2290

    文章

    11017

    瀏覽量

    362409

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

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    使用stm32f405做6pwm輸出時,定時配置由強制輸出轉為pwm,com觸發(fā)后會有延遲生效的現(xiàn)象,怎么解決?

    我在使用stm32f405做6pwm輸出時發(fā)現(xiàn),定時配置
    發(fā)表于 03-13 07:24

    LMX2572怎么配置寄存器輸出一個3.6GHz的時鐘頻率

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

    詳解寄存器模型鏡像值

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

    寄存器間接尋址和寄存器尋址的區(qū)別

    寄存器間接尋址和寄存器尋址是計算機體系結構中兩種重要的尋址方式,它們在指令執(zhí)行過程中起著關鍵作用。下面將從定義、原理、特點、應用場景以及區(qū)別等方面對這兩種尋址方式進行詳細闡述。
    的頭像 發(fā)表于 10-05 17:13 ?3259次閱讀

    通用寄存器是什么意思

    計算機體系結構中,通用寄存器是中央處理(CPU)內部最為核心和基礎的組成部分之一。它們被設計為能夠存儲和傳輸各種類型的數(shù)據(jù)和指令,是CPU進行數(shù)據(jù)處理和運算的關鍵工具。通用寄存器
    的頭像 發(fā)表于 09-05 14:13 ?2007次閱讀

    寄存器的類型和作用

    計算機科學中,寄存器(Register)是一種高速存儲單元,它位于CPU內部,與CPU的運算單元和邏輯控制單元緊密相連。寄存器的主要作用是暫時存儲指令、操作數(shù)和地址等臨時數(shù)據(jù),以便CPU快速訪問和處理。由于
    的頭像 發(fā)表于 09-05 14:11 ?4391次閱讀

    寄存器的輸入輸出方式

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

    寄存器故障分析

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

    Jacinto7 DDRSS寄存器配置工具

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

    寄存器是什么意思?寄存器是如何構成的?

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

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

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

    寄存器尋址的實現(xiàn)方式

    計算機體系結構中,寄存器尋址是一種常見的尋址方式,它允許程序直接訪問CPU內部的寄存器寄存器尋址可以提高程序的執(zhí)行效率,因為它避免了對內存的訪問。
    的頭像 發(fā)表于 07-12 10:36 ?1353次閱讀

    寄存器有哪幾種?可以實現(xiàn)什么功能?

    寄存器計算機中用于存儲數(shù)據(jù)和指令的高速存儲設備,是計算機硬件的重要組成部分。寄存器的種類很多,不同的寄存器具有不同的功能。 通用
    的頭像 發(fā)表于 07-12 10:32 ?2065次閱讀

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

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

    如何創(chuàng)建具有不同占空比(但相同起始相位)的一個或多個額外的PWM輸出

    我實際上只需要一個PWM(一個頻率),但有五個甚至輸出,具有個不同的占空比。 是否有關于PWM
    發(fā)表于 07-08 07:09