GPIO口一是個(gè)比較重要的概念,用戶(hù)可以通過(guò)GPIO口和硬件進(jìn)行數據交互(如UART),控制硬件工作(如LED、蜂鳴器等),讀取硬件的工作狀態(tài)信號(如中斷信號)等。GPIO口的使用非常廣泛。
S3C2410一共有GPA到GPH 8個(gè)GPIO口、117個(gè)pins。
The S3C2410A has 117 multi-functional input/output port pins. The ports are:
— Port A (GPA): 23-output port
— Port B (GPB): 11-input/output port
— Port C (GPC): 16-input/output port
— Port D (GPD): 16-input/output port
— Port E (GPE): 16-input/output port
— Port F (GPF): 8-input/output port
— Port G (GPG): 16-input/output port
— Port H (GPH): 11-input/output port
這些I/O Ports大部分是復用的,通??梢杂米鳛檩斎肟?input)、輸出口(output)以及特殊功能口(如中斷信號)。通過(guò)相應口的配置寄存器 (GPxCON)可以選擇配置為不同的功能。配置好GPIO口的功能后就可以在相應數據寄存器GPxDAT讀/寫(xiě)數據,GPxUP用于確定是否使用內部上拉電阻。
(注:上拉電阻作用為當I/O PORTS被定義為input口時(shí),為了避免信號干擾產(chǎn)生不正確的值,通常會(huì )使用上拉電阻。)
當引腳設為輸入時(shí),讀此寄存器可知相應引腳的狀態(tài)是高是低;當引腳設為輸出時(shí),寫(xiě)此寄存器相應位可令此引腳輸出低電平或高電平。GpxUP:某位為0時(shí),相應引腳無(wú)內部上拉;為1時(shí),相應引腳使用內部上拉。
注:S3c2410各個(gè)GPIO口的地址和作用參考Datasheet第9章 I/O PORTS。
小鍵盤(pán)控制LED燈顯示實(shí)驗:
當K1-K4中某個(gè)按鍵按下時(shí),LED1-LED4中相應LED點(diǎn)亮。
要完成這個(gè)實(shí)驗,我們可以分為兩步:
一.看懂發(fā)板電路圖,確定使用到哪些CPU引腳


聯(lián)系客服