原创 三电平输入简易检测方法

2012-9-26 14:39 2893 16 24 分类: 消费电子

现在,有很多电路(例如IDT的可编程时钟发生器)为了减少配置输入引脚数目(亦可缩小电路封装尺寸),输入引脚除了常规的高(“1”)、低(“0”)2种电平状态外,还增加了第三种状态:悬空(“Z”),IDT称作“M”电平。这样,2个输入引脚就可给出9种配置:00、01、10、11、0M、1M、M0、M1、MM,比常规两电平的4种配置多出6种。

 

实际应用中,如果用户希望在自己设计的电路(如:FPGA、MCU等)增加三电平输入,检测方法有三种:

 

1、对于FPGA,方法很简单,使用下述VHDL语句即可:

if (input=’0’) rhen

//低电平

elsif (input=’1’)then

//高电平

else

//悬空

也可使用case语句直接判断:”00”、”01”、”0Z” 、“1Z”等。

 

2、采用类似FPGA或DSP的弱上拉加下拉电阻(如100K)方法,当输入接GND、VCC或悬空时,输入内部的电压则为0V、VCC、1/2VCC,可以采用双门槛比较器或AD转换器判出1/2VCC状态。

 

3、上述第2种方法判断1/2VCC电平状态比较麻烦,可采用下述更简便的判断方法:

 

未命名.jpg

 

如上图所示,电路内部增加一个串联10K电阻到外部输入端的“辅助输出”,当“辅助输出”输出高低变化电平时,“内部输入”检测到这种变化,则“外部输入”是悬空的,如不变,则“外部输入”是固定高、低电平。

 

值得注意一点的是,对于三电平输入引脚,一般外部不能再加上拉或下拉电阻,而是直接接VCC、 GND或悬空。 

 

文章评论8条评论)

登录后参与讨论

用户1012893 2012-12-1 21:32

说的在理。值得想一想。

liyingguie_699432899 2012-10-19 08:23

学习下,这是可以的,可以用一个I/O来检测三种状态的。

用户1245506 2012-10-8 13:14

一个I/O口在目前的二值逻辑下是不能的

pidaneng_347507293 2012-9-30 06:51

值得断续思考!

5370794_298621257 2012-9-27 18:45

用IO口可以设置上拉、下拉和悬空等功能的芯片就可以了,比如STM32F10x

用户1025107 2012-9-27 13:48

用一个IO口可以的,PIN脚串一个电阻,电容到地。电阻电容参数需要大计算一下,电阻、电容的节点作为引出端,可以接Vcc,Gnd,悬空。悬空时,只要IO对电容充放电检测就可以了,利用io的门槛电压实现电平检测。

用户1550989 2012-9-27 11:12

你用一个带ADC的IO口,不就能检测了吗?何止是3态?

用户1511605 2012-9-27 08:39

一看到标题,我想到是的第三种方法。但这样也同样浪费了一个I/O口。如果可以用一个I/O口可以检测到三电平的话就完美了。值得断续思考!
相关推荐阅读
用户1037795 2014-09-29 14:57
高速LVDS接口信号完整性处理实例
  一、系统介绍 EMCCD相机由图像传感器、驱动电路、FPGA(Spartan-3)、LVDS接口和电源等组成。LVDS输出接口使用2片DS92LV1021,每片实现10bit并行数据到...
用户1037795 2014-08-20 14:15
关于Xilinx FPGA JTAG下载时菊花链路中的芯片数量
  当一个系统中含有多片(2片以上)Xilinx FPGA、CPLD或PROM(FLASH)时,可采用单一JTAG口以菊花链(Daisy Chain)形式将所有芯片串联起来实现下载编程,如下图...
用户1037795 2014-08-12 07:50
NiosII程序编译时出现onchip_mem不够问题及解决方法
开发Altera Nios II软件可使用Nios II IDE或 Nios II Software Build Tools for Eclipse(即:Nios II SBT for Eclip...
用户1037795 2014-08-11 15:08
Altera QuartusII及Cyclone IV E使用经验
  1、仅C8L、IC8L、C9L使用1.0V核电压(VCCINT),其它速度的均使用1.2V核电压。 2、对于作为LVDS传输的Bank必须接2.5V的VCCIO,参考数据手册表1-20...
用户1037795 2014-08-07 14:39
Altera FPGA带NiosII内核程序的JTAG下载方法总结
  1、对于Altera FPGA,含Nios II时需要下载的文件有4种:.sof 文件,.pof 文件,.jic 文件,.elf 文件。 下载文件 ...
用户1037795 2014-08-06 10:18
Quratus II中 Nios II 硬件设计工具SOPC Builder与Qsys的区别
  1、 SOPC(System On a Programmable Chip.)即可编程片上系统,SOPC Builder是Quartus II中传统的Nios II 硬件设计工具,可以灵活...
我要评论
8
16
关闭 站长推荐上一条 /2 下一条