第一節(jié) 原理與常識
PWM簡稱脈沖寬度調(diào)制,是利用微處理器的數(shù)字輸出來對模擬電路進行控制的一種非常有效的技術(shù),廣泛應(yīng)用在測量、通信、工控等方面。
PWM的頻率是指在1秒鐘內(nèi),信號從高電平到低電平再回到高電平的次數(shù),也就是說1秒鐘PWM有多少個周期,單位Hz。
PWM的周期T=1/f,T是周期,f是頻率。如果頻率為50Hz ,也就是說一個周期是20ms,那么1秒鐘就有50次PWM周期。
占空比是一個脈沖周期內(nèi),高電平(脈寬)時間與整個周期時間的比例,單位是% (0%-100%)。
一個周期的長度,如下圖所示。
比方說,周期的時間是10ms,高電平(脈寬)時間是8ms,那么占空比是8/10= 80%,這就是占空比為80%的脈沖信號。
第二節(jié)硬件解讀
PWM是芯片STM32G431RBT6的內(nèi)部資源,我們以PA1為例:
第三節(jié)CubeMX配置
第一步:將PA1配置為TIM2_CH2引腳,操作如下:
第二步:配置定時器參數(shù),如下圖:【注意:本教程STM32G431RBT6主頻為170MHZ】
第四節(jié)MDK代碼
第一步:封裝PWM函數(shù)。如下圖:
第二步:在mian函數(shù)中調(diào)用。
第五節(jié) 實驗現(xiàn)象
注意:請用USB線連接電腦與開發(fā)板,注意是CN2口。
現(xiàn)象:
1,上電8個LED閃爍一次,然后熄滅;
2,按下按鍵,對應(yīng)的LED翻轉(zhuǎn)一次;
3,LCD顯示“LCD Test”,“Zhuang Shang Dian zi”等字符串,并顯示按鍵鍵值;
4,串口以9600波特率發(fā)送鍵值;
5,當(dāng)串口以9600波特率接收到最新的一位數(shù)據(jù)是偶數(shù),LD8熄滅,反之常亮;
6,PA1以定時器2通道2為載體產(chǎn)生PWM,PWM頻率為1000HZ,占空比為50%。
來源:撞上電子微信公眾號
-
模擬電路
+關(guān)注
關(guān)注
125文章
1574瀏覽量
102899 -
嵌入式
+關(guān)注
關(guān)注
5092文章
19178瀏覽量
307694 -
PWM
+關(guān)注
關(guān)注
114文章
5198瀏覽量
214889 -
硬件
+關(guān)注
關(guān)注
11文章
3382瀏覽量
66454
發(fā)布評論請先 登錄
相關(guān)推薦
【「從算法到電路—數(shù)字芯片算法的電路實現(xiàn)」閱讀體驗】+第九章sigma delta adc閱讀與分享
九章云極DataCanvas公司與云南聯(lián)通簽署合作協(xié)議
![<b class='flag-5'>九章</b>云極DataCanvas公司與云南聯(lián)通簽署合作協(xié)議](https://file1.elecfans.com/web2/M00/0A/86/wKgZomch6XOAZwYQAADHm2921LM295.png)
【北京迅為】i.mx8mm嵌入式linux開發(fā)指南第四篇 嵌入式Linux系統(tǒng)移植篇第六十九章uboot移植
![【北京迅為】i.mx8mm<b class='flag-5'>嵌入式</b>linux開發(fā)指南第四篇 <b class='flag-5'>嵌入式</b>Linux系統(tǒng)移植篇第六十<b class='flag-5'>九章</b>uboot移植](https://file1.elecfans.com/web1/M00/F3/6E/wKgaoWcXSkGAbkAIAADLyCAJHk8578.png)
揚帆出海!九章云極DataCanvas公司驚艷亮相迪拜GITEX Global 2024
![揚帆出海!<b class='flag-5'>九章</b>云極DataCanvas公司驚艷亮相迪拜GITEX Global 2024](https://file1.elecfans.com/web2/M00/0A/AC/wKgaomcSJXKAfYV8AAD1NzgigSM154.png)
【「嵌入式Hypervisor:架構(gòu)、原理與應(yīng)用」閱讀體驗】+第三四章閱讀報告
九章云極DataCanvas公司「算力包」產(chǎn)品璀璨亮相2024中國算力大會!
![<b class='flag-5'>九章</b>云極DataCanvas公司「算力包」產(chǎn)品璀璨亮相2024中國算力大會!](https://file1.elecfans.com/web2/M00/08/94/wKgZomb49zqAb4BqAAD6Q6CzuXM329.png)
《DNK210使用指南 -CanMV版 V1.0》第九章 打印輸出實驗
九章云極DataCanvas算力包正式發(fā)布
智算筑基,九章云極DataCanvas公司閃耀2024年服貿(mào)會
![智算筑基,<b class='flag-5'>九章</b>云極DataCanvas公司閃耀2024年服貿(mào)會](https://file1.elecfans.com/web2/M00/07/65/wKgaomblQvKAbjdKAAD-VXuw57c425.png)
【「ARM MCU嵌入式開發(fā) | 基于國產(chǎn)GD32F10x芯片」閱讀體驗】+書籍整體概況
學(xué)習(xí)hypervisor嵌入式產(chǎn)品安全設(shè)計
第九章-PID整定方法 STM32PID驅(qū)動編碼器 STM32PID控制電機轉(zhuǎn)速
![<b class='flag-5'>第九章</b>-PID整定方法 STM32PID驅(qū)動編碼器 STM32PID控制電機轉(zhuǎn)速](https://file1.elecfans.com//web2/M00/02/F1/wKgZoma-0X2AcNquAABpRSPVb5M115.jpg)
九章云極DataCanvas公司入選北京市通用人工智能產(chǎn)業(yè)創(chuàng)新伙伴計劃
![<b class='flag-5'>九章</b>云極DataCanvas公司入選北京市通用人工智能產(chǎn)業(yè)創(chuàng)新伙伴計劃](https://file1.elecfans.com/web2/M00/F7/97/wKgZomaFALaAH-E6AAA4SwDAmu0084.png)
九章云極DataCanvas公司強勢入選IDC生成式AI圖譜7大核心板塊
![<b class='flag-5'>九章</b>云極DataCanvas公司強勢入選IDC生成<b class='flag-5'>式</b>AI圖譜7大核心板塊](https://file1.elecfans.com/web2/M00/F6/69/wKgaomZ_c8KAK9bsAAClHFR4H6g593.png)
評論