中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

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

一、將GPIO功能配置為I2C  

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

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

2、進入/opt/tq356x-linux/kernel/arch/arm64/boot/dts/rockchip目錄,打開rk3568-tqcoreA-BaseA_v1.dtsi文件。 

·         

·         

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

3、找到i2c4節(jié)點  

4、打開rk3568-pinctrl.dtsi文件,找到上方紅框的節(jié)點。 

·         

vim rk3568-pinctrl.dtsi

不難看出,GPIO4_PB2引腳被配置為I2C4SDA_M0功能,其中1表示將該管腳復用為I2C功能,從下圖可知。GPIO_PB3引腳被配置為I2C4SCL_M0功能,其中1表示將該管腳復用為I2C功能。
&pcfg_pull_none_smt是一個配置電器屬性的節(jié)點??梢源蜷_rockchip-pinconf.dtsi文件查看有哪些電器屬性,用戶可根據(jù)自己需求配置。

·         

vim rockchip-pinconf.dtsi

二、將GPIO配置為SPI  

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

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

·         

vim rk3568.dtsi

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

·         

vim rk3568-tqcoreA-BaseA_v1.dtsi

我們可以發(fā)現(xiàn),i2c4節(jié)點被引用并且狀態(tài)被修改為"okay",而spi3卻沒有被引用。由上可知,原設備樹文件中,只使能了I2C4沒有使能SPI3,那么我們如何才能將GPIO4_PB2、GPIO4_PB3配置成SPI呢?請按以下步驟操作。

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

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

·         

·         

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

三、將GPIO配置為UART  

1、同樣的,我們先看數(shù)據(jù)手冊,知曉管腳的復用關系,本例以uart1為例。 

不難看出,GPIO2_B3可復用為UART1_RXM0,GPIO_B4可復用為UART1_TXM0。

2、進入/opt/tq356x-linux/kernel/arch/arm64/boot/dts/rockchip目錄,打開rk3568-tqcoreA-BaseA_v1.dtsi文件。 

·         

·         

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

3、找到uart1節(jié)點  

4、打開rk3568-pinctrl.dtsi文件,找到上方紅框的節(jié)點。   

不難看出,GPIO2_PB3引腳被配置為UART1_RXM0功能,其中2表示將該管腳復用為UART功能,從下圖可知。GPIO_PB4引腳被配置為UART1_TXM0功能,其中2表示將該管腳復用為UART功能。
&pcfg_pull_up是一個配置電器屬性的節(jié)點??梢源蜷_rockchip-pinconf.dtsi文件查看有哪些電器屬性,用戶可根據(jù)自己需求配置。

·         

vim rockchip-pinconf.dtsi

總的來說,我們在配置GPIO復用功能時。首先要看數(shù)據(jù)手冊了解其復用關系。然后打開相對應的設備樹文件修改pinctrl子系統(tǒng)里的值。在TQ3568中,主要用到的設備樹文件有rk3568.dtsi 、rk3568-tqcoreA-BaseA_v1.dtsi、rk3568-pinctrl.dtsi。值得注意的是,隨著版本的更新,設備樹可能會不同。

本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
玩轉百問網東山Pi壹號
聊一聊樹莓派,想玩但不知道從哪里開始?
Hi3516EV200使用UART1筆記
全志T507 UART復用方法-飛凌嵌入式知識庫
傳感板產品數(shù)據(jù)手冊
anazel
更多類似文章 >>
生活服務
熱點新聞
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服