NODKA诺达佳ARM整机

整机项目


GPIO

<h3>1、GPIO对应表</h3> <p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=9e9eed0becb64509f936c0a8807e5cbd&amp;amp;file=file.png" alt="" /></p> <h3>2、GPIO的导出</h3> <ul> <li>方式1:打开内置的APP:终端模拟器</li> <li>方式2:使用adb调试登录后台</li> <li>方式3:使用DEBUG串口调试</li> </ul> <p>gpio 的控制节点在目录:<code>/sys/class/gpio/</code></p> <p>导出节点命令:</p> <pre><code class="language-shell">//获取超级权限 console: $ su //导出单个gpio console: # echo 59 &amp;gt;/sys/class/gpio/export //使用 for 循环导出多个 IO 节点: console:cd /sys/class/gpio console:/sys/class/gpio # for i in {56,57,58,59};do echo $i &amp;gt;export;done </code></pre> <h4>3、IO控制方法</h4> <ul> <li>单个节点控制,以 gpio59 为例:</li> </ul> <pre><code class="language-shell">//设置 gpio59 为输出方向: echo out &amp;gt;/sys/class/gpio/gpio59/direction //设置 gpio59 输出低电平: echo 0 &amp;gt;/sys/class/gpio/gpio59/value //设置 gpio95 输出高电平: echo 1 &amp;gt;/sys/class/gpio/gpio59/value //IO为输出方向时:使用电压表测量pin脚3(gpio59)对pin脚1的电压是否可控:低电平为0v,高电平为3.3v //设置 gpio59 为输入: echo in &amp;gt;/sys/class/gpio/gpio59/direction </code></pre> <ul> <li>多个节点控制,以 J_GPIO 上10个IO为例:</li> </ul> <pre><code class="language-shell">//进入gpio目录 cd /sys/class/gpio //导出所有节点 for i in {56,57,58,59}; do echo $i &amp;gt;export; done //设置全部io为输出 for i in {56,57,58,59}; do echo out &amp;gt;gpio$i/direction; done //全部输出高 for i in {56,57,58,59}; do echo 1 &amp;gt;gpio$i/value; done //全部输出低 for i in {56,57,58,59}; do echo 0 &amp;gt;gpio$i/value; done </code></pre>

页面列表

ITEM_HTML