使用MSP430G2微控制器的PWM模組控制LED指示燈的亮度
本篇文章是MSP430G2 LaunchPad系列教程的一部分,我們正在學習使用德州儀器的MSP430G2 LaunchPad開發板。到目前為止,我們已經學習了開發板的基礎知識,並介紹瞭如何讀取模擬電壓以及使用MSP430G2進行連線LCD等。現在我們繼續瞭解MSP430G2微控制器中的PWM模組。我們將通過改變電位器來控制LED的亮度,因此,將電位器連線到MSP430的模擬引腳,然後讀取其模擬電壓,因此建議在繼續學習之前先了解ADC的文章。
什麼是PWM訊號?
脈寬調製(PWM)是控制電路中最常用的數字訊號。該訊號以預定的時間和速度設定為高電平(3.3v)和低電平(0v)。訊號保持高電平的時間稱為“開啟時間”,訊號保持低電平的時間稱為“關閉時間”。如下所述,PWM有兩個重要引數:
PWM的佔空比:
PWM訊號保持高電平的時間百分比稱為佔空比。如果訊號始終處於開啟狀態,則佔空比為100%,如果處於始終關閉狀態,則佔空比為0%。
佔空比=開啟時間/(開啟時間+關閉時間)
PWM的頻率:
PWM訊號的頻率決定了PWM完成一個週期的速度。如上圖所示,一個週期內完成PWM訊號的ON和OFF狀態。在本篇文章中,頻率為500Hz,該值是Energia IDE設定的預設值。
PWM訊號的實時應用有很多,PWM訊號可以用來控制伺服電機,也可以轉換為模擬電壓,這樣就可以通過電壓控制LED的亮度。讓我們來了解一下如何實現。