1. 程式人生 > >Hi3518EV200平臺直接操作GPIO輸入或輸出高低電平

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

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


himm     [address] Hi3518E檢視暫存器值      himm 
手動控制Hi3518EV200的GPIO4_0引腳電平高低:1. 設定GPIO4_0管腳複用
複用暫存器基地址為0x200F_0000 





GPIO4_0的基地址為:0x2018_0000


# himm 0x200F0054 # 0x00 



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



GPIO_DIR 
# himm 0x20180400 # 0x01 


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



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


Over!