电子工程师的网站
首 页 |  新闻资讯 | 最新产品 | 解决方案 | 技术参数
设计应用
电路图 | 技术资料 | 芯片资料 | 技术论坛
  现在位置: 首页 > 设计应用 > 工控技术 > 详细信息
工控技术:MAX7359用于PDA/智能电话的多功能键和游戏键控制
来源: 电子产品世界   时间: 2007-12-11 6:15:21    
MAX7359概述

  MAX7359是一款低功耗、特定功能的按键开关控制器,非常适合蜂窝电话、打印机及其他便携式应用。该器件可最多控制64个按键。器件为每个按键的按下和弹起都分配了独立的代码。多个按键可以按照不同顺序同时按下和/或保持、弹起。多达16个按键按下、弹起的输入操作可以被保存在FIFO内。MAX7359以一个字节为单位采集按键的按下或弹起输入,并通过简单的I2C接口读取。为了增强芯片的抗噪声能力,按键提供去抖检测。换句话说,它在很短的时间内对每次击键操作进行两次扫描,以确认击键动作是否有效。

  为降低功耗,MAX7359在等待按键动作时处于休眠模式,仅消耗1.2μA电流。按键按下时,该控制器在200μs之内唤醒,从而采集按键的按下/弹起信息。经过一个固定的按键操作间隔时间(0.256s至8s)后,芯片再次进入休眠模式。需要注意的是,即使在休眠模式下也可以读取按键FIFO的信息。为了减轻主机的工作负荷,可以使用中断信号。当按键按下或FIFO达到预设的输入值时,芯片产生中断信号。该中断信号可以通过I2C接口读取,或在FIFO清空时被清除。

  MAX7359是MAX7349改进版,供电范围为1.8V到3.3V。图1给出了MAX7359通过I2C与主机的典型连接。由于该I2C接口是开漏端口,因此MAX7359可连接到不同供电电压的主机。

  

  图1. 通过I2C接口连接MAX7359。

  MAX7359编程

  FIFO中存储的是按键操作信息,所要求的功能由控制器内的其它寄存器定义。FIFO的寄存器地址是0x00,配置寄存器的地址是0x01,0x02到0x06地址的寄存器用于定义其余操作。

  MAX7359寄存器的内容可以通过I2C写命令设定,并通过I2C读命令进行校验。I2C写命令首先发送控制器的器件地址,控制器地址取决于AD0引脚的状态,分别为0x70、0x74、0x78、0x7C。随后是寄存器地址,寄存器地址之后可能发送多个数据字节。如果只有一个字节的数据,它将存储在前一个字节指定的寄存器内。当数据多于一个字节时,第一个字节存储在指定的寄存器内,下一个字节将存储在对应的下一个地址寄存器内,依次类推。该操作基于控制器寄存器地址的自动递增特性。例如,执行写命令:0x70、0x01、0x0A、0x00,器件将把0x0A写入0x01寄存器,0x00写入0x02寄存器。寄存器地址的自动递增特性适用于FIFO地址0x00以外的所有可进行写操作寄存器,包括写命令和读命令。如果I2C写命令的寄存器地址之后没有数据字节,那么它通常用于设置下一次读命令的地址。

  I2C读命令从发送MAX7359芯片地址开始,后面紧随一个或多个数据字节。当只读取一个数据字节时,数据来自上一次没有相应数据字节的写命令指定的寄存器。否则,该数据将来自上一次写或读命令操作的寄存器。超过一个数据字节时,第一个字节来自指定的寄存器,除FIFO寄存器外,地址递增机制同样适用于其余的数据字节。换而言之,重复读FIFO寄存器0x00不需要重新设置地址。

  上电复位时,MAX7359将随时准备进行按键弹起检测、按键按下唤醒以及自动关断功能(缺省设置)。另外,只有两列可用作按键开关控制,共计16个有效键。其余六列/GPO (通用输出)在高电平时工作于GPO模式。下面的I2C命令可用于激活六列/GPO端口,用于按键的开关控制,共64个有效键。

  // A Write Command to disable GPO ports

  0x70 // MAX7359 device address

  0x02 // GPO enable and debounce register

  0x00 // Disable GPO ports and 9ms debounce time

  下面的I2C命令用于读FIFO输入:

  // A write command to set the register address to 0x00 and a read command from the FIFO


