訂閱
糾錯(cuò)
加入自媒體

基于Cortex-A9 LED匯編、C語(yǔ)言驅(qū)動(dòng)編寫(xiě)

二、GPIO

GPIO(General Purpose I/O Ports)意思為通用輸入/輸出端口,通俗地說(shuō),就是一些引腳,可以通過(guò)它們輸出高低電平或者通過(guò)它們讀入引腳的狀態(tài)-是高電平或是低電平。

用戶可以通過(guò)GPIO口和硬件進(jìn)行數(shù)據(jù)交互(如UART),控制硬件工作(如LED、蜂鳴器等),讀取硬件的工作狀態(tài)信號(hào)(如中斷信號(hào))等。GPIO口的使用非常廣泛。

1. GPIO的優(yōu)點(diǎn)低功耗:GPIO具有更低的功率損耗(大約1?A,?C的工作電流則為100?A)。集成I?C從機(jī)接口:GPIO內(nèi)置I?C從機(jī)接口,即使在待機(jī)模式下也能夠全速工作。小封裝:GPIO器件提供最小的封裝尺寸—3mm x 3mm QFN!低成本:您不用為沒(méi)有使用的功能買(mǎi)單!快速上市:不需要編寫(xiě)額外的代碼、文檔,不需要任何維護(hù)工作!靈活的燈光控制:內(nèi)置多路高分辨率的PWM輸出。可預(yù)先確定響應(yīng)時(shí)間:縮短或確定外部事件與中斷之間的響應(yīng)時(shí)間。更好的燈光效果:匹配的電流輸出確保均勻的顯示亮度。布線簡(jiǎn)單:僅需使用2條I?C總線或3條SPI總線。2. exynos4412 GPIO特性172 個(gè)外部中斷32個(gè)外部可喚醒中斷252個(gè)多功能 input/output ports在休眠模式下也可以控制GPIO引腳,但不包括 GPX0, GPX1, GPX2, and GPX33. 6 General Purpose Input/Output (GPIO) Control

Exynos 4412 SCP 包括304個(gè)多功能 input/output端口引腳和164 存儲(chǔ)端口引腳. 總共 37個(gè)端口分組和兩個(gè)存儲(chǔ)端口分組.。

下圖為GPIO模塊圖:

GPIO Block Diagram

三、如何操作GPIO?

主要通過(guò)寄存器來(lái)操作GPIO引腳。

GPxCON用于選擇引腳功能,GPxDAT用于讀/寫(xiě)引腳數(shù)據(jù);另外,GPxUP用于確定是否使用內(nèi)部上拉電阻。其中x為A、B…..H、J等。

1. GPxCON寄存器

從寄存器的名字可以看出,它用于配置(Configure)-選擇引腳功能。

LED3是連接到GPX1_0,該引腳說(shuō)明如下:

GPX1CON

由上圖所示,

GPX1CON地址為0x1100C20;LED3是輸出設(shè)備,所以需要將GPX1CON[3:0]設(shè)置為0x1,但是能修改其他的bite。2.  GPxDAT寄存器

GPxDAT用于讀/寫(xiě)引腳;當(dāng)引腳被設(shè)為輸入時(shí),讀此寄存器可知相應(yīng)引腳的電平狀態(tài)是高還是低;當(dāng)引腳被設(shè)為輸出時(shí),寫(xiě)此寄存器相應(yīng)位可以令此引腳輸出高電平或是低電平。

GPX1DATGPX1DAT的地址是0x1100C24LED3對(duì)應(yīng)的輸出引腳是GPX1DAT[0],點(diǎn)燈只需要將該引腳設(shè)置為1即可,滅燈將bite0置0。3.  GPxUP寄存器

GPxUP:某位為1時(shí),相應(yīng)引腳無(wú)內(nèi)部上拉電阻;為0時(shí),相應(yīng)引腳使用內(nèi)部上拉電阻。

上拉電阻的作用在于:當(dāng)GPIO引腳處于第三態(tài)(即不是輸出高電平,也不是輸出低電平,而是呈高阻態(tài),即相當(dāng)于沒(méi)接芯片)時(shí),它的電平狀態(tài)由上拉電阻、下拉電阻確定。

本例不用設(shè)置。

<上一頁(yè)  1  2  3  4  下一頁(yè)>  
聲明: 本文由入駐維科號(hào)的作者撰寫(xiě),觀點(diǎn)僅代表作者本人,不代表OFweek立場(chǎng)。如有侵權(quán)或其他問(wèn)題,請(qǐng)聯(lián)系舉報(bào)。

發(fā)表評(píng)論

0條評(píng)論,0人參與

請(qǐng)輸入評(píng)論內(nèi)容...

請(qǐng)輸入評(píng)論/評(píng)論長(zhǎng)度6~500個(gè)字

您提交的評(píng)論過(guò)于頻繁,請(qǐng)輸入驗(yàn)證碼繼續(xù)

  • 看不清,點(diǎn)擊換一張  刷新

暫無(wú)評(píng)論

暫無(wú)評(píng)論

人工智能 獵頭職位 更多
掃碼關(guān)注公眾號(hào)
OFweek人工智能網(wǎng)
獲取更多精彩內(nèi)容
文章糾錯(cuò)
x
*文字標(biāo)題:
*糾錯(cuò)內(nèi)容:
聯(lián)系郵箱:
*驗(yàn) 證 碼:

粵公網(wǎng)安備 44030502002758號(hào)