www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > > 硅農(nóng)亞歷山大
[導(dǎo)讀]PWM(脈沖寬度調(diào)制)可用于電機(jī)的調(diào)速、LED的亮度調(diào)節(jié)、無源蜂鳴器輸出音調(diào)等,是嵌入式系統(tǒng)開發(fā)中經(jīng)常采用的方法。本期內(nèi)容以一個(gè)用無源蜂鳴器播放音樂的例子,帶領(lǐng)大家了解使用定時(shí)器PWM輸出功能的方法。系統(tǒng)環(huán)境Windows?10-64bit軟件平臺(tái)NucleiStudioIDE2...

PWM(脈沖寬度調(diào)制)可用于電機(jī)的調(diào)速、LED的亮度調(diào)節(jié)、無源蜂鳴器輸出音調(diào)等,是嵌入式系統(tǒng)開發(fā)中經(jīng)常采用的方法。本期內(nèi)容以一個(gè)用無源蜂鳴器播放音樂的例子,帶領(lǐng)大家了解使用定時(shí)器PWM輸出功能的方法。



系統(tǒng)環(huán)境


Windows 10-64bit



軟件平臺(tái)


NucleiStudio IDE 202102版


或 PlatformIO IDE



硬件需求


RV-STAR開發(fā)板


無源蜂鳴器

脈沖寬度調(diào)制





脈沖寬度調(diào)制(Pulse Width Modulation,PWM)是利用微控制器的數(shù)字輸出來對(duì)模擬電路進(jìn)行控制的一種非常有效的技術(shù)。


PWM的控制方式就是對(duì)逆變電路開關(guān)器件的通斷進(jìn)行控制,使輸出端得到一系列幅值相等的脈沖,用這些脈沖來代替正弦波或所需要的波形。也就是在輸出波形的半個(gè)周期中產(chǎn)生多個(gè)脈沖,使各脈沖的等值電壓為正弦波形,所獲得的輸出平滑且低次諧波少。按一定的規(guī)則對(duì)各脈沖的寬度進(jìn)行調(diào)制,既可改變逆變電路輸出電壓的大小,也可改變輸出頻率。其中,一個(gè)周期內(nèi)脈沖時(shí)間占總時(shí)間的比值稱為占空比


簡言之,如果你想讓電機(jī)的速度變慢或者控制的LED變暗,只需降低PWM的占空比,這使得原本需要控制模擬電壓或電流才能達(dá)到的效果,通過數(shù)字方式也能夠?qū)崿F(xiàn),這樣可以大幅度降低系統(tǒng)的成本和功耗。





無源蜂鳴器



無源蜂鳴器是很常見的一個(gè)電子元件,相信讀者朋友們都見過可以播放生日歌的電子蠟燭,那個(gè)就是靠無源蜂鳴器來播放的。無源蜂鳴器的內(nèi)部不帶振蕩源,通過使用50%占空比、頻率500Hz~4.5kHz的PWM驅(qū)動(dòng),就可以播放出不同音調(diào)的聲音。






GD32VF103的定時(shí)器



GD32VF103的定時(shí)器分為三種類型,分別是基本定時(shí)器、通用定時(shí)器和高級(jí)定時(shí)器,其中普通定時(shí)器和高級(jí)定時(shí)器都支持PWM輸出功能,在本次的實(shí)驗(yàn)中使用TIMER2(普通定時(shí)器)來進(jìn)行PWM輸出實(shí)驗(yàn)。

實(shí)驗(yàn)部分



首先通過NucleiStudio或者PlatformIO等開發(fā)工具創(chuàng)建工程,然后在工程目錄中添加“tone.h”和“main.c”文件,然后開始進(jìn)行代碼的編寫。


首先,我們要為蜂鳴器發(fā)出的不同音調(diào)所需要的頻率進(jìn)行預(yù)先的定義,以下的經(jīng)調(diào)音測(cè)試后的D調(diào)的不同音符所對(duì)應(yīng)的頻率,直接復(fù)制到“tone.h”中即可:


#define NTD0 -1
#define NTD1 293
#define NTD2 329
#define NTD3 368
#define NTD4 390
#define NTD5 438
#define NTD6 492
#define NTD7 554

#define NTDL1 147
#define NTDL2 166
#define NTDL3 185
#define NTDL4 196
#define NTDL5 221
#define NTDL6 248
#define NTDL7 278

#define NTDH1 585
#define NTDH2 657
#define NTDH3 700
#define NTDH4 781
#define NTDH5 882
#define NTDH6 990
#define NTDH7 1112



然后,在“main.c”中,我們要實(shí)現(xiàn)三個(gè)函數(shù):


  • buzzer_init() -- 初始化蜂鳴器
  • buzzer_on(int freq) -- 蜂鳴器根據(jù)頻率發(fā)聲
  • buzzer_off() -- 關(guān)閉蜂鳴器
下面依次進(jìn)行講解,首先是buzzer_init(),我們使用的是PB1引腳,它對(duì)應(yīng)著TIMER2的CH3通道,要依次使能端口時(shí)鐘、復(fù)用時(shí)鐘、定時(shí)器時(shí)鐘,然后把引腳初始化為推挽輸出模式。
void buzzer_init()
{
rcu_periph_clock_enable(RCU_GPIOB);
rcu_periph_clock_enable(RCU_AF);
rcu_periph_clock_enable(RCU_TIMER2);

gpio_init(GPIOB, GPIO_MODE_AF_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_1);
}



