140 likes | 260 Views
ADS 應用實驗. 長高科技 顏旭偉. 4 個跑馬燈實驗. 實驗目的 瞭解 S3C2440A 的 I/O 介面特性 掌握 S3C2440A 的 I/O 介面編譯 實驗內容 實現 4 個 LED 的跑馬燈控制 實驗設備 DMA2440XP 教學平台 ADS 1.2 試用版內建開發環境和除錯軟體 USB 連接線、串列連接線、電源. S3C2440A 的 I/O 簡介. S3C2440A 有 130 個多功能輸入 / 輸出埠接腳。這些接腳是: —— Port A(GPA) : 25 個輸出埠 —— Port B(GPB) : 11 個輸入 / 輸出埠
E N D
ADS應用實驗 長高科技 顏旭偉
4個跑馬燈實驗 實驗目的 • 瞭解S3C2440A的I/O介面特性 • 掌握S3C2440A的I/O介面編譯 實驗內容 • 實現4個LED的跑馬燈控制 實驗設備 • DMA2440XP教學平台 • ADS 1.2 試用版內建開發環境和除錯軟體 • USB連接線、串列連接線、電源
S3C2440A的I/O簡介 S3C2440A有130個多功能輸入/輸出埠接腳。這些接腳是: ——Port A(GPA):25個輸出埠 ——Port B(GPB):11個輸入/輸出埠 ——Port C(GPC):16個輸入/輸出埠 ——Port D(GPD):16個輸入/輸出埠 ——Port E (GPE):16個輸入/輸出埠 ——Port F (GPF): 8個輸入/輸出埠 ——Port G(GPG):16個輸入/輸出埠 ——Port H(GPH):11個輸入/輸出埠 ——Port J(GPJ):13個輸入/輸出埠 每一個埠都可以由軟體設置來滿足各種系統配置和設計需求。在啟動程式之前必須定義每個接腳的哪個功能。如果接腳沒有配置為複用功能,這個接腳被配置為I/O埠。
埠控制說明 • 埠配置器(GPACON-GPHCON) 在S3C2440A中,大部分的接腳是複用的。所以,對於每個接腳要求定義一個功能。埠控制暫存器(PnCON)定義每一個接腳的功能。 如果GPF0-GPF7和GPG0-GPG7在斷電模式下被用做喚醒信號,這些埠必須在中斷模式下被設置。 • 埠資料暫存器(GPADAT-GPHDAT) 如果埠配置為輸出埠,資料能被寫到PnDAT對應的位置。如果埠配置為輸入埠,能從PnDAT對應的位元中讀出資料。
埠控制說明 • 埠提升暫存器(GPBUP-GPHUP) 埠提升暫存器控制著每個埠組的提升暫存器的致能或禁止。當對應位為0,這個接腳的提升暫存器是允許的。當為1時,提升暫存器是禁止的。 • MISCELLANEOUS控制暫存器 這個暫存器控制資料埠的提升暫存器﹑高阻抗狀態﹑USB通道以及CLKOUT的挑選。 • 外部中斷控制暫存器(EXTINTN) 24個外部中斷由多種方式來請求。EXTINTn暫存器可以配置外部中斷的請求信號的觸發方式為低電壓觸發,高電壓觸發,下降觸發,上升觸發以及雙邊觸發。
本實驗涉及到的I/O埠暫存器介紹 • 在本實驗中,由埠GPF4~GPF7控制4個LED指示燈。主要涉及埠F的控制暫存器,GPFCON,GPFDAT和GPFPU。 • 埠F的暫存器位址和位定義如下:
埠資料暫存器1(GPFDAT) • 提升暫存器(GPFUP)
實驗步驟 • 複製光碟內ADSAP 的LED範例,點選LED.MCP以ADS1.2開啟。 • 硬體連接:用串列線將PC的COM1與實驗箱的UART1連起來,再用USB連接線(A->B)將PC的USB HOST介面與實驗箱的USB Device介面連起來,最後插上12V電源。 • 下載、除錯並執行。 • 結合實驗內容和原理,觀察實驗現象,實驗結果應該是四顆LED燈不停的輪流點亮。 • 完成實驗練習題。
跑馬燈應用程式編譯實例 • 相關函數說明 點亮燈和熄滅燈函數LEDn_ON ()和LEDn_OFF()定義如下:
主函數Main 主要程式如下;
上面是關於該實驗涉及到的部分函數,完整的程式請看光碟目錄的demo檔案夾下相對應實驗的工程目錄。上面是關於該實驗涉及到的部分函數,完整的程式請看光碟目錄的demo檔案夾下相對應實驗的工程目錄。
實驗過程 該實驗的操作過程與手冊5-3.2小節的步驟是類似的。 程式執行後,你會看到4個LED不停的輪流點亮。