天天看點

Hi3518EV200平台直接操作GPIO輸入或輸出高低電平

在系統啟動完成後,不加載GPIO相關驅動,不啟動應用程式時,可以通過使用himm工具直接操作寄存器,控制GPIO設定為輸入,或者設定為輸出,可以設定輸出高、低電平。

himm     [address] Hi3518E檢視寄存器值      himm

手動控制Hi3518EV200的GPIO4_0引腳電平高低:

1. 設定GPIO4_0管腳複用

複用寄存器基位址為0x200F_0000

Hi3518EV200平台直接操作GPIO輸入或輸出高低電平
Hi3518EV200平台直接操作GPIO輸入或輸出高低電平
Hi3518EV200平台直接操作GPIO輸入或輸出高低電平

GPIO4_0的基位址為:0x2018_0000

# himm 0x200F0054 # 0x00

Hi3518EV200平台直接操作GPIO輸入或輸出高低電平

2. 設定GPIO4_0的輸入輸出方向

GPIO方向控制寄存器的偏移位址為0x400,寄存器值設定為1時GPIO4_0為輸出,設定為0時GPIO4_0為輸入。

Hi3518EV200平台直接操作GPIO輸入或輸出高低電平

GPIO_DIR

# himm 0x20180400 # 0x01

3. 設定GPIO4_0的輸出電平

GPIO的資料寄存器偏移位址為0x3FC,如果GPIO4_0的方向設定為輸出,寄存器值設定為1時GPIO4_0輸出為高電平,設定為0時輸出為低電平。如果GPIO4_0的方向設定為輸入,可以通過讀取寄存器的值得到GPIO4_0的電平。

Hi3518EV200平台直接操作GPIO輸入或輸出高低電平

GPIO_DATA

# himm 0x201803FC # 0x01     輸出高電平 # 0x00     輸出低電平

Hi3518EV200平台直接操作GPIO輸入或輸出高低電平

Over!