C6748的GPIO口配置使用

2021-09-03 00:16:57 字數 1284 閱讀 8463

2023年1月17日更新:

這幾天用了創龍的c6748的庫,對於gpio配置十分不爽,我移植了rk6748的庫,用起來十分酸爽,把下面的檔案加入到工程中,然後include標頭檔案後就可以使用。非常好使。

以下文章都是基於這個庫的。

請配置後使用!

以下是原文:

)主要就是前三句rk6748_pinmuxconfig()這個函式是對功能暫存器的配置,研究了好久,資料也沒說這塊,看了好幾個文件。最後自己研究出來了。

配置gpio口先呼叫rk6748_pinmuxconfig(uint32 reg, uint32 in_mask, uint32 val);三個引數。這三個引數的值需要執行pin mux ultility工具軟體獲得。如圖4.5所示為pin mux ultility軟體介面。

圖4.5 pin mux utility軟體介面

如圖4.5中兩個紅框,在紅框內選擇我們要使用gpio口,在本設計中如圖3.1b所示連線圖,驅動rf24l01用到了io6_13,io6_15,io0_2,io6_11,io6_12,io6_11, io6_12,io0_8,這些引腳和rf24l01的irq,mosi,csn,miso,sck,ce訊號線和資料線相連。則需要在pin mux utility軟體中使能這些io口。圖中4.5中在1處選擇dsp訊號,然後在2處選擇上述提到的gpio口,雙擊後使能,背景會如圖中變綠,在3處檢視暫存器值,這些暫存器值就是程式設計時需要用到的,分別是pinmux0:0x800000000,pinmux1:0x008000000,pinmux13:0x0088808,在配置dsp的io引腳的mux暫存器時,輸入以下引數:

rk6748_pinmuxconfig(0, 0x8000000000, 0x8000000000);

rk6748_pinmuxconfig(1, 0x00800000, 0x00800000);

rk6748_pinmuxconfig(13, 0x0088808, 0x0088808);

完成gpio口的使能配置。

之後通過gpio_setdir( gpio_bank6, gpio_pin13, gpio_input ); 語句配置gpio口的方向,上述語句是配置io6_13為輸入方向,同理對其他引腳進行操作也是按照這個語句稍作修改。

STM32F4的GPIO口配置模式

stm32f4 每組通用 i o 埠包括 4 個 32 位配置暫存器 moder otyper ospeedr 和 pupdr 2 個 32 位資料暫存器 idr 和 odr 1 個 32 位置位 復位暫存器 bsrr 1 個 32 位鎖定暫存器 lckr 和 2 個 32 位復用功能選擇暫存器 a...

高通LK中GPIO的配置和使用

高通 lk中的gpio配置函式定義 void gpio tlmm config uint32 t gpio,uint8 t func,uint8 t dir uint8 t pull,uint8 t drvstr,uint32 t enable define gpio config addr x t...

STM32中對GPIO的配置與使用

筆記寫入乙份到部落格裡,沒事還可以檢視一下,自己的也大致總結了一下自己對這個知識的理解 其實學習微控制器最先熟悉的無非就是i o口的操作。stm32的gpio也好理解,就8種模式。了解什麼功能使用什麼模式,怎麼配置就可以了。廢話不多說,了解一下gpio口吧。學習時大家應該都有資料,我就不多貼資料了,...