RK3588 Linux系统GPIO口测试方法及自动化测试脚本
1、GPIO编号计算... 22、测试举例... 22.1 gpio_request申请导出相应的gpio. 22.2 gpio_direction_output 设置相应gpio为输出方向... 32.3 gpio_set_value 设置输出电平... 3设置输出为高电平... 3设置输出为低电平... 32.4 gpio_get_value 获取gpio当前状态值... 32.5 gpio_free 释放申请的gpio. 33测试脚本模拟跑马灯... 31、GPIO编号计算GPIO pin脚计算公式pin bank * 32 numberGPIO 小组编号计算公式number group * 8 X例如: gpio4 A0 gpio编号4*320*8 0128GPIO(A-0,B-1,C-2...)gpio4 A0 gpio编号4*320*8 0128gpio4 A1 gpio编号4*320*8 1 129gpio4 A2 gpio编号4*320*8 2130gpio4 C1 gpio编号4*322*8 1145在特定的GPIO目录下会有两个文件:direction和value。如您所料从它们中读取将返回当前状态(方向/值)。向它们写入将设置当前状态。可能的指示命令:high设置GPIO为一个起始值为1的输出low设置GPIO为起始值为0的输出outSame as lowin将GPIQ设置为一个输入value字段只是使用数值所以是0或1。2、测试举例gpio4 A0 测试步骤如下2.1 gpio_request申请导出相应的gpioecho 128 /sys/class/gpio/export2.2 gpio_direction_output设置相应gpio为输出方向echo out /sys/class/gpio/gpio128/direction2.3 gpio_set_value设置输出电平设置输出为高电平echo 1 /sys/class/gpio/gpio128/value设置输出为低电平echo 0 /sys/class/gpio/gpio128/value设置后可根据设置电平使用万用表测量对应管脚电压值2.4 gpio_get_value获取gpio当前状态值cat /sys/class/gpio/gpio128/value2.5 gpio_free释放申请的gpioecho 128 /sys/class/gpio/unexport3测试脚本模拟跑马灯echo 145 /sys/class/gpio/exportecho 120 /sys/class/gpio/exportecho 121 /sys/class/gpio/exportecho 155 /sys/class/gpio/exportecho out /sys/class/gpio/gpio145/directionecho out /sys/class/gpio/gpio120/directionecho in /sys/class/gpio/gpio121/directionecho in /sys/class/gpio/gpio155/directioncat /sys/class/gpio/gpio121/valuecat /sys/class/gpio/gpio155/valueecho 1 /sys/class/gpio/gpio145/valueecho 1 /sys/class/gpio/gpio120/valuecat /sys/class/gpio/gpio121/valuecat /sys/class/gpio/gpio155/valueecho 0 /sys/class/gpio/gpio145/valueecho 0 /sys/class/gpio/gpio120/valuecat /sys/class/gpio/gpio121/valuecat /sys/class/gpio/gpio155/valueecho out /sys/class/gpio/gpio121/directionecho out /sys/class/gpio/gpio155/directionecho in /sys/class/gpio/gpio145/directionecho in /sys/class/gpio/gpio120/directioncat /sys/class/gpio/gpio145/valuecat /sys/class/gpio/gpio120/valueecho 1 /sys/class/gpio/gpio121/valueecho 1 /sys/class/gpio/gpio155/valuecat /sys/class/gpio/gpio145/valuecat /sys/class/gpio/gpio120/valueecho 0 /sys/class/gpio/gpio121/valueecho 0 /sys/class/gpio/gpio155/valuecat /sys/class/gpio/gpio145/valuecat /sys/class/gpio/gpio120/value
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2424230.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!