DSP教學(xué)實(shí)驗(yàn)箱操作教程:2-13 GPIO方波實(shí)驗(yàn)(模擬PWM)
實(shí)驗(yàn)?zāi)康?/h1>
本次教程是基于DSP教學(xué)實(shí)驗(yàn)箱TL6748-PlusTEB操作完成的。
本節(jié)教程的目的是學(xué)習(xí)基于StarterWare開(kāi)發(fā)環(huán)境配置GPIO管腳的方法和原理,并實(shí)現(xiàn)基于GPIO模擬PWM輸出方波。
實(shí)驗(yàn)原理
原理圖
接下來(lái)看一下硬件原理圖,實(shí)驗(yàn)過(guò)程中使用的是GPIO 接口 J14 的 PIN8 GPIO5[5]。

GPIO(General Purpose I/O Ports)
GPIO即通用輸入輸出端口,它的使用非常廣泛。用戶可以通過(guò)GPIO口和硬件進(jìn)行數(shù)據(jù)交互、控制硬件工作、讀取硬件的工作狀態(tài)信號(hào)等。
GPIO有輸出和輸入兩種模式:
在輸出模式下,用戶可以向內(nèi)部寄存器寫(xiě)入數(shù)據(jù)來(lái)控制驅(qū)動(dòng)輸出引腳的狀態(tài)。
在輸入模式下,用戶可以通過(guò)讀取內(nèi)部寄存器來(lái)檢測(cè)輸入引腳上的外部狀態(tài)。
方波
接下來(lái)我們來(lái)了解一下方波,高電平在一個(gè)波形周期內(nèi)占有的時(shí)間比值稱為占空比,占空比為50%的矩形波稱之為方波。 PWM的簡(jiǎn)稱脈寬調(diào)制,主要的特點(diǎn)是脈沖,也就是方波的寬度調(diào)節(jié),重點(diǎn)在于占空比控制上。
通過(guò)I/O口高低變化就可以形成PWM波,但需要調(diào)節(jié)高低電平輸出的時(shí)間比例,可以通過(guò)控制定時(shí)器實(shí)現(xiàn)時(shí)間比例的控制。生成占空比可調(diào)的PWM波的程序也比較簡(jiǎn)單,主要就是控制電平的翻轉(zhuǎn)時(shí)間。
方向配置源碼
將GPIO配置為輸出的函數(shù)源碼和函數(shù)使用說(shuō)明可以查看gpio.c。其中,第一個(gè)參數(shù)時(shí)GPIO的基地址,第二個(gè)參數(shù)是GPIO的編號(hào),第三個(gè)參數(shù)設(shè)置GPIO的方向。

數(shù)據(jù)配置源碼
配置GPIO輸出值的函數(shù)源碼和函數(shù)使用說(shuō)明可以查看gpio.c。其中,第一個(gè)參數(shù)是GPIO的基地址,第二個(gè)參數(shù)是GPIO的編號(hào),第三個(gè)參數(shù)設(shè)置GPIO的電平。

操作現(xiàn)象
實(shí)驗(yàn)設(shè)備
本實(shí)驗(yàn)使用的硬件接口為GPIO拓展接口,所需硬件為實(shí)驗(yàn)板、仿真器、杜邦線、示波器和電源。

硬件連接
(1)通過(guò)杜邦線將示波器的探頭陽(yáng)極連接實(shí)驗(yàn)板 GPIO 接口 J14 的 PIN8 GPIO5[5],將陰極接地(如 J14 PIN6)。
(2)連接仿真器和電腦的USB接口,
(3)將撥碼開(kāi)關(guān)撥到DEBUG模式01111,
(4)連接實(shí)驗(yàn)箱電源,撥動(dòng)電源開(kāi)關(guān)上電。

操作現(xiàn)象
導(dǎo)入工程,選擇Demo文件夾下的對(duì)應(yīng)工程
編譯工程
將CCS連接實(shí)驗(yàn)箱并加載程序
點(diǎn)擊運(yùn)行程序
可看到示波器測(cè)量到的方波輸出,可以調(diào)節(jié)示波器的顯示參數(shù)觀察方波。
