產生波形原理來源:http://www.ndiy.cn/thread-31081-1-1.html
通用定時器可以利用GPIO引腳進行脈沖輸出,在配置為比較輸出、PWM輸出功能時,捕獲/比較暫存器TIMx_CCR被用作比較功能,下面把它簡稱為比較暫存器。
這里直接舉例說明定時器的PWM輸出作業程序:若配置脈沖計數器TIMx_CNT為向上計數,而多載暫存器TIMx_ARR被配置為N,即TIMx_CNT的當前計數值數值X在TIMxCLK時鐘源的驅動下不斷累加,當TIMx_CNT的數值X大于N時,會重置TIMx_CNT數值為0重新計數。
而在TIMxCNT計數的同時,TIMxCNT的計數值X會與比較暫存器TIMx_CCR預先存盤了的數值A進行比較,當脈沖計數器TIMx_CNT的數值X小于比較暫存器TIMx_CCR的值A時,輸出高電平(或低電平),相反地,當脈沖計數器的數值X大于或等于比較暫存器的值A時,輸出低電平(或高電平)。
如此回圈,得到的輸出脈沖周期就為多載暫存器TIMx_ARR存盤的數值(N+1)乘以觸發脈沖的時鐘周期,其脈沖寬度則為比較暫存器TIMx_CCR的值A乘以觸發脈沖的時鐘周期,即輸出PWM的占空比為 A/(N+1) 。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/148591.html
標籤:單片機/工控
上一篇:OLED
下一篇:藍橋杯單片機
