赛迪网 > IT技术 Linux > 嵌入式应用
  IT资讯搜索
 
IT产品搜索
[程序开发][网管世界][网络安全][数据库技术]
[操作系统][嘉宾聊天·在线访谈][活动集锦]
[精彩专题][Symantec专区][订阅IT技术周刊]
[开发论坛][网管论坛][安全论坛][数据库论坛]
[操作系统论坛][Sybase专区][IBM dW技术专区]
[病毒求助][病毒与漏洞播报][文档·源码下载]

嵌入式Linux系统中I/O端口需要注意的问题

发布时间:2007.08.23 06:19     来源:赛迪网    作者:kenn

1、I/O作为输出时要注意的问题

(1)接收信号时片外外设可能没有输入锁存器,因此嵌入式微处理器输出信号在下次再写入新数据前应一直保持不变。输出置数指令执行时间小于1微秒,而外设动作保持时间可能几分钟甚至几小时不变。因此,输出数据要有锁存器,存储瞬时写入的数据。

(2)输出端口要有一定的驱动能力。I/O外负载情况有两种:动态驱动和静态驱动。动态驱动如I/O作为数据总线使用时,在指令控制下I/O是很短时间内输出数据,脉冲宽度一般小于1微秒。I/O由特定动态的MOS作为负载,一般可以驱动4到8个TTL电路。静态驱动是指I/O端口长时间处于同一种状态(0或者1),只有驱动信号改变时I/O端口状态才改变,这时驱动的一般只有一个TTL电路。

2、就驱动能力来说应该注意下面两个问题:

(1)驱动时使用高电平驱动还是使用低电平拉入电流驱动。当为高电平驱动时,一般通用的I/O端口的最大驱动电流不能超过4到5毫安,而低电平拉入电流一般比较大,最大可以达到25毫安。

(2)电阻性负载还是电容性负载。对于电容性负载,当高频驱动时由于有电容的存在,使I/O驱动电路负载加重,这样会损坏I/O端口,同时使I/O端口输出电平降低。一般I/O电容负载不得大于50皮法。大于50皮法的应该加缓冲器,缓冲器可以用反门、晶体管、D触发器、RS触发器等。也可以在I/O端口串联一个小于50欧姆的电阻,减小因电容引起的对I/O端口的瞬时冲击。如果使电阻性负载,主要考虑驱动电流是否适合。

3、用户把微处理器I/O定义为输入端口,但是在制造芯片时为了灵活使用该端口,也允许其作为输出端口,片内输出锁存器、数据寄存器对用户定义大输入口肯定会有影响。目前半导体制作上解决已有的输出硬件结构与定义输入口之间相互影响的办法有两个:

(1)输出数据寄存器与引脚连接要控制,例如加入一个可控制的三态输出门连接到引脚。也就是说,用户定义该端口为输入口,还要定义输出数据寄存器不与引脚连接,从而不影响输入状态。

(2)硬件结构已经把输出数据寄存器永远与引脚通过逻辑电路连接起来,这时如果该端口定义为输入口,事先应在输出数据寄存器置1。由于这时引脚状态是输出数据寄存器与射入端口的状态线相“与”的结果,因此也不会影响输入状态。

4、当输入端口是计数器捕捉寄存器输入、正交编码电路输入时,对于输入的最小脉冲宽度有一定的要求。脉冲过窄会使计数器无法正常工作。最小脉冲宽度对于不同的微处理器不同的主频有不同的要求,一般脉冲大于1微秒就可以正常工作了。

5、在某一个瞬时,可能有两个I/O输出,并且片外外设输出1,微处理器I/O输出0,这样可能使微处理器I/O瞬时过载,损坏I/O端口。这时最好在两个引脚之间串联一个大于100欧姆的电阻(100K欧以内)以限制瞬时电流。由于该电阻在CPU的I/O输出时是低阻抗,而在片外外设输入时是高阻抗,所以无影响。相反也一样。

(责任编辑:云子)


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· Linux的虚拟化未来 (08-22) · Linux没有Windows安全 系统漏洞反而更多 (08-22)
· Linux系统内核分析 使用GDB和QEMU来调试 (08-22) · Linux下的Sniffer Tcpdump的安装和使用 (08-22)
· Linux系统Boot分区损坏或误删的修复方法 (08-22) · Linux操作系统下VPN服务器的配置方法介绍 (08-21)
· 经典回顾 UNIX操作系统的二十年发展历史 (08-21) · 在Linux操作系统下一些不常用的进程信息 (08-21)
· Linux操作系统下加载ISO文件的方法介绍 (08-21) · 介绍Linux操作系统下关于声卡配置的方法 (08-21)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
[政务][电信][金融][农业][制造业][中小企业]
[CIO][ERP][协同][IT管理][中间件][电子商务]
[政策][地方][专家][评估][辞典][博客][社区]
· 专题:一路畅通构想曲——让出行不再遭遇堵车
· CIO工作亲历:企业ERP选型不能忽视"选人关"
· 综述:信息化建设给中国监狱带来的各种变化
· 金融业风险管理和法规遵从有五点需考虑的因素
· 保险业CIO关注:该如何建立统一高效的CRM体系
· 调查显示:多数CIO对IT规划仍存在困惑和误解
  博客·论坛 ·曾剑秋·项立刚·Java学习·网管