Haawking DSC28027開發(fā)教程——GPIO控制LED
LED燈控制是一個(gè)非常經(jīng)典的嵌入式程序。由于涉及芯片多個(gè)基本模塊且具有一定趣味性和實(shí)用性,該實(shí)驗(yàn)非常適合芯片入門。當(dāng)然LED控制邏輯也可應(yīng)用于高階應(yīng)用和項(xiàng)目開發(fā)。本次我們將基于昊芯28027DSP芯片設(shè)計(jì)一個(gè)基本的LED燈控制程序。

1.原理概述
????LED(light emitting diode),發(fā)光二極管,常用于氛圍裝飾和狀態(tài)指示。除具備一般二極管的特性外,發(fā)光二極管在導(dǎo)通時(shí)可將電能轉(zhuǎn)化成光能,發(fā)出彩色的光芒。
2.開發(fā)板
????本次實(shí)驗(yàn)采用中科昊芯的28027核心板,相關(guān)資料可以在官網(wǎng)下載(http://www.haawking.cn/article-detail/NKl9lm9W)。


?從開發(fā)板原理圖可知:
(1)GPIO0輸出電平為低時(shí),LED將會(huì)有正向電壓差,便可導(dǎo)通發(fā)光;
(2)TEST鍵默認(rèn)彈起,此時(shí)GPIO12輸入高電平;按下TEST鍵時(shí),GPIO12輸入低電平。
3.程序設(shè)計(jì)
????Step1:系統(tǒng)初始化
系統(tǒng)主頻設(shè)置為120MHz。
????Step2:GPIO初始化。
GPIO0為LED驅(qū)動(dòng)口,GPIO12為TEST鍵輸入口。
????Step3:設(shè)計(jì)LED燈控制邏輯,reset鍵按下時(shí),LED燈亮。
4.在haawkingIDE中編譯代碼,通過haawking的HX100V2仿真器燒并運(yùn)行程序。


5.代碼在芯片中運(yùn)行后,LED燈應(yīng)為off狀態(tài)。按下TEST鍵,LED燈變亮,實(shí)驗(yàn)成功。

小貼士:
1.建議GPIO初始化中設(shè)定IO初始狀態(tài),保證系統(tǒng)外圍器件安全。
2.改變GPIO輸出狀態(tài)時(shí),建議采用GPxCLEAR,GPxSET,GPxTOGGLE寄存器。
3.讀取GPIO輸入狀態(tài)時(shí),建議使用GPxDAT寄存器。
4.GPIO模塊內(nèi)置硬件濾波功能,可以實(shí)現(xiàn)按鍵去抖功能,有興趣的可以試一下。
?