ZHCAFJ5 July 2025 DRV2605L
为了评估音频转触觉性能,我们使用 DRV2605L 和代表性 LRA 传动器设置了一个测试台。硬件包括连接到主机控制器的 TI DRV2605LEVM-MD 评估模块(包含小电路板上的 DRV2605L 驱动器和 LRA)。在实际产品中,主机可以是手持控制台中的应用处理器或微控制器。音频馈送到 DRV2605L 中,并在各种条件下观察 LRA 的振动输出。设置和配置的主要方面包括:
DRV2605L 通过 I²C(带有上拉电阻的 SCL、SDA 线路)连接到应用处理器。模拟音频输入通过耦合电容器 C (IN) 馈入 IN/TRIG 引脚(如果不使用,可以选择将其短接至地)。DRV2605L 通过差分输出(OUT+ 和 OUT–)驱动 LRA(或 ERM);显示了稳压器和电源轨的电源去耦电容器(C(REG)、C(VDD))。EN 引脚可用于启用/禁用驱动器(为常开状态连接高电平)。1µF 输入电容器与 IN 引脚阻抗形成一个高通滤波器(截止频率约为 1.6Hz),在阻断直流信号的同时允许低频音频通过。
图 3-1 音频转触觉模式测试的硬件设置使用该设置进行了两组主要实验:
初始 I²C 配置
在操作 DRV2605L 之前,必须通过 DRV2605LEVM-MD GUI 应用初始配置。请按照以下步骤操作:
下列寄存器设置对于正确的初始化至关重要:
| 寄存器 | 值 | 说明 |
|---|---|---|
| 0x01 | 0x04 | 模式(音频转触觉) |
| 0x03 | 0x06 | 库选择 |
| 0x04 | 0x06 | 波形序列发生器 1 |
| 0x0C | 0x00 | GO |
| 0x11 | 0x00 | 音频转振动控制 |
| 0x12 | 0x02 | ATH 最低输入级别 |
| 0x13 | 0x8D | ATH 最高输入级别 |
| 0x14 | 0x4C | ATH 最小输出驱动 |
| 0x15 | 0xFF | ATH 最大输出驱动 |
| 0x16 | 0x2C | 额定电压 |
| 0x17 | 0x2C | 过驱钳位电压 |
| 0x1A | 0xB6 | 反馈控制(LRA 闭环) |
| 0x1B | 0xBB | Control1(启用交流耦合) |
| 0x1C | 0xF5 | Control2 |
| 0x1D | 0xA3 | Control3(启用模拟输入) |
| 0x1E | 0x20 | Control4 |
| 0x1F | 0x80 | Control5 |
| 0x20 | 0x3F | LRA 开环周期 |
这些设置可确保优化的性能、适当的校准以及音频转触觉功能的模式配置。
模式切换程序
初始化后,DRV2605L 可以在音频转触觉模式和内置库模式之间动态切换。通过 GUI 的寄存器写入功能或微控制器 I²C 脚本使用下列 I²C 命令:
写入寄存器 0x01 = 0x04
写入寄存器 0x01 = 0x00
写入寄存器 0x0C = 0x01 //触发振动事件
为了确保平稳运行并避免连续触发,请遵循以下时序建议:
写入寄存器 0x01 = 0x04 // 返回音频转触觉模式
该时序可确保在显式事件停止时器件平稳转换回连续的音频衍生触觉反馈。
GUI 用法 (DRV2605LEVM-MD)
这提供了一种直接的方法来确认 DRV2605L 正确运行并快速评估不同模式下的触觉反馈性能。
自动化测试的 I²C 脚本示例
为了快速进行自动化测试,您可以通过主机微控制器(伪代码示例)实施以下脚本:
// 初始化 DRV2605L(从初始表加载设置)
I2C_Write(0x5A, 0x01, 0x04); // 默认采用 ATH 模式
// 发生游戏事件时(用户按下按钮或游戏触发事件)
I2C_Write(0x5A, 0x01, 0x00); // 库模式
I2C_Write(0x5A, 0x0C, 0x01); // 触发触觉事件
Delay(20ms); // 等待事件振动完成
// 如果没有其他事件,则恢复为 ATH
I2C_Write(0x5A, 0x01, 0x04); // 音频转触觉模式
此脚本可集成到游戏手持设备固件中,以实现有效、无缝的触觉体验控制。