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.

[参考译文] MCT8316A:在 MOTOR_IDLE 状态下冻结

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1256491/mct8316a-frozen-in-motor_idle-state

器件型号:MCT8316A

大家好!

我目前正致力于在电池供电系统关闭时降低 MCT8316A 的空闲电流。  

MCT 由17.0V 供电。  

打开系统后、MCT 为:

- 寄存器 DEVICE_CONFIG 的 DEV_MODE 位设置为高电平(启用睡眠模式)

- DRVOFF 引脚为低电平

-通过 SPED/WAKE 引脚使用 PWM 信号驱动速度  

-状态寄存器每1秒通过 I2C 读取一次  

当系统关闭时:

-速度/WAKE 引脚变为低电平  

- DRVOFF 引脚变为高电平

再次上电时:

- DRVOFF 管脚保持高电平

-速度/WAKE 引脚变为高电平  

-读取设置(微控制器位于不同的 PCBA 上、它在每次启动时都会验证 MCT 的设置)  

-如果检测到非默认设置、它们将被默认值写入并存储到 MCT 的 EEPROM 中

-速度/WAKE 引脚变为低电平

-DRVOFF 引脚变为低电平  

-速度/WAKE 引脚开始获得 PWM 信号  

但是、MCT 现在似乎在某种模式下"卡住"(持久)。  

寄存器可以正常写入和读取、但 SPEED_CMD 值始终保持为0。  

它的状态始终为6。 奇怪的是、它还报告了18V 的 VOLT_MAG 值、这是故障的。

在此模式下、所有寄存器的转储如下所示:

寄存器128 (0x80)= 0x6F04C100
寄存器130 (0x82)= 0x3908D197
寄存器132 (0x84)= 0x2190D590
寄存器134 (0x86)= 0x093F2200
寄存器136 (0x88)= 0x02A6E4B0
寄存器138 (0x8A)= 0x4CC40101
寄存器140 (0x8C)= 0x000CE944
寄存器142 (0x8E)= 0x00A00504
寄存器144 (0x90)= 0x320042C0
寄存器150 (0x96)= 0x36DB6DA6
寄存器152 (0x98)= 0x36DB6D80
寄存器154 (0x9A)= 0x054BA105
寄存器156 (0x9C)= 0x2A880000
寄存器146 (0x92)= 0x212042C0
寄存器148 (0x94)= 0x78F43025
寄存器164 (0xA4)= 0x2D720642
寄存器166 (0xA6)= 0x080C0000
寄存器168 (0xA8)= 0x06720800
寄存器172 (0xAC)= 0x1C440000
寄存器174 (0xAE)= 0x14200000
寄存器224 (0xE0)= 0x00000000
寄存器226 (0xE2)= 0x00000000
寄存器228 (0xE4)= 0x00B40000
寄存器234 (0xEA)= 0x60010000
寄存器236 (0xEC)= 0x00000000
寄存器232 (0xE8)= 0x00000000

是否有我丢失的预留字段? 或一些奇怪的设置?  

感谢任何帮助!  

马塞尔

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

    尊敬的 Marcel:  

    您能否在进入和退出睡眠模式时提供睡眠引脚、AVDD 和 VM 的捕获数据?

    此致、

    约书亚

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

    你好、Joshua、  

    我已经完成了测量。 MCT 似乎没有进入睡眠模式->只是挂起?

    上电:

    AVDD 会立即出现、这意味着芯片不在睡眠状态。 应该在200ms 之后、这段时间是 WAKE 引脚应保持低电平以进入睡眠状态的时间。  

    唤醒:

    WAKE 引脚出现、但 MCT 中没有任何真正变化。  

    要进入(返回)睡眠模式:

    AVDD 引脚也会在200ms 或更长时间后保持高电平。  

    同时、MCT 不再响应 I2C 总线上的任何内容。 我不会确认我发送的任何字节。 我将使用 drvoff 功能和 wake 引脚、希望能够重新发挥作用。

    在使用逻辑分析仪对其进行研究时、

    感谢您的答复!

    马塞尔

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

    尊敬的 Marcel:

      多个 MCT8316A 是否会出现这些问题?

    您是否在使用我们的 EVM、如果您不介意分享原理图和布局?

    此致、

    约书亚

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

    你好、Joshua、  

    我以前在另一个原型上看到过这种行为。 我不在使用 EVM。 这是布局。  

    去耦电容器和其他电容器的值均来自参考设计。  

    我宁愿不共享该项目的原理图(公开)。

    请注意、这一切都是在我将 DEV_MODE 设置为睡眠模式后启动的。 以前、都工作正常。  

    谢谢

    马塞尔

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

    尊敬的 Marcel:

    我需要一些时间来研究这一点。 我将在下星期三之前与您联系

    此致、

    约书亚

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

    尊敬的 Marcel:

    很抱歉响应延迟。 我已在 E2E 上给您发送了一封 私人邮件、您能否通过私人 聊天发送原理图、我们可以从那里继续此讨论?

    此致、

    约书亚

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

    你好、Joshua、

    我发送了原理图。 您收到了吗?  

    谢谢!

    马塞尔

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

    我已经尝试将唤醒引脚连接到3.3V PSU、以便在启动时启用芯片、但情况并非如此。 MCT 仍不会确认 I2C 消息。  

    它是不可能的,它的地址已更改,对吗?  

    事实上,这仍然是相同的,经过一个星期的断电让我有点担心。  

    希望我们可以获得一些生活,回到它!

    谢谢。
    马塞尔

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

    尊敬的 Marcel:

    我确实收到了原理图、有机会查看 它、没有任何内容看起来不正确或可能导致了问题。

    MCT8316A 的地址不应从0x00变为其他地址。  

    只是为了检查一下、您是否在 通过 I2C 总线传输的每个字节之间实现了100us 的延迟?

    如果更换 MCT8316A、这些问题是否仍然存在?

     您提供的捕捉中的 AVDD 电压在引脚处测得吗?

    此致、

    约书亚

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

    你好、Joshua、

    我将立即交换 MCT 并报告我的结果。 AVDD 测量实际上是在引脚上完成的。

    谢谢。

    马塞尔

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

    更换 MCT 后、我发现它能实现*更多*。

    它尝试启动电机、但默认配置不起作用。 因此、它尝试启动电机、但电机仅开始发出蜂鸣音。  

    然而、在 I2C 总线上仍然只接收到 nak。 我已经在 I2C 引脚上的 MCT 侧连接了一个示波器、以确保电压电平正确。

    是的。  

    存在一些串扰、但这不足以使整个芯片停止工作...

    请注意、它以前在该硬件上工作过。 新的 MCT 也不会破解、这不是很奇怪吗?

    谢谢。

    马塞尔

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

    尊敬的 Marcel:

    我将需要深入了解这一点。 我将在下星期三之前与您联系

    此致、

    约书亚

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

    尊敬的 Marcel:

    对迟交的答复表示歉意。

    在发送任何 I2C 命令之前、您能否检查 AVDD、DVDD 和 BUCK 的电压是否都接近其预期值?

    AVDD 应约为3.3V、DVDD 应约为1.5V、降压电压应 高于3.3V、具体电压取决于 BUCK_SEL。

    如果您可以使用我们的 EVM、我建议尝试使用其 MCU 与 MCT8316A 通信。

    此致、

    约书亚