Difference between revisions of "AFE-E630 GPIO"

From ESS-WIKI
Jump to: navigation, search
 
 
Line 1: Line 1:
  
[[File:AFE-E630 DIDO.png]]
+
[[File:AFE-E630 DIDO.png|RTENOTITLE]]
  
[[File:AFE-E630 DIDO GPIO.png]]
+
[[File:AFE-E630 DIDO GPIO.png|RTENOTITLE]]
 +
 
 +
=== '''Test''' ===
 +
 
 +
Export GPIO then you can use control GPIO from userr space through sysfs.
 +
 
 +
Export GPIO0
 +
<pre># echo 8 > /sys/class/gpio/export
 +
</pre>
 +
 
 +
Set GPIO direction to in/out
 +
<pre># echo "out" > /sys/class/gpio/gpio8/direction
 +
</pre>
 +
 
 +
Set GPIO value 0/1 if GPIO pin define is output
 +
<pre>#  echo 1 > /sys/class/gpio/gpio8/value
 +
</pre>
 +
 
 +
Unexport GPIO0
 +
<pre># echo 8 > /sys/class/gpio/unexport</pre>
 +
 
 +
=== '''GPIO Test''' ===
 +
 
 +
1. GPIO0 and GPIO1 are taken as an example: Connect GPIO0 and GPIO1
 +
 
 +
*'''Export GPIO0&nbsp;and GPIO1'''
 +
<pre># echo 8 > /sys/class/gpio/export
 +
# echo 98 > /sys/class/gpio/export
 +
</pre>
 +
 
 +
*'''Set GPIO0 to output and GPIO1 to input'''
 +
<pre># echo "out" > /sys/class/gpio/gpio8/direction
 +
# echo "in" > /sys/class/gpio/gpio98/direction
 +
</pre>
 +
 
 +
*'''Change GPIO0&nbsp;to 1 and read GPIO1 value'''
 +
<pre># echo 1 > /sys/class/gpio/gpio8/value
 +
# cat /sys/class/gpio/gpio98/value
 +
1
 +
</pre>
 +
 
 +
*'''Change GPIO0&nbsp;to 0 and read GPIO1&nbsp;value'''
 +
<pre># echo 0 > /sys/class/gpio/gpio8/value
 +
# cat /sys/class/gpio/gpio98/value
 +
0</pre>
 +
 
 +
[[File:AFE-E630 GPIO Function.png]]
 +
 
 +
2.&nbsp;Test GPIO mode 2(Short Pin1->6、2->7、3->4)
 +
<pre># /tools/test/adv/gpio/gpio_autotest.sh</pre>
 +
 
 +
[[File:AFE-E630 GPIO Loopback.png]]

Latest revision as of 09:03, 17 December 2024

RTENOTITLE

RTENOTITLE

Test

Export GPIO then you can use control GPIO from userr space through sysfs.

Export GPIO0

# echo 8 > /sys/class/gpio/export

Set GPIO direction to in/out

# echo "out" > /sys/class/gpio/gpio8/direction

Set GPIO value 0/1 if GPIO pin define is output

#  echo 1 > /sys/class/gpio/gpio8/value

Unexport GPIO0

# echo 8 > /sys/class/gpio/unexport

GPIO Test

1. GPIO0 and GPIO1 are taken as an example: Connect GPIO0 and GPIO1

  • Export GPIO0 and GPIO1
# echo 8 > /sys/class/gpio/export
# echo 98 > /sys/class/gpio/export
  • Set GPIO0 to output and GPIO1 to input
# echo "out" > /sys/class/gpio/gpio8/direction
# echo "in" > /sys/class/gpio/gpio98/direction
  • Change GPIO0 to 1 and read GPIO1 value
# echo 1 > /sys/class/gpio/gpio8/value
# cat /sys/class/gpio/gpio98/value 
1
  • Change GPIO0 to 0 and read GPIO1 value
# echo 0 > /sys/class/gpio/gpio8/value
# cat /sys/class/gpio/gpio98/value 
0

AFE-E630 GPIO Function.png

2. Test GPIO mode 2(Short Pin1->6、2->7、3->4)

# /tools/test/adv/gpio/gpio_autotest.sh

AFE-E630 GPIO Loopback.png