datasheet

GPIO设计指南

2018-07-11来源: EEWORLD 关键字:GPIO

GPIO作为常用个开关量控制信号,广泛应用于工业领域的数据采集和驱动控制。当GPIO配置为DI和DO时,干节点与湿节点设计规范是否一致呢?GPIO配置为DI采集时,隔离方案是选择继电器隔离还是光耦隔离呢?


1、什么叫DI/DO


DI:数字量输入,把生产过程中的数字信号转换成计算机易于识别的“0”和“1”信号状态。


DO:数字量输出,把计算机输出的微弱数字信号转换成能对生产过程中控制的“0”和“1”信号状态。


2、DI/DO的干湿节点介绍


干接点的定义:

无源开关,具有闭合和断开的2种状态,2个接点之间没有极性,可以互换;


    常见的干节点:有限位开关、行程开关、旋转开关、温度开关、各种按键以及各种传感器的输出等。


湿接点的定义是:有源开关;具有有电和无电的2种状态;2个接点之间有极性,不能反接。


常见的湿节点有:NPN三极管的集电极输出和VCC、达林顿管的集电极输出和VCC、红外反射传感器和对射传感器的输出等。


3、DI/DO驱动阻抗设计


此处以NXP i.MX 6UL为例,常规对于GPIO作为输出接口时,OVDD电压为1.8V或3.3V,若GPIO设计为DO时需要注意哪些事项呢?


此处以DO为示例,Rpu/Rpd和Ztl构成一个分压器,定义入射波相对于OVDD的特定电压,输出驱动阻抗是从这个分压器计算出来的。


图1  分压器等效电路



图3  基于3.3V的驱动阻抗表


4、设计隔离DI/DO的建议方案


在工业场合对DI/DO的设计都要考虑到隔离,在隔离中比较常用的是光耦隔离。


图4为光耦隔离数字量干节点电路,其中的DIx、GIx连接到触点开关的两端,当开关闭合时,光耦输入回路二极管导通,输出回路光电接收管导通,输入端GPIx为低电平;当开关断开时,光耦输入回路二极管截止,输出回路光电接收管截止,输入GPIx被电阻上拉为高电平。


图4  干节点传输电缆示意图


图5是光耦隔离数字量湿节点设计参考电路,输入电压范围DC4V-18V,并且内部自带滤波功能。用户只需将湿节点的正端接于DIx接口,将负端接于GIx接口,当输入的电压大于4V小于18V时,光耦导通;当输入的电压小于1V时,光耦截止。


图5  光耦隔离DI输入示意图一


DI作为隔离数字量输入接口,接开关量输入时,用户必须在外部电路加上拉电源,简化的连接示意图如图6所示。其中VCC_GPI为外部隔离电源,输入范围为4V~18V,GND_GPI为外部隔离地,电阻R1在开关断开时保证GIx为低电平,阻值为100KΩ即可。


图6  光耦隔离DI输入示意图二


DO作为隔离数字量输出时,由于芯片内部提供DO驱动电流为mA级且驱动电压为1.8V或3.3V,无法满足所有的应用环境。DO应用于工业领域的开关量设计,需更具不同的应用环境进行继电器隔离、电平转换、电阻上拉设计,可有效防止电压信号的反向灌入烧毁芯片。


图7  隔离电路DO输入示意图


图8  M6708U-T系列工控核心板


关键字:GPIO

编辑:muyan 引用地址:http://www.eeworld.com.cn/dygl/2018/ic-news071128609.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:小尺寸大功率,尼吉康全新电容器在京发布
下一篇:什么是云电源?

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

LPC1768-GPIO

