五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

基于TQ3568開(kāi)發(fā)板分享如何配置GPIO功能為I2C_SPI_UART

2023-06-15 18:01 作者:embedsky  | 我要投稿



一、將GPIO功能配置為I2C??

1、本例以I2C4為例,若要配置GPIO為復(fù)用功能。需要查看數(shù)據(jù)手冊(cè)了解其復(fù)用關(guān)系,如下圖所示。? ?

不難看出,GPIO4_B2可復(fù)用為I2C4的SDA腳,GPIO_B3可復(fù)用為I2C4的SCL腳。

2、進(jìn)入/opt/tq356x-linux/kernel/arch/arm64/boot/dts/rockchip目錄,打開(kāi)rk3568-tqcoreA-BaseA_v1.dtsi文件。?



cd /opt/tq356x-linux/kernel/arch/arm64/boot/dts/rockchip ? ? ? ? ? ?vim rk3568-tqcoreA-BaseA_v1.dtsi

3、找到i2c4節(jié)點(diǎn) ?

4、打開(kāi)rk3568-pinctrl.dtsi文件,找到上方紅框的節(jié)點(diǎn)。?


vim rk3568-pinctrl.dtsi

不難看出,GPIO4_PB2引腳被配置為I2C4SDA_M0功能,其中1表示將該管腳復(fù)用為I2C功能,從下圖可知。GPIO_PB3引腳被配置為I2C4SCL_M0功能,其中1表示將該管腳復(fù)用為I2C功能。

&pcfg_pull_none_smt是一個(gè)配置電器屬性的節(jié)點(diǎn)。可以打開(kāi)rockchip-pinconf.dtsi 文件查看有哪些電器屬性,用戶可根據(jù)自己需求配置。


vim rockchip-pinconf.dtsi

二、將GPIO配置為SPI ?

1、本例以SPI3為例,首先查看數(shù)據(jù)手冊(cè),知曉GPIO口的復(fù)用關(guān)系,如下圖所示。?

2、我們發(fā)現(xiàn),SPI3的SCL口與MOSI口與上方的I2C4SCL口、SDA重合。這時(shí)候就有個(gè)疑問(wèn)了,設(shè)備樹(shù)是如何實(shí)現(xiàn)只復(fù)用一個(gè)功能而不造成沖突的呢?進(jìn)入打開(kāi)rk3568.dtsi文件。?


vim rk3568.dtsi

我們發(fā)現(xiàn),在最上層的rk3568.dtsi文件中,i2c4與spi3的狀態(tài)都是"disable"不可用。打開(kāi)rk3568-tqcoreA-BaseA_v1.dtsi文件


vim rk3568-tqcoreA-BaseA_v1.dtsi

我們可以發(fā)現(xiàn),i2c4節(jié)點(diǎn)被引用并且狀態(tài)被修改為"okay",而spi3卻沒(méi)有被引用。由上可知,原設(shè)備樹(shù)文件中,只使能了I2C4沒(méi)有使能SPI3,那么我們?nèi)绾尾拍軐PIO4_PB2、GPIO4_PB3配置成SPI呢?請(qǐng)按以下步驟操作。

3、進(jìn)入rk3568-tqcoreA-BaseA_v1.dtsi文件,將i2c4引用節(jié)點(diǎn)注釋掉。?

4、在rk3568-pinctrl.dtsi中找到spi3節(jié)點(diǎn),并在rk3568-tqcoreA-BaseA_v1.dtsi文件中自定義引用spi3,將其狀態(tài)修改為"okay"。如下圖所示。?



vim rk3568-pinctrl.dtsi ? ? ? ? ? ?vim rk3568-tqcoreA-BaseA_v1.dtsi

三、將GPIO配置為UART ?

1、同樣的,我們先看數(shù)據(jù)手冊(cè),知曉管腳的復(fù)用關(guān)系,本例以u(píng)art1為例。?

不難看出,GPIO2_B3可復(fù)用為UART1_RXM0,GPIO_B4可復(fù)用為UART1_TXM0。

2、進(jìn)入/opt/tq356x-linux/kernel/arch/arm64/boot/dts/rockchip目錄,打開(kāi)rk3568-tqcoreA-BaseA_v1.dtsi文件。?



cd /opt/tq356x-linux/kernel/arch/arm64/boot/dts/rockchip ? ? ? ? ? ?vim rk3568-tqcoreA-BaseA_v1.dtsi

3、找到uart1節(jié)點(diǎn) ?

4、打開(kāi)rk3568-pinctrl.dtsi文件,找到上方紅框的節(jié)點(diǎn)。? ?

不難看出,GPIO2_PB3引腳被配置為UART1_RXM0功能,其中2表示將該管腳復(fù)用為UART功能,從下圖可知。GPIO_PB4引腳被配置為UART1_TXM0功能,其中2表示將該管腳復(fù)用為UART功能。

&pcfg_pull_up是一個(gè)配置電器屬性的節(jié)點(diǎn)??梢源蜷_(kāi)rockchip-pinconf.dtsi 文件查看有哪些電器屬性,用戶可根據(jù)自己需求配置。


vim rockchip-pinconf.dtsi

總的來(lái)說(shuō),我們?cè)谂渲肎PIO復(fù)用功能時(shí)。首先要看數(shù)據(jù)手冊(cè)了解其復(fù)用關(guān)系。然后打開(kāi)相對(duì)應(yīng)的設(shè)備樹(shù)文件修改pinctrl子系統(tǒng)里的值。在TQ3568中,主要用到的設(shè)備樹(shù)文件有rk3568.dtsi 、rk3568-tqcoreA-BaseA_v1.dtsi、rk3568-pinctrl.dtsi。值得注意的是,隨著版本的更新,設(shè)備樹(shù)可能會(huì)不同。

-END-


基于TQ3568開(kāi)發(fā)板分享如何配置GPIO功能為I2C_SPI_UART的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
徐闻县| 江源县| 璧山县| 康平县| 北流市| 本溪市| 府谷县| 贵港市| 通河县| 古浪县| 墨脱县| 宁化县| 孟津县| 中西区| 渝中区| 治县。| 永吉县| 茂名市| 仪陇县| 永年县| 灵山县| 越西县| 安福县| 德令哈市| 灌阳县| 通化市| 汝阳县| 永登县| 霍山县| 高阳县| 舞钢市| 南雄市| 民丰县| 桦甸市| 长沙市| 淮滨县| 德江县| 兴宁市| 温泉县| 双鸭山市| 清新县|