This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] DRV2605:控制触觉振荡器的过程

Guru**** 664280 points
Other Parts Discussed in Thread: DRV2605, DRV2605EVM-CT
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1172474/drv2605-procedure-to-control-haptic-vibrator

器件型号:DRV2605

大家好、

我们正在使用带有 IMX8MP 处理器的 Linux 内核5.15.60上的 DRV2605触觉驱动器

驱动程序路径:drivers/input/mis/drv260x.c

我们在启动期间调用驱动程序时观察到一些振动。 但是、启动后、我们无法测试触觉振荡器。

观察结果:

$ fftest /dev/input/event1
强制反馈测试程序。
牢牢抓住您的车轮或操纵手柄以防止损坏

器件/dev/input/event1已打开
特性:
*绝对轴:
[00 00 00 00 00 00 00 00 00]
*相对轴:
[00 00]
*强制反馈效果类型:周期性、隆隆、增益、
强制反馈周期性效应:方形、三角形、正弦、
[00 00 00 00 00 00 00 00 00 00 00 03 07 01 00 00 00 ]
*同时效果数:16.

将主增益设置为75%... 好的
正在上传效果#0 (周期性正弦)... 确定(ID 0)
正在上传效果#1 (常量)... 错误:参数无效
正在上传效果#2 (弹簧)... 错误:参数无效
正在上传效果#3 (减振器)... 错误:参数无效
上载效果#4 (强隆隆声,马达重)... 确定(ID 1)
上载效果#5 (轻微的隆隆声,有光马达)... 确定(ID 2)
输入生效编号-1以退出
0
现在播放:正弦振动
输入生效编号-1以退出
4.
现在播放:强烈隆隆声
输入生效编号-1以退出
5.
正在播放:弱音乐
输入生效编号-1以退出
-1
停止效果

但在使用 fftest 时、我们没有观察到任何振动。

您能帮助我们在启动后如何控制触觉振荡器吗?

此致、

Deepika

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Deepika、您好。

    您要将哪些寄存器设置编程到 DRV2605中?

    此致、
    Arthur

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Arthur Brown:

    感谢您的回复。 下面是我的寄存器设置

    # i2cdump -y -f 2 0x5a
    未指定大小(使用字节数据访问)
                          0  1  2  3 4  5  6  7  8  9  A  b  c  d  e  f   
    寄存器地址0x00:60 47 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00  
    寄存器地址 0x10:00 05 19 64 19 ff 3f 89 02 7d 27 80 25 60 20 00  
    寄存器地址 0x20:00 98 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00  
    寄存器地址 0x30:00 88 C1 5a D7 00 00 64 02 00 01 11 00 00 00  

    此致、

    Deepika

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Deepika、您好。  

    Arthur 在下周不上班、请耐心等待、因为我已经指派了另一位触觉专家进行评论。

    此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢

    将等待专家的评论。

    此致、

    Deepika

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Deepika、您好。

    模式的寄存器设置(0x01)设置为自动校准(位2-0)= 7。 是尝试运行校准还是 应将模式设置为内部触发= 0、以便播放存储器中的波形。 尝试将寄存器0x01更改为0x40。   

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢

    正如您所建议的、我们尝试将寄存器0x01更改为0x40、而不是0x47。

    # i2cdump -y -f 2 0x5a
    未指定大小(使用字节数据访问)
                         0 1 2 3 4 5 6 7 8 9 A b c d e f 0123456789abcdef
    寄存器地址0x00:60 40 00 01 00 00 00 00 00 00 00 00 00 00 00 00  
    寄存器地址0x10:00 05 19 64 19 ff 3f 89 0d 6d 26 80 25 60 20 00  
    寄存器地址0x20:00 98 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00  
    寄存器地址0x30:00 78 C1 5a D7 00 00 62 02 00 01 11 00 00 00  

    但我们仍然观察到相同的行为。 发出 fftest 时未观察到振动。

    此致、

    Deepika

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、我不确定你的播放顺序是什么。 寄存器0x01的位6也会将器件置于软件待机模式。 您是否在播放顺序中更改此位? 我应该说过设置寄存器0x01 - 0x00。 使用寄存器0x0C = 0x01中的 GO 位运行系统。 该 GO 位将在播放波形后自行清除。

    同样、如果您首先使用校准例程、则应设置寄存器0x01 = 0x07并使用寄存器0x0C = 0x01中的 GO 位运行系统。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢

    您建议 将0x01寄存器设置为值0x00并将 GO 位设置为0x01、我们能够观察振动。

    在我们的设计中、INT/TRIG 接地。

    我们希望控制振动强度。 您能否指向应写入以控制振动强度的寄存器。

    此致、

    Deepika

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我们的音频专家将在假期外出、并将于11月28日返回。 请耐心等待、因为回复会延迟。

    谢谢、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Deepika、您好。

    您是否熟悉 DRV2605EVM-CT 和触觉控制台? 这些功能旨在帮助设置器件。

    此外、请参阅数据表的第7.5节。 有几个用于改变振动强度的设置、例如额定电压(0x3F)、OD_CLAMP (0x89)、最后是 RTP_INPUT (0x00)。  使用内部波形时 、更改 额定电压和过驱钳位(OD_CLAMP)设置。 更新这些设置后、您应执行校准。  如果您是 RTP 模式(0x01 = 0x05)、则使用 RTP_INPUT。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢

    此致

    Deepika