硬件基础:旺宝科技ARM NXP LPC1768 KIT V2.0实现功能:LED流水灯效果LED硬件连接图如下:连接在P2.0-P2.7,GPIO输出高电平点亮LED查阅1700芯片手册,与GPIO相关的寄存器如下表当引脚被配置为GPIO功能的时候,FIOxDIR寄存器可以控制引脚的方向(输入输出),相应的位设置为0则为输入引脚,设置为1则为输出引脚除了可以32位访问之外,FIODIR寄存器还可以字节或者半字访问,相应寄存器如下void Led_Init(){ LPC_GPIO2->FIODIR  = 0x000000ff; // 32位设置方式 LPC_GPIO2->FIODIR0 
发表于 2018-11-29
LPC1768-GPIO

这8种STM32中GPIO工作模式,你都知道吗?

和地相连,为低电平。右边的则可以理解为开漏输出形式,需要接上拉。三、浮空输入:对于浮空输入,一直没找到很权威的解释,只好从以下图中去理解了由于浮空输入一般多用于外部按键输入,结合图上的输入部分电路,我理解为浮空输入状态下,IO的电平状态是不确定的,完全由外部输入决定,如果在该引脚悬空的情况下,读取该端口的电平是不确定的。四、上拉输入/下拉输入/模拟输入:这几个概念很好理解,从字面便能轻易读懂。五、复用开漏输出、复用推挽输出:可以理解为GPIO口被用作第二功能时的配置情况(即并非作为通用IO口使用)六、总结在STM32中选用IO模式1、浮空输入GPIO_IN_FLOATING ——浮空输入,可以做KEY识别,RX12、带上
发表于 2018-11-21
这8种STM32中GPIO工作模式,你都知道吗?

STM32学习之GPIO详解

GPIO:STM32的(64引脚的)IO口一共有3个,分别是PA、PB、PC.STM32的IO端口可以由软件配置成8种模式:1,输入浮空2,输入上拉3,输入下拉4,模拟输入5,开漏输出6,推挽输出7,推挽复用功能8,开漏复用功能STM32的每个IO端口都有7个寄存器来控制。他们分别是:配置模式的2个32位的端口配置寄存器CRL和CRH;2个32位的数据寄存器IDR和ODR;1个32位的置位/复位寄存器BSRR;一个16位的复位寄存器BRR;1个32位的锁存寄存器LCKR;我们常用的IO端口寄存器只有4个:CRL、CRH、IDR、ODR。注意(在配置STM32外设的时候,任何时候都要先使能该外设的时钟!APB2ENR是APB2
发表于 2018-11-20

STM32中GPIO的8种工作模式总结

该引脚悬空的情况下,读取该端口的电平是不确定的。四、上拉输入/下拉输入/模拟输入:这几个概念很好理解,从字面便能轻易读懂。五、复用开漏输出、复用推挽输出:可以理解为GPIO口被用作第二功能时的配置情况(即并非作为通用IO口使用)六、总结在STM32中选用IO模式1、浮空输入GPIO_IN_FLOATING ——浮空输入,可以做KEY识别,RX12、带上拉输入GPIO_IPU——IO内部上拉电阻输入3、带下拉输入GPIO_IPD—— IO内部下拉电阻输入4、模拟输入GPIO_AIN ——应用ADC模拟输入,或者低功耗下省电5、开漏输出GPIO_OUT_OD ——IO输出0接GND,IO输出1,悬空,需要外接上拉电阻,才能实现输出高电平
发表于 2018-11-19
STM32中GPIO的8种工作模式总结

STM32学习之:GPIO最简单操作步骤

需用到的".c"库函数为 stm32f10x_gpio.c 和stm32f10x_rcc.c 1.  启动相应Port x的RCC(复位始终控制)    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOx, ENABLE);    x可以是A到G , GPIO都由APB2(高速外设)时钟控制2.  GPIO初始结构中的三个参数赋值(该结构名需程序前定义:"GPIO_InitTypeDef  GPIO_InitStructure;")    三个参数分
发表于 2018-10-21

STM32关于GPIO的8种模式理解

还是模拟的。5、推挽输出:可以输出高,低电平,连接数字器件; 推挽结构一般是指两个三极管分别受两互补信号的控制,总是在一个三极管导通的时候另一个截止。高低电平由IC的电源低定。6、开漏输出:输出端相当于三极管的集电极. 要得到高电平状态需要上拉电阻才行. 适合于做电流型的驱动,其吸收电流的能力相对强(一般20mA以内).7、复用输出:可以理解为GPIO口被用作第二功能时的配置情况(即并非作为通用IO口使用)。端口必须配置成复用功能输出模式(推挽或开漏)。在STM32中选用IO模式,下面是参考网上的总结一下。(1)GPIO_Mode_AIN 模拟输入---应用ADC模拟输入,或者低功耗下省电
发表于 2018-10-15
STM32关于GPIO的8种模式理解

小广播

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2018 EEWORLD.com.cn, Inc. All rights reserved
pt type="text/javascript" src="//v3.jiathis.com/code/jia.js?uid=2113614" charset="utf-8">