相关信息
发表评论
打印本页 关闭本页
能控制任意波形发生器的并行端口
  你可以用PC的并行端口和少量的外接部件来构成一个功能强大和使用方便的任意波形发生器。使用Visual Basic程序与图1所示电路,只要输入相应的波形特征方程,就可以产生任何波形(例如,正弦波、三角波、调幅波、调频波或按指数衰减的波形)。就图1电路而言,并行端口与4个锁存器(IC1 、IC2、IC5和IC6)相连接。IC5提供控制信号,IC1和IC6把数据传送到存储器,IC2控制一个VFC(电压-频率转...
>>详细内容
用作测试负载的数字可编程电阻
  图1所示的数字可编程精密电阻可在定制设计的 ATE(自动测试设备)中 用作微处理器驱动的电源负载。IC1 是一个 8 位 电流输出型 DAC,即DAC08型DAC ,它驱动电流-电压变换器 IC2A,IC2A又驱动功率 MOSFET Q1 的栅极。被测器件连接到 J1 和 J2。在工作时,来自被测器件的电流在采样电阻 R8A 和 R8B 上形成一个电压。放大器 IC2B 驱动 IC1 的基准输入端,并使反馈路径闭合。当 ...
>>详细内容
基于89C51单片机的环境噪声测量仪
  1 引 言    环境噪声监测,是人类提高生活质量,加强环境保护的一个重要环节,在各大城市的繁华街区和居民区,已有大型环境噪声显示器竖立街头。但目前国内的便携式噪声测试仪,多为价格昂贵的进口专用设备,除卫生、计量等环保专业部门拥有外,无法作为民用品推广普及。本文介绍一种以89C51单片机为核心,采用V/F转换技术构成的低成本、便携式数字显示环境噪声测量仪。该仪器工作...
>>详细内容
实现恒流LED驱动的高侧电流检测开关式稳压器
  现有许多电路都适合用低电压源对 LED 进行恒流驱动。例如,参考文献 1、2 和 3所示的电路都使用开关式稳压器 IC 和低电压源为 LED 提供LED 电流 。为了用参考文献 2 中的电路产生恒流输出,就要将稳压器 IC 配置成升压开关电源,并用一只电阻器检测 LED 串的低侧(即负返回支路)中的负载电流。这只检 测电阻器产生的比例电压通过一个 2.5 V 基准二极管,加到LT1300的检测输...
>>详细内容
IR连接传感器使温度监控变简单
  测量对地有几十伏电位的电路元件的温度是困难的。而且,随着电压的增加,此工作变得更困难。在高EMI环境中的测量温度也是困难的。解决这些困难的一个良好方案是靠红外(IR)信号实现温度探头到读出测定位的连接。用最小功耗和锂电池或其他具有长搁置寿命和高能量密度的电池可简化传感器的电源装置。 本文描述低功率、内部传感器、温度—周期转换器(MAX6576)的特点。它耗电只有140_A...
>>详细内容
基于CPLD和单片机的任意波形发生器设计
  引言 在电子工程设计与测试中,常常需要一些复杂的、具有特殊要求的信号,要求其波形可任意产生,频率方便可调。通常的信号产生器难以满足要求,市场上出售的任意信号产生器价格昂贵。结合实际需要,我们设计了一种任意波形发生器。电路设计中充分利用MATLAB的仿真功能,将希望得到的波形信号在MATLAB中完成信号的产生、抽样和模数转换,并将得到的数字波形数据存放在数据存储器中,通...
>>详细内容
已有(
)位对此新闻感兴趣的网发发表了看法 >>更多评论
内 容:
     
 
热点新闻
一周排行
关于我们 | 服务项目 | 付款方式 | 广告服务 | 联系我们 | 友情链接 | 投诉 建议 合作 | 网站地图 | 加入收藏
Copyright © 2007-2008 WEEQOO.COM Corp.All Rights Reserved. 版权所有 经营许可证编号:浙B2-20050339 法律声明
维库电子旗下网站:维库电子市场网 | ChinaICMart | 维库电子开发网 | 维库电子人才网
总部:杭州市下城区朝晖路182号国都发展大厦1号楼80A
电话:0571-85889139-8007 QQ:303939539 | MSN:zh1226@hotmail.com |  邮箱:laz8258@163.com dzsc51@163.com