最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

GD32F303固件庫開發(fā)(12)----輸出PWM及修改PWM頻率與占空比

2022-12-15 10:36 作者:記帖  | 我要投稿


概述

本章STM32CUBEMX配置STM32F103,并且在GD32F303中進行開發(fā),同時通過開發(fā)板內(nèi)進行驗證。 本章主要配置定時器輸出PWM,同時演示PWM頻率與占空比。 查閱手冊可以得知,PB11為定時器1的通道3,對應(yīng)ST的為定時器2的通道4。 需要GD樣片的可以加QUN申請:615061293 。?

在這里插入圖片描述

視頻教學(xué)

https://www.bilibili.com/video/BV1BD4y167fE/


csdn課程

課程更加詳細。?https://download.csdn.net/course/detail/37144

樣品申請

https://www.wjx.top/vm/wFGhGPF.aspx#

生成例程

這里準備了自己繪制的開發(fā)板進行驗證。?

?使用PB11進行驗證。?

在這里插入圖片描述

工作過程

在ST中查看下面工作原理圖可以得知,時鐘可以由內(nèi)部Internal clock產(chǎn)生或者外部ETR。 同時可以設(shè)置復(fù)位,使能,向上/向下,計數(shù)。?

在這里插入圖片描述

?在GD中,內(nèi)部時鐘源 TIMER_CK。?

在這里插入圖片描述

?同時分頻只能為1、2、4。?

在這里插入圖片描述

?查看ST下列文檔可以得知,定時器主要有TIMx_CNT、TIMx_PSC、TIMx_ARR控制。 同時預(yù)分頻器(TIMx_PSC)范圍位1-65535。?

在這里插入圖片描述

?查看TIMx_PSC說明,可以得知定時器頻率為 fCK_PSC / (PSC[15:0] + 1)?

在這里插入圖片描述

?可以看到,當psc設(shè)置為不同的值的時候,計數(shù)頻率也會發(fā)生改變。?

在這里插入圖片描述

?查看GD的文檔,可以得知,控制 PSC_CLK可以進行分頻,定時器頻率為 fPSC_CLK / (PSC+ 1)。

。

?

在這里插入圖片描述

?

在這里插入圖片描述

?在ST中,同時ARR可以改變計數(shù)值,當寫入的arr越大,他的頻率越低,計數(shù)周期是ARR+1。?

在這里插入圖片描述

?同時周期由TIMERx_CAR決定,pwm占空比由TIMERx_CHxCV決定。?

在這里插入圖片描述

?ARR計數(shù)值如下所示。?

在這里插入圖片描述
在這里插入圖片描述

占空比定義如下所示。

在這里插入圖片描述

?PWM頻率計算如下所示。 其中ARR在GD中中用CAR去定義了。?

在這里插入圖片描述

配置TIM參數(shù),預(yù)分頻系數(shù)設(shè)置為120-1, 自動重載值設(shè)置為1000-1,那么PWM頻率為120,000,000/((120-1+1)*(1000-1+1))=1000Hz,即1KHz。

初始化代碼


由于上述設(shè)置計數(shù)值位1000,那么設(shè)置30%的正占空比的ccr應(yīng)該配置為30%*1000=300。

在這里插入圖片描述

\

修改PWM頻率

修改PWM頻率可以修改PSC或者ARR來進行改變。

在這里插入圖片描述

設(shè)置TIM自動重新加載寄存器值。 初始設(shè)置為PSC為120-1,ARR為1000-1,若設(shè)置為500-1,那么他的頻率應(yīng)該是120M/(120-1+1)(500-1+1)=2k 占空比為300/500*100%=60%

在運行時設(shè)置TIM Prescaler。 初始設(shè)置為ARR為500-1,PSC為120-1,若設(shè)置為60-1,那么他的頻率應(yīng)該是120M/(60-1+1)(500-1+1)=4k 占空比為300/500*100%=60%


GD32F303固件庫開發(fā)(12)----輸出PWM及修改PWM頻率與占空比的評論 (共 條)

分享到微博請遵守國家法律
嘉祥县| 衡山县| 醴陵市| 德化县| 林州市| 凌源市| 桃源县| 永平县| 大方县| 万载县| 涞源县| 灌云县| 乌恰县| 浦县| 炎陵县| 阿克苏市| 富顺县| 东海县| 耒阳市| 独山县| 溧水县| 德庆县| 石首市| 遂川县| 达孜县| 济宁市| 吕梁市| 斗六市| 蒲江县| 南部县| 东丽区| 仁寿县| 白沙| 射阳县| 新丰县| 凌海市| 玉树县| 阿尔山市| 琼结县| 宁陕县| 托克逊县|