哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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ì)算——寄存器配置六步曲!

GReq_mcu168 ? 來(lái)源:玩轉(zhuǎn)單片機(jī) ? 2020-07-09 09:20 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

2、配置對(duì)應(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、配置對(duì)應(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)容及配圖由入駐作者撰寫(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

    文章

    5891

    瀏覽量

    226519
  • STM32
    +關(guān)注

    關(guān)注

    2312

    文章

    11189

    瀏覽量

    374555

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    Renesas ICSSSTUAF32865A:DDR2 28位可配置寄存器緩沖詳解

    Renesas ICSSSTUAF32865A:DDR2 28位可配置寄存器緩沖詳解 在 DDR2 內(nèi)存模塊設(shè)計(jì)領(lǐng)域,Renesas 的 ICSSSTUAF32865A 28 位可
    的頭像 發(fā)表于 04-14 09:25 ?403次閱讀

    PI74SSTVF16857 14位寄存器緩沖:特性與應(yīng)用詳解

    PI74SSTVF16857 14位寄存器緩沖:特性與應(yīng)用詳解 在電子設(shè)計(jì)領(lǐng)域,選擇合適的緩沖對(duì)于確保電路的穩(wěn)定運(yùn)行至關(guān)重要。今天,我們就來(lái)深入了解一下Pericom Semico
    的頭像 發(fā)表于 03-27 13:40 ?157次閱讀

    74HC595 8位移位寄存器:設(shè)計(jì)與應(yīng)用全解析

    74HC595 8位移位寄存器:設(shè)計(jì)與應(yīng)用全解析 在電子工程師的工具箱中,移位寄存器是一個(gè)非常實(shí)用的組件。今天,我們就來(lái)深入了解一下SG Micro Corp的74HC595 8位串行輸入/串行輸出
    的頭像 發(fā)表于 03-16 10:35 ?341次閱讀

    74LV164:8位串行輸入并行輸出移位寄存器的深度剖析

    的 74LV164 8 位串行輸入并行輸出移位寄存器。 文件下載: 74LV164.pdf 一、概述 74LV164 是一款功能強(qiáng)大的移位寄存器,其顯著特點(diǎn)是能在 1.0V 至 5.5V 的
    的頭像 發(fā)表于 03-13 14:45 ?245次閱讀

    74HC164:8位串行輸入并行輸出移位寄存器的詳細(xì)解析

    下載: 74HC164.pdf 一、概述 74HC164是一款功能強(qiáng)大的移位寄存器,能接受2.0V至6.0V的電源電壓范圍。它具備門(mén)控串行輸入(DSA和DSB)和并行數(shù)據(jù)輸出(Q0至Q7)。其CP
    的頭像 發(fā)表于 03-13 14:05 ?494次閱讀

    SN74SSTVF16857 14位寄存器緩沖:設(shè)計(jì)與應(yīng)用詳解

    SN74SSTVF16857 14位寄存器緩沖:設(shè)計(jì)與應(yīng)用詳解 在電子設(shè)計(jì)領(lǐng)域,寄存器緩沖是不可或缺的組件,它能有效處理數(shù)據(jù)傳輸和信號(hào)處
    的頭像 發(fā)表于 02-10 14:05 ?281次閱讀

    SN74SSTUB32866:25位可配置寄存器緩沖的設(shè)計(jì)與應(yīng)用

    SN74SSTUB32866:25位可配置寄存器緩沖的設(shè)計(jì)與應(yīng)用 在電子設(shè)計(jì)領(lǐng)域,對(duì)于高速數(shù)據(jù)傳輸和處理的需求日益增長(zhǎng),可配置寄存器緩沖
    的頭像 發(fā)表于 02-09 17:45 ?1169次閱讀

    探索SN74SSTEB32866:25位可配置寄存器緩沖的卓越性能

    探索SN74SSTEB32866:25位可配置寄存器緩沖的卓越性能 在硬件設(shè)計(jì)的廣闊領(lǐng)域中,一款優(yōu)秀的寄存器緩沖能為整個(gè)系統(tǒng)帶來(lái)顯著的性
    的頭像 發(fā)表于 02-09 16:05 ?244次閱讀

    探索IDT74SSTUBF32866B:DDR2的25位可配置寄存器緩沖

    位1:1或14位1:2可配置寄存器緩沖,工作電壓范圍為1.7V - 1.9V VDD。它的所有時(shí)鐘和數(shù)據(jù)輸入都符合SSTL_18的JEDEC標(biāo)準(zhǔn),控制輸入為L(zhǎng)VCMOS,輸出則是經(jīng)
    的頭像 發(fā)表于 01-08 16:30 ?376次閱讀

    探索IDT74SSTUBF32866B:DDR2的25位可配置寄存器緩沖

    1.7 - 1.9V VDD電壓運(yùn)行的25位1:1或14位1:2可配置寄存器緩沖。它的時(shí)鐘和數(shù)據(jù)輸入與JEDEC標(biāo)準(zhǔn)的SSTL_18兼容,控制輸入為L(zhǎng)VCMOS,輸出則是經(jīng)過(guò)優(yōu)化的1
    的頭像 發(fā)表于 12-24 16:30 ?503次閱讀

    Renesas IDT74SSTUBF32866B:DDR2的25位可配置寄存器緩沖詳解

    Renesas IDT74SSTUBF32866B:DDR2的25位可配置寄存器緩沖詳解 在DDR2內(nèi)存模塊的設(shè)計(jì)中,一款合適的寄存器緩沖
    的頭像 發(fā)表于 12-23 15:55 ?680次閱讀

    HbirdV2-SoC自帶pwm配置介紹

    1 隊(duì)伍介紹 本篇主要介紹蜂鳥(niǎo)HbirdV2-SoC自帶外設(shè)PWM配置 2 PWM寄存器介紹 在芯來(lái)的e203官方手冊(cè)中,外設(shè)部分對(duì)PWM
    發(fā)表于 10-30 06:53

    PWM信號(hào)是如何控制舵機(jī)的?

    邏輯 舵機(jī)的控制依賴于特定頻率PWM 信號(hào),關(guān)鍵參數(shù)如下: PWM 信號(hào)頻率:固定為
    的頭像 發(fā)表于 09-29 10:48 ?1639次閱讀

    ?SN74HCT595 8位移位寄存器技術(shù)解析與應(yīng)用指南

    Texas Instruments SN74HCT595/SN74HCT595-Q1 8位移位寄存器包含8位串進(jìn)并出移位寄存器,向8位D類(lèi)存儲(chǔ)寄存器饋送信號(hào)。存儲(chǔ)寄存器具有并行 3 狀
    的頭像 發(fā)表于 09-19 14:31 ?1201次閱讀
    ?SN74HCT595 8位移位<b class='flag-5'>寄存器</b>技術(shù)解析與應(yīng)用指南

    如何理解無(wú)刷電機(jī)中的六步換向?

    無(wú)刷電機(jī)中的六步換向是一種用于無(wú)刷直流電機(jī)(BLDC)的換相控制策略,它主要通過(guò)電子開(kāi)關(guān)控制電機(jī)繞組的通電順序,從而實(shí)現(xiàn)電機(jī)的旋轉(zhuǎn)。以下是對(duì)無(wú)刷電機(jī)中六步換向的詳細(xì)理解: 一、六步換向的基本原理 無(wú)
    的頭像 發(fā)表于 07-23 07:39 ?2187次閱讀
    绍兴市| 芮城县| 波密县| 江西省| 前郭尔| 邯郸市| 乐亭县| 定西市| 碌曲县| 麻江县| 甘孜县| 新田县| 武陟县| 友谊县| 新巴尔虎左旗| 乐至县| 饶平县| 建瓯市| 松江区| 清苑县| 隆德县| 阳山县| 湖州市| 榆中县| 永川市| 滁州市| 承德市| 会泽县| 高邮市| 玛纳斯县| 榕江县| 宁德市| 观塘区| 电白县| 大兴区| 三亚市| 翼城县| 岑巩县| 开原市| 汕头市| 双江|