摘要:首先也需要在中设置为模式参考使用,并且加载模块这样配置,系统启动后我们将看到目录,在这个目录中可以操作的输入输出。
# gpio output 12 0 //将PAD_GPIO12输出低电平# gpio input 10 //将PAD_GPIO10设置为输入# gpio get 10 //获取PAD_GPIO10的输入电平# gpio toggle 12 //比如前面PAD_GPIO12输出了低电平,则执行次命令后PAD_GPIO12输出高电平
使用API
设置GPIO为输入模式:
void MDrv_GPIO_Pad_Odn(MS_GPIO_NUM u32IndexGPIO);
获取GPIO的输入电平:
U8 MDrv_GPIO_Pad_Read(MS_GPIO_NUM u32IndexGPIO);
设置GPIO为输出模式:
void MDrv_GPIO_Pad_Oen(MS_GPIO_NUM u32IndexGPIO);
输出高电平:
void MDrv_GPIO_Pull_High(MS_GPIO_NUM u32IndexGPIO);
输出低电平:
void MDrv_GPIO_Pull_Low(MS_GPIO_NUM u32IndexGPIO);
先在infinity2m-ssc011a-s01a-padmux-xxx.dtsi中设置为GPIO模式(非其他复用模式):
<PAD_GPIO1 PINMUX_FOR_GPIO_MODE MDRV_PUSE_I2C1_DEV_RESET >,
申请GPIO:
int gpio_request(unsigned gpio,constchar* label);
设置GPIO为输入模式:
int gpio_direction_input(unsigned gpio);
设置GPIO为输出模式:
int gpio_direction_output(unsigned gpio,int value);
获取该GPIO的输入电平:
int gpio_get_value(unsigned gpio);
设置该GPIO的输出电平:
void gpio_set_value(unsigned gpio,int value);
userspace即系统启动后。
首先也需要在 infinity2m-ssc011a-s01a-padmux-xxx.dtsi 中设置为GPIO模式(参考drivers使用GPIO),并且加载GPIO sysfs interface模块:
# ARCH=arm make menuconfig
这样配置,系统启动后我们将看到/sys/class/gpio目录,在这个目录中可以操作GPIO的输入输出。
输出模式:
# echo 12 > /sys/class/gpio/export //申请GPIO# echo out > /sys/class/gpio/gpio12/direction //设置为输出模式# echo 1 > /sys/class/gpio/gpio12/value //输出高电平# echo 0 > /sys/class/gpio/gpio12/value //输出低电平# echo 12 > /sys/class/gpio/unexport //卸载该GPIO
输入模式:
# echo 12 > /sys/class/gpio/export //申请GPIO# echo in > /sys/class/gpio/gpio12/direction //设置为输出模式# cat /sys/class/gpio/gpio12/value //获取输入电平
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/119618.html
摘要:模块在的面积上整合以及电源管理电路,可应用于智能显示,楼宇对讲,医疗电子,语音识别家电应用以及物联网智能网关等领域核心优势默认配置,超小尺寸。 系列: Sigmstar SSD201 名称: IDO-SOM2D01 IDO-SOM2D01 是基于 SigmaStar SSD201 SoC(A...
摘要:年末,年即将走进尾声,忙碌了一年准备给家里人买一份礼物,这些天看了很多产品,最终选定了小米智能手环。 年末,2021年即将走进尾声,忙碌了一年准备给家里人买一份礼物...
摘要:目录开发环境调试分析环境搭建问题描述及解答开发环境调试分析下使用官方环境安装包出现错误。大部分情况下是因为网络问题下载错误,具体错误查看错误。已存在虚拟环境,则需要删掉重新安装。 ...
摘要:背景介绍智能语音助手作为物联网领域的一个重要生态成员,是一种全新的交互方式,它能够解放双手,随时提供服务,无须借助任何按键。学完该案例让你对智能语音助手有一个全新的认识。快来打造你的智能语音助手吧 1. 背景介绍 智能语音助手作为物联网领域的一个重要生态成员,是一种全新的交互方式,它能够解...
摘要:为了防止数据冲突采用轮询的方式,轮询发送数据。使用作为核心的开发板,需要的资源定时器中断,外部中断,串口接受中断。定时器负责轮询发送关键字给模块,并由发送给各终端节点的模块。 ...
阅读 2537·2021-09-22 15:25
阅读 2944·2021-09-14 18:03
阅读 1169·2021-09-09 09:33
阅读 1680·2021-09-07 09:59
阅读 2875·2021-07-29 13:50
阅读 1482·2019-08-30 15:44
阅读 1693·2019-08-29 16:22
阅读 1270·2019-08-29 12:49