MAX7360:高性能I²C接口按键开关控制器与LED驱动器

电子说

1.4w人已加入

描述

MAX7360:高性能I²C接口按键开关控制器与LED驱动器

在电子设备的设计中,按键开关的控制和LED的驱动是常见的需求。Maxim Integrated的MAX7360芯片为这两个功能提供了一个集成的解决方案,它不仅能高效地管理按键开关,还能灵活地驱动LED,适用于多种便携式和消费电子设备。

文件下载:MAX7360.pdf

一、芯片概述

MAX7360是一款I²C接口的外设芯片,专为微处理器设计,可管理多达64个按键开关,同时具备8个LED驱动器/GPIO端口。这些端口支持恒流输出、PWM亮度控制以及旋转开关控制功能。芯片采用静态扫描方式监测按键输入,有效降低了电磁干扰(EMI),并具备自动睡眠和自动唤醒模式,进一步降低了功耗。

二、特性亮点

1. 静电放电(ESD)保护

MAX7360集成了强大的ESD保护功能,能承受±8kV的IEC 61000 - 4 - 2接触放电和±15kV的空气间隙放电,确保芯片在复杂的电磁环境中稳定工作。

2. 恒流LED驱动

芯片的8个开漏I/O端口可用于驱动LED,每个端口的最大恒流输出为20mA,且通过256级PWM控制可单独调节LED的亮度,满足不同的照明需求。

3. 旋转开关输入

PORT6和PORT7可配置为旋转开关输入对,支持2位格雷码输入,方便实现旋转控制功能。

4. 按键事件处理

芯片具备按键消抖功能,并维护一个FIFO队列,可存储多达16个消抖后的按键事件,包括自动重复按键功能。用户可根据需求配置按键消抖时间(9ms - 40ms),以适应不同的按键特性。

5. 低EMI操作

采用静态矩阵监测方式进行按键扫描,避免了动态扫描带来的干扰,有效降低了EMI辐射。

三、电气特性

1. 电源电压

工作电源电压范围为+1.62V至+3.6V,适用于多种电源系统。

2. 电流消耗

正常工作时,所有按键开关打开且振荡器运行时,工作电源电流典型值为34µA;睡眠模式下,电源电流典型值仅为1.3µA,大大降低了功耗。

3. 时钟频率

振荡器频率(PWM时钟)在TA = +25°C、VCC = +2.61V时典型值为128kHz,按键扫描频率为64kHz。

四、引脚配置与功能

1. 按键矩阵引脚

ROW0 - ROW7为按键矩阵的行输入引脚,COL0 - COL7为列输出引脚。这些引脚可与金属或电阻式开关连接,支持最大5kΩ的导通电阻。

2. I²C接口引脚

SDA和SCL为I²C兼容的串行数据和时钟引脚,用于与微处理器进行通信。AD0引脚用于选择芯片的从地址,支持四种不同的地址选择,方便多个芯片共享总线。

3. 中断引脚

INTK为按键开关中断输出引脚,INTI为GPIO中断输出引脚,均为开漏输出,需要上拉电阻。

4. GPIO端口

PORT0 - PORT7为GPIO端口,可配置为数字输入、输出或恒流输出,用于LED驱动或逻辑控制。

五、寄存器配置

1. 按键扫描相关寄存器

  • Keys FIFO Register (0x00):存储按键事件信息,包括按键编号、按键按下或释放状态以及FIFO状态。
  • Configuration Register (0x01):控制I²C总线超时、按键释放检测、自动唤醒功能以及INTK中断的清除方式。
  • Debounce Register (0x02):设置按键消抖时间和GPO端口的使能状态。
  • Key - Switch Interrupt Register (0x03):配置按键开关中断的触发条件,包括基于FIFO的中断和基于时间的中断。

    2. GPIO相关寄存器

  • GPIO Global Configuration Register (0x40):控制GPIO的主要设置,如旋转开关模式、I²C超时中断使能、GPIO使能和复位等。
  • GPIO Control Register (0x41):配置每个GPIO端口为输入或输出。
  • GPIO Debounce Configuration Register (0x42):设置GPIO的消抖时间。
  • GPIO Constant - Current Setting Register (0x43):设置全局恒流输出值。
  • GPIO Output Mode Register (0x44):设置GPIO端口的输出模式为恒流或非恒流输出。

六、应用注意事项

1. 电源旁路

为确保芯片稳定工作,建议在VCC和GND之间使用0.1µF或更高容量的陶瓷电容进行旁路。

2. 热管理

芯片提供两种封装形式:40引脚的TQFN - EP和36引脚的WLP。在设计时,需根据实际应用场景考虑芯片的散热问题,可参考芯片的热阻参数进行散热设计。

3. 串行通信

MAX7360通过I²C接口与微处理器通信,通信过程中需注意总线的时序和地址设置。同时,芯片支持总线超时功能,可防止通信异常。

4. 幽灵键消除

在按键矩阵中,可能会出现幽灵键现象。MAX7360采用专有算法检测并消除幽灵键,但在设计按键布局时,仍需避免三个按键形成矩形,以确保按键组合的有效性。

七、总结

MAX7360是一款功能强大、性能稳定的按键开关控制器和LED驱动器芯片,具备丰富的功能和良好的电气特性。在便携式消费电子、手机、PDA等设备中,它能为按键控制和LED驱动提供高效的解决方案。电子工程师在设计相关产品时,可根据实际需求合理配置芯片的寄存器,充分发挥其性能优势。

你在使用MAX7360芯片的过程中遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分