第一節 原理與常識
PWM簡稱脈沖寬度調制,是利用微處理器的數字輸出來對模擬電路進行控制的一種非常有效的技術,廣泛應用在測量、通信、工控等方面。
PWM的頻率是指在1秒鐘內,信號從高電平到低電平再回到高電平的次數,也就是說1秒鐘PWM有多少個周期,單位Hz。
PWM的周期T=1/f,T是周期,f是頻率。如果頻率為50Hz ,也就是說一個周期是20ms,那么1秒鐘就有50次PWM周期。
占空比是一個脈沖周期內,高電平(脈寬)時間與整個周期時間的比例,單位是% (0%-100%)。
一個周期的長度,如下圖所示。
比方說,周期的時間是10ms,高電平(脈寬)時間是8ms,那么占空比是8/10= 80%,這就是占空比為80%的脈沖信號。
第二節硬件解讀
PWM是芯片STM32G431RBT6的內部資源,我們以PA1為例:
第三節CubeMX配置
第一步:將PA1配置為TIM2_CH2引腳,操作如下:
第二步:配置定時器參數,如下圖:【注意:本教程STM32G431RBT6主頻為170MHZ】
第四節MDK代碼
第一步:封裝PWM函數。如下圖:
第二步:在mian函數中調用。
第五節 實驗現象
現象:
1,上電8個LED閃爍一次,然后熄滅;
2,按下按鍵,對應的LED翻轉一次;
3,LCD顯示“LCD Test”,“Zhuang Shang Dian zi”等字符串,并顯示按鍵鍵值;
4,串口以9600波特率發送鍵值;
5,當串口以9600波特率接收到最新的一位數據是偶數,LD8熄滅,反之常亮;
6,PA1以定時器2通道2為載體產生PWM,PWM頻率為1000HZ,占空比為50%。
來源:撞上電子微信公眾號
-
模擬電路
+關注
關注
125文章
1584瀏覽量
103126 -
嵌入式
+關注
關注
5105文章
19288瀏覽量
310193 -
PWM
+關注
關注
114文章
5214瀏覽量
215877 -
硬件
+關注
關注
11文章
3419瀏覽量
66703
發布評論請先 登錄
相關推薦
【「從算法到電路—數字芯片算法的電路實現」閱讀體驗】+第九章sigma delta adc閱讀與分享
九章云極DataCanvas公司與云南聯通簽署合作協議

【北京迅為】i.mx8mm嵌入式linux開發指南第四篇 嵌入式Linux系統移植篇第六十九章uboot移植

揚帆出海!九章云極DataCanvas公司驚艷亮相迪拜GITEX Global 2024

【「嵌入式Hypervisor:架構、原理與應用」閱讀體驗】+第三四章閱讀報告
九章云極DataCanvas公司「算力包」產品璀璨亮相2024中國算力大會!

《DNK210使用指南 -CanMV版 V1.0》第九章 打印輸出實驗
九章云極DataCanvas算力包正式發布
智算筑基,九章云極DataCanvas公司閃耀2024年服貿會

【「ARM MCU嵌入式開發 | 基于國產GD32F10x芯片」閱讀體驗】+書籍整體概況
學習hypervisor嵌入式產品安全設計
第九章-PID整定方法 STM32PID驅動編碼器 STM32PID控制電機轉速

九章云極DataCanvas公司入選北京市通用人工智能產業創新伙伴計劃

九章云極DataCanvas公司強勢入選IDC生成式AI圖譜7大核心板塊

評論