描述
深度解析 DRV2605 触觉驱动器:功能、应用与编程指南
在电子设备追求极致用户体验的今天,触觉反馈技术正发挥着越来越重要的作用。它能为用户带来更直观、更丰富的交互感受。今天,我们就来详细探讨德州仪器(TI)推出的一款高性能触觉驱动器——DRV2605。
文件下载:drv2605.pdf
一、DRV2605 概述
DRV2605 是一款专为偏心旋转质量(ERM)和线性谐振执行器(LRA)设计的触觉驱动器,可通过共享的 (I^{2}C) 兼容总线对执行器进行极其灵活的触觉控制。这种设计让主机处理器无需再产生脉冲宽度调制(PWM)驱动信号,节省了宝贵的定时器中断资源和硬件引脚。
(一)特色功能
- 支持多种类型执行器:既能支持 LRA,又能支持 ERM,可根据不同的应用需求进行灵活选择。
- 智能环路架构:这是该驱动器的一大亮点。它具备自动过驱动/制动功能,无论是 ERM 还是 LRA 都能从中受益,可有效缩短启动和制动时间;能够自动跟踪 LRA 的谐振频率,确保在不同工况下都能保持最佳的运行效果;还能进行自动执行器诊断和自动电平校准,可及时发现执行器的故障并进行相应的调整。
- 集成触觉效果库:拥有授权的 Immersion™TouchSense® 2200 功能,包含超过 100 种授权效果,无需再为设计触觉波形而烦恼。
- 灵活的输入控制方式:提供可选的 PWM 输入、模拟输入控制和硬件触发引脚,方便用户根据实际情况进行选择。
- 高效输出驱动:采用三态调制输出级,比基于线性的输出驱动器效率更高。
(二)主要参数
| 参数 |
详情 |
| 输入电压范围 |
2.5V 至 5.5V |
| 封装 |
DSBGA (9),尺寸为 1.50mm x 1.50mm |
| ESD 额定值 |
人体模型(HBM)为 ±2000V,带电设备模型(CDM)为 ±500V |
| 推荐 PWM 输入频率 |
10kHz 至 250kHz |
| LRA 频率范围 |
125Hz 至 300Hz |
二、应用场景
(一)消费电子领域
- 智能手机和平板电脑:可以实现更丰富的触觉反馈效果,如按键点击感、游戏震动反馈等,提升用户的交互体验。
- 智能手表和可穿戴技术:能够为用户提供震动提醒功能,且不占用过多的空间和功耗。
(二)外设设备领域
- 遥控器、鼠标等:为用户操作提供触觉反馈,增强操作的真实感。
- 触摸设备:在触摸操作时产生相应的震动反馈,让用户更直观地感受到操作的响应。
(三)人机交互界面
在各种人机交互系统中,DRV2605 可以提供更加直观和丰富的触觉反馈,帮助用户更好地理解系统的操作和状态。
三、功能特性深度解析
(一)支持 ERM 和 LRA 执行器
通过配置寄存器 0x1A 中的 ERM_LRA 位,可轻松选择要使用的执行器类型,为不同的应用场景提供了更多的选择。
(二)智能环路架构
- LRA 自动谐振引擎:能实时跟踪 LRA 的谐振频率,在半个周期内就能有效锁定谐振频率。即便在波形运行过程中谐振频率发生偏移,引擎也能逐周期进行跟踪,确保 LRA 始终工作在最佳状态。
- 实时谐振频率报告:通过 (I^{2}C) 接口可实时获取 LRA 的谐振频率,不过需要注意的是,在执行器空闲或制动时不宜进行数据采样。
- 自动过驱动和制动:这一功能通过执行器反馈控制,使输入波形不受电机响应行为的影响。在启动时自动施加过驱动电压,可缩短启动延迟;在制动时采用制动算法,能实现快速制动。
- 自动电平校准:通过监测执行器的反电动势行为,自动补偿不同执行器之间的差异,并根据额定电压和过驱动钳位寄存器设置进行缩放,确保输出电平的稳定性和准确性。
- 执行器诊断:能够检测执行器是否存在开路或短路故障,一旦检测到故障,会通过寄存器 0x00 中的 DIAG_RESULT 位进行标记。
(三)灵活的前端接口
- PWM 接口:在该模式下,设备可在 IN/TRIG 引脚接收 PWM 数据,持续驱动执行器,振动强度由占空比决定。对于 LRA,可自动跟踪谐振频率,也可通过设置寄存器 0x1D 中的 LRA_OPEN_LOOP 位来选择开环驱动。
- 内部存储器接口:拥有六个由 Immersion 设计的内部 ROM 库,可通过寄存器 0x03 进行库选择。还配备了波形序列器,可对波形标识符进行排队,实现顺序播放。
- 实时播放(RTP)接口:这是一种简单的单 8 位寄存器接口,可直接将振幅值发送到播放引擎,通过 (I^{2}C) 接口实现波形的实时播放。
- 模拟输入接口:在该模式下,设备在 IN/TRIG 引脚接收模拟电压,以驱动执行器,振动强度由输入电压决定。对于 LRA,同样会自动跟踪谐振频率。
- 音频转震动接口:可将音频输入信号转换为有意义的触觉效果,为便携式设备增添了振动低音扩展功能,让用户能更直观地感受音频内容。
- 输入触发选项:提供多种触发方式,如 (I^{2}C) 触发、边缘触发和电平触发,可根据不同的应用场景选择合适的触发方式。
(四)其他特性
- 边缘速率控制:输出驱动器采用边缘速率控制(ERC),可确保输出驱动器的上升和下降特性不会产生干扰其他电路的辐射,多数情况下无需外部输出滤波器、电容器或铁氧体磁珠。
- 恒定振动强度:PWM 输入使用数字电平转换器,只要输入电压满足 (V{IH}) 和 (V{IL}) 电平,即使数字电平发生变化,振动强度也能保持不变。同时,设备还具备电源反馈功能,可在电源电压变化时维持振动强度的稳定。
- 电池电压报告:在播放过程中,可通过寄存器 0x21 中的 VBAT[7:0] 位实时测量 (V_{DD}) 引脚的电压。
- 一次性可编程(OTP)内存:用于存储特定的配置参数,写入后即使断电也能保留设置,可有效缩短设备初始化过程。
- 低功耗待机:设置设备为待机模式可降低空闲功耗,且不重置寄存器,在需要播放波形时能实现快速启动。
- 设备保护:具备热保护和过流保护功能,当设备过热或输出引脚阻抗过低时,会自动关闭并发出相应的标志信号,确保设备的安全运行。
四、编程指南
(一)LRA 自动谐振引擎编程
- 驱动时间编程:通过 DRIVE_TIME[4:0] 位为 LRA 的半周期提供初始猜测值,设备会自动快速调整以实现最佳驱动。
- 电流耗散时间编程:通过 IDISS_TIME[1:0] 位控制执行器电流的耗散时间。
- 消隐时间编程:通过 BLANKING_TIME[1:0] 位控制反电动势模数转换前信号的稳定时间。
(二)自动电平校准编程
- 额定电压编程:通过寄存器 0x16 中的 RATED_VOLTAGE[7:0] 位设置闭环驱动模式下的额定电压,开环模式下则由寄存器 0x17 中的 OD_CLAMP[7:0] 位设置。
- 过驱动电压钳位编程:通过寄存器 0x17 中的 OD_CLAMP[7:0] 位设置过驱动电压的钳位值,确保输出电压不会超过设定的最大值。
(三)(I^{2}C) 接口编程
- TI 触觉广播模式:DRV2605 支持该模式,响应从机地址 0x58(7 位)或 1011000。在系统中安装多个支持该模式的驱动器时,向该地址写入 GO 位可使所有驱动器同时触发操作。
- 一般 (I^{2}C) 操作:(I^{2}C) 总线通过 SDA(数据)和 SCL(时钟)信号进行通信,传输数据时按位串行传输,且每个字节都有应答位。
- 单字节和多字节传输:支持所有寄存器的单字节和多字节读写操作,可进行顺序 (I^{2}C) 寻址。
- 单字节写、多字节写和读操作:详细介绍了单字节写、多字节写、单字节读和多字节读的操作流程和步骤。
(四)开环和闭环操作编程
- 开环操作编程:若要使用开环操作,需根据执行器类型设置相应的寄存器,如在 ERM 开环操作中,需将寄存器 0x1A 中的 N_ERM_LRA 位写为 0,将寄存器 0x1D 中的 ERM_OPEN_LOOP 位写为 1。
- 闭环操作编程:闭环操作需要根据执行器选择进行校准,校准后用户只需提供所需的波形,设备会自动调整电平,对于 LRA 还会自动调整驱动频率。
(五)自动校准程序
自动校准是确保 DRV2605 性能的重要步骤。具体步骤如下:
- 给设备施加电源电压,并将 EN 引脚拉高。
- 将寄存器 0x01 写入 0x07,使设备进入自动校准模式。
- 填充自动校准引擎所需的输入参数,如 ERM_LRA、FB_BRAKE_FACTOR[2:0]、LOOP_GAIN[1:0] 等。
- 设置寄存器 0x0C 中的 GO 位,启动自动校准过程。
- 检查寄存器 0x00 中的 DIAG_RESULT 位,确保校准过程无故障。
- 评估系统性能,根据需要调整输入参数并重复校准过程,也可将校准结果存储在主机处理器内存或 OTP 内存中。
(六)片上 OTP 内存编程
OTP 内存只能写入一次,用于永久存储配置和校准值。编程步骤如下:
- 将寄存器 0x16 至 0x1A 写入所需的配置和校准值。
- 确保电源电压在 4V 至 4.4V 之间。
- 将寄存器 0x1E 中的 OTP_PROGRAM 位写为 0x01。
- 复位设备并读取寄存器 0x16 至 0x1A,确保编程值已保留。
(七)波形播放编程
- 数据格式:DRV2605 有开环模式、闭环单向模式和闭环双向模式三种操作模式,每种模式的输入数据格式和输出驱动信号有所不同。
- 波形设置和播放:可通过 PWM 模式、RTP 模式、音频转震动模式和模拟输入模式实时提供波形,也可从 ROM 中播放波形。波形序列器可对波形标识符进行排队,通过 GO 位或外部触发进行启动。
五、应用与实现
(一)典型应用场景
在一个带有外部按钮的系统中,当按钮被按下时,DRV2605 可根据不同的按钮操作触发不同的触觉效果。系统设计时,需考虑接口选择、执行器选择、电容选择和电源选择等因素。
(二)设计步骤
- 执行器选择:根据成本、尺寸、振动强度、功耗、触觉清晰度、可靠性和噪音性能等因素选择合适的执行器,如 ERM 或 LRA。
- 电容选择:为确保设备的正常运行,需在 (V_{DD}) 引脚附近放置一个 0.1µF 的低等效串联电阻(ESR)旁路电容,在 REG 引脚到地之间放置一个 1µF 的电容。
- 接口选择:(I^{2}C) 接口是配置设备的必要接口,也可选择外部触发引脚或 PWM 接口。若需要音频转震动功能,则需使用相应的电容进行交流耦合。
- 电源选择:DRV2605 支持宽范围的输入电压,设计时需确保电池电压足够支持所选执行器的振动强度。若需要更强的振动效果,可使用升压转换器。
(三)初始化设置
- 初始化过程:上电后等待至少 250µs,将 EN 引脚拉高,将寄存器 0x01 写入 0x00 使设备退出待机模式。若已对非易失性自动校准内存进行编程,则可跳过校准步骤;否则,需执行自动校准程序。选择所需的库和操作模式,并根据需要设置相关寄存器。
- 典型使用示例:详细介绍了从 ROM 波形内存中播放波形、播放实时播放(RTP)波形、播放 PWM 或模拟输入波形的具体步骤。
六、电源供应与布局建议
(一)电源供应
DRV2605 的输入电压范围为 2.5V 至 5.5V,为确保设备的稳定运行,电源解耦电容应尽可能靠近设备引脚放置。
(二)布局准则
- 电源解耦电容和调节器滤波电容应靠近设备引脚。
- PCB 布局建议使用非阻焊定义(NSMD)焊盘,合理设置焊盘尺寸和走线宽度,避免出现可靠性问题。
- 推荐使用特定类型的焊膏和激光切割模板,以确保焊接质量。
- 走线应在 X 和 Y 方向上保持平衡,防止元件因焊接润湿力而移动。
七、总结
DRV2605 作为一款高性能的触觉驱动器,具备丰富的功能和灵活的配置选项,可广泛应用于各种需要触觉反馈的场景。通过深入了解其功能特性、编程方法和应用实现,电子工程师可以充分发挥其优势,为用户带来更加出色的触觉体验。不过,在实际应用中,还需要根据具体的设计需求进行合理的选择和优化,确保系统的稳定性和可靠性。大家在使用 DRV2605 的过程中遇到过什么问题,又是如何解决的呢?欢迎在评论区分享你的经验和见解。
打开APP阅读更多精彩内容