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.

[参考译文] DRV2605L:外部触发电平放大器;边沿模式

Guru**** 2652575 points

Other Parts Discussed in Thread: DRV2605L

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1581200/drv2605l-externa-trigger-level-edge-mode

部件号:DRV2605L


尊敬的专家:

我使用的是在闭环模式下具有自动校准功能(LRA 库)的 DRV2605L。
我尝试使用外部触发器来启动一个序列。 可以通过按下按钮(逻辑电平:从低到高)来激活触发器。

顺序如下:

  • RAM 0x04 =波形 24

  • RAM 0x05 至 0x0A =等待 10

  • RAM 0x0B = 0x00

我正在监控电流消耗、请参阅随附的图像。

问题 1:
设置外部触发边沿模式。 序列会正确执行、但如果我一直按下按钮、序列会自动重新启动。
是否预计会出现这种行为? (数据表中并未提及!)

DRV2605L_trigger_issue.png

实际上、当我使用外部触发电平模式时、保持按下按钮时会出现不同的行为:序列开始并完成、但电机会继续振动、直到我松开按钮。 (请参阅电流消耗)

immagine.png

问题 2:
有时、驱动程序会卡住、持续重新启动序列、直到发生复位。

 

请告诉我、

此致

 

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

    您好、

    您是否说外部触发边缘模式在按下时持续播放 ROM 存储器中的波形?  

    您能否在上面相同的图中提供 TRIG 电压捕获? 我来看看能否在实验中对此进行测试。  

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

    您好 Kelly、

    是的、没错。 如果我保持按下按钮(触发电压电平高)、序列将持续播放。

    “您能否在上面相同的图上提供 TRIG 电压捕获? 让我看看我们是否可以在实验室中进行测试。“

    不幸的是、我无法实时捕获、但按下按钮时信号稳定在高电平、松开时信号稳定在低电平(示波器)

    请参阅以下情况触发电压电平

    我相信你可以用任何其他的板测试它;我的是习惯.

    以下是初始化后的寄存器配置(其他寄存器保持为其默认值)、如果有用:


    状态:  0xEC
    模式:   0x01
    LIBSEL:  0x06
    WSR1:   0x18
    WSR2:   0x8A
    WSR3:   0x00
    WSR4:   0x00
    WSR5:   0x00
    WSR6:   0x00
    WSR7:   0x00
    WSR8:   0x00
    反馈:0xAA
    CTRL1:  0x17
    CTRL2:  0x35
    CTRL3:  0xA0
    CTRL4:  0x30
    LRAOLP:  0x33

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

    好的 — 让我看看何时可以获得一些带宽来设置 EVM 和测试。

    对于这些寄存器、WSR1 是波形选择时隙 1 吗? 所以在 WSR1 和 WSR2 中选择了 2 个效果、对吧? 我认为 WSR2 看起来像 100ms 的延时时间 (MSB=1)。  

    是否可以列出 CtrlX 和 LRAOLP (0x20?) 寄存器编号与这些值进行比较? 我假设它与 0x1C 寄存器一样、但希望确认、以便我们适当地进行设置。  

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

    “对于这些寄存器、WSR1 是波形选择时隙 1 吗? 所以在 WSR1 和 WSR2 中选择了 2 个效果、对吧? 我认为 WSR2 看起来像 100ms 的延时时间 (MSB=1)。 “

    是的、没错。

    “能否列出 CtrlX 和 LRAOLP (0x20?) 寄存器编号与这些值进行比较? 我假设它与 0x1C 寄存器一样、但希望确认、以便我们适当地进行设置。 “

    CTRL1:启动 1、AC_Coupled 0、DRIVE_TIME 0x27

    CTRL2:Idiss 1、消隐 1、采样时间 3、BIDIR 0

    CTRL3:默认值

    CTRL4:自动校准时间 3

    LRAOLP:默认值

    未提及的位是默认值。

    此致

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

    您好 Kelly、您有任何更新吗?

    此致
    Davide

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

    我使用 Adafruit DRV2605L 进行了测试、并实现了相同的行为。

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

    尊敬的 Davide:

    对不起、我昨天想回答。 下午晚些时候、我们在实验室中试了一下。 外部触发模式的情况与预期相反。 如果您设置了外部触发级别、则仅播放一次序列。 如果您设置了外部修剪边缘、则序列将持续重复。  

    我怀疑 10 年多后才发现这一点、因为大多数人在驱动器产生小脉冲以激活波形序列时使用外部触发边缘。 它们通常不会将 Trig 引脚保持为高电平。 如果您计划在序列结束后将 Trig 保持为高电平、请使用 Ext Trig Level(外部触发电平)设置。  

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

    好的 Kelly、一开始我在两种模式下都有重复问题、但后来我发现我自己的代码中有一个校准问题。
    现在、它的行为就像您所描述的一样、所以我将使用 触发电平模式 、因为有 触发边沿 我仍然像您所说的那样得到重复的序列。  

    谢谢
    Davide