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:I2C 通信故障

Guru**** 2482105 points
Other Parts Discussed in Thread: DRV2605L

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1174173/drv2605l-i2c-comunication-failure

器件型号:DRV2605L

你(们)好。

有时、当我们引导系统时、与 DRV2605L 的 I2C 通信会丢失。 在本例中、当我们尝试访问器件寄存器时、我们没有得到任何响应。 如果它处于待机模式而没有得到任何响应、则值0x00也会发送到寄存器0x01。 为什么会发生这种情况?

解决此问题的唯一方法是对器件进行下电上电。

我们还尝试启用和禁用 EN 引脚、但其操作与数据表中的说明不匹配。 当我们禁用 EN 引脚时、IC 停止工作"控制和回放引擎"、但 I2C 通信继续工作。

在数据表中、在8.4.1.3采用 EN 控制的工作模式下、显示"EN 引脚必须为高电平才能写入 I2C 器件寄存器。 但是、如果 EN 引脚为低电平、DRV2605L 器件仍可在 I2C 事务期间确认(ACK)、但无法进行读取或写入"、在我们的测试中、I2C 通信仍然正常、同时禁用"控制和回放引擎"块。

我们按照初始化过程9.3-1进行操作、​​这些是器件寄存器的值:

 

REG00:0xE0

REG01:0x0

REG02:0x0

REG03:0x6

REG04:0xC

REG05:0x0

REG06:0x0

REG07:0x0

REG08:0x0

REG09:0x0

REG0A:0x0

REG0B:0x0

REG0C:0x0

REG0D:0x0

REG0E:0x0

REG0F:0x0

REG10:0x0

REG11:0x5

REG12:0x19

REG13:0x64

REG14:0x19

REG15:0xFF

REG16:0x3E

REG17:0x8C

REG18:0xC

REG19:0x6C

REG1A:0x36

REG1B:0x93

REG1C:0xf5

REG1D:0x1

REG1E:0x20

REG1F:0x80

REG20:0x33

REG21:0x96

REG22:0xDE

 

下面是 DRV2605L 原理图的屏幕截图:

谢谢!

Ferran

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

    您好!

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

    谢谢、

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

    您好、Ferran、

    如果我理解、这个问题在上电后偶尔发生、器件将不会对 I2C 做出响应、但它有时会起作用?

    这听起来像是这些设备上的一个已知问题。 如果 VDD 的压摆率不够快、POR 电路将无法正常工作、DRV2605L 将不会在其 I2C 地址处 ACK。  

    要求是 VDD 偏斜率>3.6kV/s 如果是3.3V VDD、电源应在916ns 以下启动。  

    此致、

    Arthur

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

    尊敬的 Arthur:

    器件工作正常、并且不时出现故障。 我们有50多个具有此 IC 的器件、并且在某个时刻、此错误已记录在所有器件上。 我们在失败期间尝试捕获 Vdd 波形、但未成功、因为器件在测试期间未失败。

    这些是压摆率、通道1 (黄色) VDD 信号、通道2 (蓝色) VREG 信号的测量值。 压摆率为12.89kV/s (256us)。

    在 VDD 和 VREG 中使用这些电容值是否足够?

    您还有什么其他想法可以尝试吗?

    谢谢、

    Ferran

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

    您好、Ferran、  

    电容器值应该足够。 我不怀疑这是问题所在。 正如您测量的那样、上升时间也足够了。

    回放触觉效果时是否会出现此问题? 当器件从驱动->制动转换时、电流将出现瞬态尖峰、这可能导致 Vreg 上的电压下降。 通常、这不会导致问题、但请在播放波形时检查 VREG、然后制动

    您还能共享 I2C 通信的捕获吗? 显示了 I2C 位的形状。

    当 I2C 发生故障时、I2C SDA/SCL 是否都保持高电平? SDA 是否为低电平?

    I2C 上拉电阻器的值是多少?

    此致、
    Arthur

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

    我们使用的是波形库中的效果列表、没有任何问题。 我们尝试了11、12、16和52号效果 ID。

    当我们重现波形时,不会导致 VREG 出现下降。 在以下屏幕截图中、您可以看到播放波形16时的 CH3 VDD 信号、CH4 VREG 信号、CH1-CH2输出引脚。

    我们在同一 I2C 总线上有其他器件。 当 DRV2605L 发生故障时、我们可以与其他 I2C 器件进行通信。

    我们测量 DRV2605L 发生故障且 SDA 和 SCL 信号保持高电平的时间。

    此图中显示了 I2C 接口的信号:采用黄色 SCL 和青色 SDA。

    我们在 I2C 线路上有两个1.8K 的上拉电阻器。

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

    您好、Ferran、  

    您是否可以测试器件是否在其他任何可能的8位地址进行堆叠?

    当器件处于故障状态时、您可以尝试写入地址0x01 -> 0xff 吗?

    我想进一步测试这是否是已知的 POR 问题。

    此致、
    Arthur

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

    尊敬的 Arthur:

    我们已经尝试了所有8位地址、器件不会在任何地址中做出响应。

    我们还向寄存器0x01写入值0x0FF、但在总线上仍然无法访问器件。

    此致、

    Ferran

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

    您好、Ferran、  

    Arthur 不在办公室、在回到办公室后会回复。

    谢谢、

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

    尊敬的 Arthur 和 Daveon:

    我正在等待您的回答。 是否有任何解决问题的建议?

    此致、

    Ferran

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

    您好、Ferran、  

    很抱歉、我在节假日/工作旅行后赶上了进度。  

    我将在两天内回来。  

    此致、

    Arthur

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

    您好、Ferran、

    只是想检查您是否仍需要支持。 我们显然没有在这里及时作出反应。 请告诉我们。

    Brian

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

    您好 Brian、

    是的、我们仍然需要帮助。 我们仍然无法解决该问题。

    此致、

    Ferran

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

    您好、Ferran、

    1) 1)您能否共享布局?  我想看看 C19、C20 和 C21与引脚的接近程度。

    2) 2) VDD 线路中可能会出现干扰、从而导致这种情况。  我会在该引脚上放置一个示波器、在下降沿设置此触发器、并尝试重现此情况。

    -Jeff

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

    1) 1)此处是 DRVL2605L 部件的布局:

    2) 2)我们在此点(引脚10)进行测量、并且未检测到任何压降。 我们已将触发器调整为2.9V、3.04V 和3.12V、在测试期间的任何情况下都没有示波器触发。 在此测试期间、我们无法重现此问题。

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

    您好、Ferran、

    很抱歉耽误您的时间、Jeff 已不在办公室、但本周将返回以继续该主题、因此请耐心等待、因为回复会延迟。

    此致、

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

    那么、为了澄清#2、您在本次 VDD 监控测试期间是否经历过 I2C 掉电?  

    -Jeff

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

    在测试过程中、I2C 未失败、偶尔会出现此问题。

    此致、

    Ferran

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

    您好、Ferran、

    我将继续监控该 VDD、直到您看到 I2C 发生故障。  我认为、这应该会显示一个会导致 I2C 中断的毛刺脉冲。   

    -Jeff

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

    您好、Ferran、

    在探测引脚时是否从未发生过此问题? 探针提供的少量电容可能会提高 IC 性能。  

    此致、
    Arthur