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.

[参考译文] Linux/DRV2624:DRV2624

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/627554/linux-drv2624-drv2624

部件号:DRV2624

工具/软件:Linux

亲爱的先生们:

我面临一个问题。 我们有一个设备,它上的振动器由 DRV2624控制 ,不能振动。 波形和序列发生器配置正确。 振动器可在其他设备上工作(寄存器设置,软件和设备都相同)。

问题设备的内核错误为"drv2624_set_gobit, go fail, stop action",并且寄存器正在正确运行写入和读取。

您能否帮助分析问题的原因。 是否有任何方法可以检测 DRV2624中的任何错误? 是否可以读取和分析寄存器的状态。


地址:0x01,值为0x04。


谢谢你。

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

    您好,

     寄存器的状态可以通过I2C通信读取。  我认为有两种可能解决此问题的方法:

    第一:根据 表4中的数据表,如果寄存器0x01的值为0x04,则表示观察到VDD下垂。 确保设备获得足够的电源。

    第二个问题:DRV2624可能未正确初始化? (如果设备未获得足够的电源,也会发生这种情况)。  

    DRV2624是由软件(将1写入Go位)还是由硬件(使用外部触发器TRIG/INTZ引脚)控制? 请参阅 数据表的8.3 .4.3 部分。  

    如数据表的表10所示,寄存器0x07确定TRIG / INTZ引脚的功能。 在TRICG_PIN_FUNC的默认位置,GO位不能用于控制DRV2624,因此必须根据所需的操作更改。  

    请告诉我这是否有帮助!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,
    我测量到VDD的电压值是4V,我认为功率正常。 我想用Go bit来控制振动。 寄存器0x07的值为0x00。 这意味着触发逐执行位正常。

    问题现象:
    1.不能振动。
    2.但它将出现设备的内核错误"drv2624_set_go bit, go fail, stop action"。
    3. DRV2624的温度很高,手很热。
    4,I2C通信是正确的。

    问题:
    1. DRV2624是否损坏?
    2.是否有办法确认DRV2624已损坏?
    3,是否有维修方法?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    如果DRV2624非常热且未运行,则可能出现短路。 您能否探测VDD和REG并确保它们没有短路? 由于设备的连接较小且紧密,因此很难用手焊接。  

    如果您可以发送原理图并检查以确保所需的电容器已存在(VDD为0.1uF,REG为0.1uF),这将很有帮助。   

    DRV2624可能已损坏,寄存器0x01使我们能够最深入地了解设备是否正常工作。 当0x01上有任何标志时,设备将不会运行。 请注意,读时标记会清除,因此即使问题已解决,也必须先读取寄存器0x01,设备才能再次运行。  

    希望这能有所帮助!