加入星計(jì)劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長(zhǎng)期合作伙伴
立即加入
  • 正文
  • 推薦器件
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

ELF 1技術(shù)貼 | 應(yīng)用層更改引腳復(fù)用的方法

03/28 08:36
1608
閱讀需 4 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

嵌入式系統(tǒng)設(shè)計(jì)中,引腳復(fù)用功能通常是通過(guò)設(shè)備樹(shù)(Device Tree)預(yù)先配置設(shè)定的。出廠的設(shè)備樹(shù)中UART2_TX_DATA和UART2_RX_DATA兩個(gè)引腳被復(fù)用成了UART2功能,如果想要在不更換系統(tǒng)鏡像的情況下,將這兩個(gè)引腳的功能轉(zhuǎn)換為GPIO,并作為數(shù)字輸出(DO)引腳來(lái)控制高低電平信號(hào),該如何實(shí)現(xiàn)呢?

下面我們將逐步解析如何在應(yīng)用層修改IOMUX復(fù)用寄存器,從而實(shí)現(xiàn)將上述兩個(gè)引腳重新復(fù)用為GPIO功能的操作。

在ElfBoard官方資料中的05-硬件資料5-2芯片數(shù)據(jù)手冊(cè)IMX6ULLARM手冊(cè)中找到這兩個(gè)引腳的MUX寄存器和PAD寄存器。UART2_TX_DATA和UART2_RX_DATA的MUX寄存器如下圖:

UART2_TX_DATA和UART2_RX_DATA的PAD寄存器如下圖:

可以直接使用memtool工具進(jìn)行修改。

鏈接:https://pan.baidu.com/s/10ixxhbwf4yGajS8SYUIATQ

提取碼:ju2x

(1)測(cè)試

在修改之前先進(jìn)行測(cè)試,直接在文件系統(tǒng)中,使用以下命令操作,通過(guò)萬(wàn)用表測(cè)量發(fā)現(xiàn)不能成功輸出高低電平:

echo 20 > /sys/class/gpio/export
echo "out" > /sys/class/gpio/gpio20/direction
echo "1" > /sys/class/gpio/gpio20/value
echo "0" > /sys/class/gpio/gpio20/value

echo 21 > /sys/class/gpio/export
echo "out" > /sys/class/gpio/gpio21/direction
echo "1" > /sys/class/gpio/gpio21/value
echo "0" > /sys/class/gpio/gpio21/value

(2)用memtool工具讀一下這兩個(gè)寄存器

因?yàn)檫@兩個(gè)寄存器是連續(xù)的,所以也可以使用這個(gè)命令直接讀兩個(gè)寄存器:

可以看出,這兩個(gè)MUX寄存器的值為0,以UART2_TX_DATA為例,通過(guò)下圖得知0表示復(fù)用成UART2功能:

同時(shí)也讀一下這兩個(gè)引腳的PAD寄存器:

可以看到讀出來(lái)的電氣參數(shù)跟設(shè)備樹(shù)中配置一致:

(3)現(xiàn)在使用memtool工具設(shè)置寄存器
設(shè)置這兩個(gè)引腳的MUX寄存器值為0x05,即復(fù)用成GPIO功能。

設(shè)置這兩個(gè)引腳的PAD寄存器值為0x10b0。

(4)測(cè)試驗(yàn)證

此時(shí),再去將這兩個(gè)引腳當(dāng)做GPIO去操作:

通過(guò)萬(wàn)用表測(cè)量,能夠控制引腳高低電平的輸出。完成以上所有步驟后,即可實(shí)現(xiàn)應(yīng)用層對(duì)引腳復(fù)用功能的動(dòng)態(tài)調(diào)整。期待以上的指南能對(duì)各位小伙伴提供切實(shí)的幫助!

推薦器件

更多器件
器件型號(hào) 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊(cè) ECAD模型 風(fēng)險(xiǎn)等級(jí) 參考價(jià)格 更多信息
AD73311ARSZ 1 Analog Devices Inc Single-Channel, 3 V and 5 V Front-End Processor for General Purpose Applications Including Speech and Telephony

ECAD模型

下載ECAD模型
$10.72 查看
AT27C256R-70JU-306 1 Microchip Technology Inc IC OTP 256KBIT 70NS 32PLCC
暫無(wú)數(shù)據(jù) 查看
511FBA125M000BAG 1 Silicon Laboratories Inc LVDS Output Clock Oscillator,

ECAD模型

下載ECAD模型
$3.39 查看

相關(guān)推薦

電子產(chǎn)業(yè)圖譜