日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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上測(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)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • PWM
    PWM
    +關(guān)注

    關(guān)注

    116

    文章

    5895

    瀏覽量

    226758
  • STM32
    +關(guān)注

    關(guān)注

    2313

    文章

    11196

    瀏覽量

    374766

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    深入解析SN74SSTU32864E:25位可配置寄存器緩沖

    )的SN74SSTU32864E是一款25位可配置寄存器緩沖,具有SSTL 18輸入和輸出,屬于Widebus+?系列。它專為1.7V至1.9V (V {CC}) 操作而設(shè)計(jì),在DD
    的頭像 發(fā)表于 04-23 11:30 ?259次閱讀

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

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

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

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

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

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

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

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

    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 ?311次閱讀

    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 ?1197次閱讀

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

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

    探索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 ?412次閱讀

    探索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)過優(yōu)化的1
    的頭像 發(fā)表于 12-24 16:30 ?561次閱讀

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

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

    HbirdV2-SoC自帶pwm配置介紹

    1 隊(duì)伍介紹 本篇主要介紹蜂鳥HbirdV2-SoC自帶外設(shè)PWM配置 2 PWM寄存器介紹 在芯來的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 ?1734次閱讀

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

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

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

    無刷電機(jī)中的六步換向是一種用于無刷直流電機(jī)(BLDC)的換相控制策略,它主要通過電子開關(guān)控制電機(jī)繞組的通電順序,從而實(shí)現(xiàn)電機(jī)的旋轉(zhuǎn)。以下是對(duì)無刷電機(jī)中六步換向的詳細(xì)理解: 一、六步換向的基本原理 無
    的頭像 發(fā)表于 07-23 07:39 ?2271次閱讀
    虹口区| 元谋县| 高唐县| 青州市| 海南省| 北安市| 玉屏| 仁布县| 闽清县| 南康市| 敦煌市| 济源市| 九寨沟县| 连州市| 习水县| 宜昌市| 化隆| 舒兰市| 明溪县| 南漳县| 车致| 上高县| 安平县| 陵水| 和平县| 深水埗区| 泸定县| 萍乡市| 濮阳市| 宜春市| 家居| 公主岭市| 绍兴市| 棋牌| 图们市| 大姚县| 潜山县| 南京市| 盈江县| 塘沽区| 留坝县|