然后是buzzer_on(int freq),它接收不同的頻率參數(shù),對(duì)定時(shí)器進(jìn)行配置,輸出50%占空比的不同頻率的PWM波,進(jìn)而控制蜂鳴器發(fā)聲。實(shí)現(xiàn)方法參考下方代碼,其中要注意的是預(yù)分頻系數(shù)、周期以及PWM輸出的占空比等幾個(gè)參數(shù)的配置。


void buzzer_on(int freq)
{
timer_oc_parameter_struct timer_ocinitpara;
timer_parameter_struct timer_initpara;
timer_deinit(TIMER2);
/* initialize TIMER init parameter struct */
timer_struct_para_init(
本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

北京2025年9月5日 /美通社/ -- 近日,2025年中瑞商業(yè)大獎(jiǎng)?lì)C獎(jiǎng)典禮在北京舉行,SGS通標(biāo)標(biāo)準(zhǔn)技術(shù)服務(wù)有限公司(以下稱SGS通標(biāo))作為瑞士SGS在中國的分支機(jī)構(gòu)榮獲了傳承獎(jiǎng)的殊榮。SGS通標(biāo)北京總經(jīng)理...

關(guān)鍵字: 可持續(xù)發(fā)展 ST AI ABILITY

RighValor現(xiàn)已基于Synaptics? Astra? SL1600系列SOC運(yùn)行,提供隱私至上的實(shí)時(shí)邊緣智能。 加利福尼亞州帕洛阿爾托2025年9月5日 /美通社/ --?邊緣分布式代理AI先驅(qū)企業(yè)Righ今日...

關(guān)鍵字: 智能家居 SYNAPTICS AI ST

馬薩諸塞州劍橋2025年8月20日 /美通社/ -- 今天,晶泰科技(2228.HK)宣布與韓國領(lǐng)先的制藥企業(yè)——韓國Dong-A ST(東亞公司)簽署合作備忘錄(MOU),...

關(guān)鍵字: 泰科 AI 機(jī)器人 ST

上海2025年7月25日 /美通社/ -- 昨日,在首屆上海國際低空經(jīng)濟(jì)博覽會(huì)現(xiàn)場(chǎng),昂際智航與翊飛航空科技正式簽署ES1000型號(hào)鐵鳥及101工程實(shí)驗(yàn)樣機(jī)飛控電子集成和試飛支持合同。此次采購合同簽署標(biāo)志著雙方自2024年...

關(guān)鍵字: 運(yùn)輸機(jī) 飛控系統(tǒng) EV ST

在數(shù)字化電源設(shè)計(jì)浪潮中,數(shù)字電源控制芯片的選型直接決定了系統(tǒng)的效率、動(dòng)態(tài)響應(yīng)與智能化水平。從PWM分辨率、環(huán)路補(bǔ)償靈活性到通信接口兼容性,工程師需在性能、成本與開發(fā)周期間找到最優(yōu)解。本文結(jié)合TI、ADI、Infineon...

關(guān)鍵字: 數(shù)字電源 控制芯片 PWM

在電力電子技術(shù)飛速發(fā)展的今天,開關(guān)電源憑借高效、小型化、輕量化等優(yōu)勢(shì),廣泛應(yīng)用于通信、計(jì)算機(jī)、工業(yè)控制等領(lǐng)域。而三端 PWM 開關(guān)作為開關(guān)電源的核心控制部件,其性能直接影響著開關(guān)電源的整體表現(xiàn)。本文將深入探討三端 PWM...

關(guān)鍵字: PWM 開關(guān)電源 控制器

杭州 2025年7月16日 /美通社/ -- 近日,當(dāng)美國加征關(guān)稅,歐美市場(chǎng)增長持續(xù)承壓之際,米奧蘭特以"會(huì)展+AI"的創(chuàng)新模式在越南、印尼、阿聯(lián)酋三地相繼啟動(dòng)新興市場(chǎng)開拓行動(dòng)。依托技術(shù)賦能與本地化...

關(guān)鍵字: AI 中國制造 ST 數(shù)據(jù)驅(qū)動(dòng)

PWM(脈寬調(diào)制)調(diào)速系統(tǒng)是現(xiàn)代電機(jī)控制中廣泛采用的一種技術(shù),它通過改變脈沖信號(hào)的占空比,實(shí)現(xiàn)對(duì)電機(jī)轉(zhuǎn)速的精確控制。這種技術(shù)不僅具有調(diào)速范圍廣、精度高、響應(yīng)速度快等優(yōu)點(diǎn),而且能夠顯著降低電機(jī)運(yùn)行時(shí)的能耗和溫升,提高系統(tǒng)的...

關(guān)鍵字: PWM 電機(jī)

新加坡 2025年6月11日 /美通社/ -- 在近日由新加坡資訊通信媒體發(fā)展局(IMDA)主辦的2025年新加坡亞洲科技大會(huì)(ATxSG)核心活動(dòng)—亞洲科技峰會(huì)(ATxS...

關(guān)鍵字: 新加坡 IO 生成式AI ST

香港 2025年6月4日 /美通社/ -- 全球領(lǐng)先的互聯(lián)網(wǎng)社區(qū)創(chuàng)建者 - 網(wǎng)龍網(wǎng)絡(luò)控股有限公司 (“網(wǎng)龍”或“本公司”,香港交易所股票代碼:777)欣然宣布,公司創(chuàng)始人兼...

關(guān)鍵字: AI EDA TE ST
關(guān)閉