首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

GPIO常见名词——推挽、开漏、浮空、、下拉、高阻态

1、前言 最近有不少初入嵌入式的小伙伴问我,推挽输出,开漏输出是什么,啥是浮空输入,和下拉输入又该怎么区分,啥时候需要用?鉴于此前也没有写过这方面的博客,今天抽空来进行补充一下。...2、输出输入GPIO GPIO是指通用输入输出(General Purpose Input/Output),是一种通用的数字输入输出接口,可以通过程序控制来读取或控制外部设备。...在单片机或嵌入式系统中,GPIO通常由一个或多个引脚组成,可以通过编程来配置引脚的工作模式(输入或输出)、电平状态(高电平或低电平)等参数,即, 数字芯片的IO口,一般分为输入和输出 数字芯片内部单元大都是...为了实现完整的输出功能,开漏输出通常需要结合外部电阻。当输出端口处于高阻态时,外部电阻将输出端口拉高至所需的高电平。...优点: 可实现电平转换,输出电平取决于电阻电源 可以实现IO的线与 缺点: 高电平的驱动能力差,取决于外部电阻 电平切换速率取决于外部电阻 3.3 高阻态 关于开漏输出的高阻态,他通常用在总线上

2.9K70
您找到你想要的搜索结果了吗?
是的
没有找到

Linux学习系列六:操作GPIO

2.2.软件 1)需要在上一篇《Linux学习系列五:Nand Flash根文件系统制作》的基础改动下Linux内核配置,生成新的970uimage并烧写到板子里。...3 内核配置 1)为了让NUC972芯片支持GPIO控制,需要在内核中使能”/sys/class/gpio…”,如下所示 Device Drivers ---> -*- GPIO Support ---...大家可以执行reboot指令或者断电再重新电看一下效果。shell脚本因为不需要编译即可执行,所以使用非常方便,大家平时可以多用用。...3)使用和板子里自带文件系统匹配的交叉工具链来重新编译 arm-linux-gcc gpio_demo.c -o gpio_demo 这时它会报一个错误: ?...再次将gpio_demo放到板子,运行,就不再报错了,可以看到LED D3灯在不断的闪烁。 5 结束语 本篇为大家介绍了LinuxGPIO的使用,同时也穿插着介绍shell脚本的些许知识。

3.1K20

电阻,下拉电阻

今天,来介绍下、下拉电阻。 其实,很多时候我们说到上,下拉的时候,都是比较模糊的,要么是根据以往的原理图,要么是根据datasheet的,确实,这样的效率是最高的,也非常不容易出错。...那么我们从这里入手: 1:开漏端口的 51单片机的P0口,IIC的SCL与SDA都是开漏的。...这时候电阻的作用就非常大了: 理论上高电平的驱动能力由电阻的大小决定,但也不能随便取值,它应当受到输出端Vol,Iol,和输入端IIH,IIL,Vih,Vil等的制约,具体的取值公式可以参考往期文章...2:IC的配置pin 类似于此类pin,IC厂家一般会在datasheet中给出一个确定的值,而此值也是经过验证的,故直接引用即可。...7:,下拉 分为弱(weak pull-up),强(strong pull-up)。 弱下拉,强。 强弱没有标准,只是一个对照。

67210

Linux通用GPIO驱动写法与应用

说明 在Linux中,可以对GPIO进行相关的控制,具体的做法就是利用字符设备驱动程序对相关的gpio进行控制。由于操作系统的限制,在Linux又无法直接在应用程序的层面上对底层的硬件进行操作。...这种方式是将gpio映射到sysfs文件系统中,也就是操作/sys/class/gpio里的文件来对GPIO进行相关的配置。应用程序可以直接操作这个文件对GPIO进行设置。...在开发板,输入insmod gpio.ko看到挂载完成表示成功。 ? 如果要测试该驱动程序是否成功,可以写一个测试程序来进行测试。...4.2 修改Kconfig 如果要通过配置manuconfig配置是否选择gpio,则需要配置Kconfig。这样可以通过宏来控制是否加载驱动模块。 ? 这里选择在头部添加这一条。...这个宏表示当配置了TFM_V2_GPIO宏时,tfmv2_gpio.c将会编译成驱动,内核启动时,该驱动自动加载。 下图是Linux启动后自动加载的tfm_v2的gpio驱动。 ?

8.9K42

Linuxmariadb的安装与配置

2、如果我们使用官网上的版本,就要按照官网的提示来配置我们的yum源。...二进制安装mariadb和开启设置服务 注意:安装之前要确保自己系统没有mariadb服务,有老版本可以先卸掉 1、rpm -qi mariadb 可以查询官网 ?...去官网下载自己想要的版本 http://mariadb.org 在虚拟机中把下好的包上传(rz),并对其进行解包解压缩: tar xvf mariadb-10.2.8-linux-x86_64.tar.gz.../usr/local/ 进入解开压缩包的目录,发现mariadb的目录名字不符合要求,所以我们可以直接修改名字,也可以创建一个软连接,创建软连接命令如下: ln -s mariadb-10.2.8-linux-x86...,发现里面有我们的配置文件,但是配置文件不应该在这个目录下,应该放在/etc/mysql/下,所以,我们要创建这个目录,并把配置文件复制进去,具体的操作如下: 1 [root@centos7 local

4.2K30
领券