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.

[参考译文] DRV8452:HW -接口、Im 无法设置微步进或自动插值

Guru**** 2457760 points
Other Parts Discussed in Thread: DRV8452, DRV8462, DRV8434EVM

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1319949/drv8452-hw---interface-im-not-able-to-set-microstepping-or-auto-interpolation

器件型号:DRV8452
主题中讨论的其他器件: DRV8462DRV8434EVM

您好、我使用了 DRV8452PWP (HWinterface、而不是 SPI)
但是、当我将实验板连接到波形发生器时、就像一个脉冲=一个电机步进、如果我把它设置为1/1微步进(正如我在数据表中所理解的)就没有问题、但我已经设置了一些微步进(在为其上电之前)、但没有变化。 电机步进非常困难、因此必须为1/1步进。 如果我在电机运行时尝试将部分 M0/M1短接至地、则没有区别。

在24V 下使用 NEMA23的 Im (SY57STH76-2804A)
我的原理图如下所示:(只需进行原型设计)


我直接测量了 DRV8452的引脚中的电压、正确、如果我将它们连接到 DVDD 或 GND、则分别为5V 和0V
在数据表中、我发现:

HWinterface 支持微步进、我是否必须以某种方式启用它?

感谢您的帮助。
祝您度过美好的一天!

翁德拉

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

    您好、Ondra:

    在将 HW 接口用于 DRV8452微步进时、通过 M0和 M1引脚设置。 仅通过 SPI 提供自动微步进(内插)功能。 请参阅以下数据表中的 M0和 M1设置表。

    此致、Murugavel

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

    尊敬的 Murugavel:  

    Im 熟悉您发送的回复表格、如果 Im 有误、请帮我更正、因为我有 PWP 封装和 硬件接口、
    不存在 MODE 引脚、因此我不关心它的状态。

    当我尝试设置一些微步进时、例如(因为它对我来说是最简单的、因为原理图是原样...) 我将 M0和 M1均保持未连接= Hi-Z
    (正确吗?)  我将 Hi-Z 理解为高阻抗-因此它是开路。 未连接...   
    没有任何变化...  它仍然像一个脉冲=一步电机

    我尝试连接"1" 、所以是 DVDD、在 pis 上为5.0V 、 没有任何变化...
    它仍然像一个脉冲=一步电机

    我的原理图很简单、但正确吗?

    无保护、无隔离...
    我只想在信号发生器上测试该驱动器、如果它适合我的外壳、我可以制作出更好的 IC 电路。
    在测试时、我 设定信号发生器为10Hz。

    如果原理图正确、让我们找到可能导致此情况的原因。 我仔细检查了我的焊接      (我测量了引脚上应该存在的情况)
    是否有任何可能的 ESD 损坏导致这种情况?    (我有 ESD 安全焊铁、即使是热焊铁、我在那里使用)
    Shoulůd 我尝试另一个 IC?      (这是否有故障?)

    感谢您的回复
    祝您度过美好的一天!

    BRS

    翁德拉

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

    您好、Ondra:

    PWP 封装正确、没有 MODE 引脚、 DRV8452PWPR 可订购器件将为固定的 HW 模式选项。 对于该器件、如果 M0和 M1保持悬空(Hi-Z)、我们希望器件处于1/128uStep 模式。 我在原理图中没有看到任何异常。 您可以测量 M0和 M1上的电压、确保它们符合数据表、并验证它们是否真正处于预期模式。

    如果这些检查正常、最好更换该器件并重新进行测试。 很抱歉、您遇到了此问题。 我尚未测试 DRV8452、但我已经在硬件模式下测试了 DRV8462、并看到它在微步进设置中按预期工作。 DRV8452的行为应该类似。  

    您能否使用此电流 IC 捕获 A 相或 B 相线圈的电流波形?   

    此致、Murugavel  

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

    尊敬的 Murugavel:

    谢谢你的桌子,我以前见过它,但可能没有给它那么多的注意,我应该...
    我将测量其中一个电机线圈的电流、但可能在半天内、因此我会告知您。

    我记得、当我使用该驱动程序进行故障排除时、有一件事是、实际上、当我将 M0或 M1留在 Hi-Z 中时、
    我只能测量 CCA 1.6mV、这让我感到惊讶、但现在、当我把眼睛再次放在桌子上时、我看到了一个问题。

    另一方面、当我连接到 DVDD 或 GND 时、分别测得5V 和0.0mV (引脚在内部没有连接? 但是、为什么逻辑停留在这两个上的逻辑零上、并且进入1/1微步进?) 我不知道。。。

    谢谢!  
    祝您度过美好的一天!

    BRS
    翁德拉

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

    您好、Ondra:

    这些引脚具有高输入电阻、您可以看到低恒流源和200 kΩ 下拉电阻器。  当 M0和 M1上的电压接近0V 时、表明正确、已选择 FS 100% IFS。  

      

    我想我可能已经在您的 PCB 上发现了这个问题。 VR1的值是多少? 如果我读取正确、TC33X-2-201E 将 使用200 Ω 电位器。 这会严重加载 DVDD 输出。 5/200 = 25 mA。 内部 LDO 只能提供几 mA 的电流、不用于 除上拉电阻(≥10 kΩ)和大小合适的 VREF 分压器之外的外部负载≥10 kΩ、我建议使用22或47 kΩ 电位器。  DVDD 的测量值必须为5V (假设 VM = 24V)、以便器件正常运行。 请更换此电位计。 我想这样可以帮您解决这个问题。

      

    此致、Murugavel

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

    尊敬的 Murugavel:

    您是对的、原理图中的电位器会错、但我之所以使用这个是因为封装、这里有一些看起来类似的可变电阻器、因此我使用的是原理图中的电位器、同样、这是因为焊盘布局布线。 实际上、这里是20千欧的电位器、
    即使电流可以正常设置。  (DVDD 非常稳定并可精确地保持在5.02V)   

    这里有其中一个线圈上的电流图像:
    第一张图是将0.1欧姆电阻器与线圈串联、                   第二个图像是使用47Ohm 功率电阻器:

        


    我现在要将新 IC 焊接在地方、并将告诉您它是否表现相同、或者是否会有一些改进。

    谢谢、祝您愉快。
    BRS、

    翁德拉

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

    Im 非常抱歉在原理图中出现了该错误。
    原理图应清晰.. 我知道
    Im 抱歉。。。

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

    再次大家好、Murugavel、


    我已经测试了新的 IC 现在和可悲的是,它表现的方式与以前一样。

    我没有焊接电位器、也没有任何变化、但我只是在周围进行测量、我发现了一些有趣的事实(至少对我来说是这样)、  
    就是这样。 当我使 M0悬空时、我在那里测得的值是4.93V! 我认为应该有大约2V 的电压。 (如果悬空)

    我不知道它从哪里来、但(因为它是 M0引脚)我试图将它短路到地、 我的电源显示30mA 电流增加、电机未旋转、只是保持、电流悬空(我知道这不是一个好主意)、电源显示的电压几乎为零、因此没有设置电流流入电机线圈。

    由于我以样片的形式订购了这些 IC、标记有一点不同、我想知道是否有人没有像一般的 DRV8452那样仅对此芯片进行标记。  
    可以简单地说:我的想法是、该 IC 实际上是 SPI 版本。。。

    "你怎么知道的? 这是真的吗?
    这只是个想法,因为我不明白为什么它不起作用。。。

    谢谢、祝您愉快。

    BRS
    翁德拉  

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

    您好、Ondra:

    不用担心原理图问题。 我觉得这是个问题。 我想这不像我想的那么简单。

    此致、Murugavel

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

    在原理图中还有另外一个小改动、这与 TOFF 引脚有关:

    我有330K 接地电阻器(原理图中有0r...)

    我会尝试一些东西,以找出它,但我不知道我可以尝试什么..
    谢谢 Murugavel、祝您愉快。

    BRS
    翁德拉

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

    您好、Ondra:

    很遗憾听到更改问题未能解决您的问题。 IC 是否标记为 DRV8452? 不带"S"后缀、装运箱上也包含该后缀? 考虑到"S"器件、您在 M0引脚上观察到5V 电压神秘。 请参见下方的。 SCLK 和 nSCS 是输入。 VCC 引脚设置 S 器件 SDO 引脚上的逻辑高电平输出。 在 H 器件中、TOFF 连接到原理图中的 GND、因此不可能有 SDO 输出连接到 GND、因为您已将 DECAY1连接到 GND。

    我们可以再做一个实验吗? 尝试从 PCB 上提起 M0和 M1引脚、使它们保持悬空状态、然后执行测试。 如果 M0仍测得5V 电压并具有相同的行为、请停止所有进一步测试。 我们将对 DRV8452H 器件采样、并尝试重现 M0和 M1的功能。 很抱歉、此调试所用的时间比我们希望的要长。

    此致、Murugavel

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

    您好、Ondra:

    只需按"回复"按钮即可。 但是、330k 接地可以排除潜在的 SDO 引脚的任何接地问题。 如果您可以隔离 M0和 M1、这肯定会让我们知道正在发生什么情况。 谢谢你。

    此致、Murugavel

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

    尊敬的 Murugavel:
    刚刚对其进行了测量、我想说:我的原理图中只有 SJ3短接、其他的则悬空。

    M0引脚上的电压仍为4.93V (与 DVDD 相同)   
    在 DECAY0和 M1上分别约为0.7mV 和1.3mV。


    您会说什么? 它是否对应于 SPI 器件?

    谢谢!

    BRS
    翁德拉

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

    有一些照片:    这些是样片、因此它们的标记可能与普通 IC 不同

       

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

    您好、Ondra:

    如果 M0的测量电压与 VDD 相同、则我非常怀疑它可能是 SPI 器件的 nSCS 引脚。 但是、在将该引脚短接至 GND 时、会出现意外行为。 它不应加载 DVDD、因为引脚是从弱电流源偏置的。 这表示其他一些可能的故障。

    感谢您提供器件图像。 我将使用数据库进行验证。 同时、我将对一些 DRV8452PWP 器件进行采样、并在我们的实验室中进行测试。 非常感谢您的耐心。

    此致、Murugavel

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

    尊敬的 Murugavel:  

    轻松地将 M0引脚短接至 GND 时的行为、 因为此时 VREF 悬空、而 VREF 靠近 M0引脚、
    我认为这可能是这种行为的原因、它在 VREF 上产生了一些电感-而不是流入电机线圈的电流发生了变化。

    我不知道这是为什么,但我认为,它可能是...   
    感谢您今天的参与、我认为我们更接近解决方案、

    我可能会尝试连接一些 MCU、并在明天尝试通过 SPI 进行通信。
    祝您度过美好的一天!

    BRS
    翁德拉

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

    您好、Ondra:

    感谢您提供更多信息。 VREF 至 GND 不应导致此行为。 这将使线圈电流接近0。 无论如何、M0引脚未读数为2V 是可疑的。 从这个角度、我们知道关于微步进设置的问题是什么。 但另一个令人不安的问题是、即使我们假设 SPI 器件的默认微步进模式不是全步进模式。 它应为1/16。 因此、我不希望您浪费掉尝试一个 SPI 通信的时间。 两个器件在处理时背靠背损坏的可能性很小、但我已经看到了这种情况。   

    并且输出 H 桥也将在默认情况下被禁用。  

    我已经订购了 DRV8452PWP 样片。 我应该能在下周早些时候重现这一问题。 请忍受我们造成 调试此问题的延迟。 谢谢你,祝你愉快!  

    此致、Murugavel

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

    尊敬的 Murugavel:  
    您是否有关于 DRV8452样片的新信息?
    谢谢!

    BRS
    翁德拉

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

    您好、Ondra:

    我昨天收到了新的样片。 我正在将其焊接到一个采用 PWP 封装的 DRV8434EVM 上。 我会在接下来的几天内知道结果、最晚在下周早些时候就知道。 感谢您的跟进。

    此致、Murugavel

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

    您好、Ondra:

    更快地收到了用 DRV8452器件修改的 DRV8434EVM、www.ti.com/.../DRV8434EVM。 我们使用了 一个 NEMA17步进器、该步进器通过1A IFS、24V GUI 连接到 EVM、GUI 为 https://dev.ti.com/gallery/view/MotorDriversBSM/DRV84xx/ver/0.1.4/。 进行设置后、使用 GUI VM 24V 将 VREF 设置为1.32V (=1A IFS)。  我们 能够在所有微步进设置之间进行切换、并使其按照我们的预期工作、没有问题。  

    我们还 在所有衰减模式和所有 TOFF 设置中进行了测试、所有设置均按预期运行。 无论采用何种衰减模式和 TOFF 设置、更改步进模式均能使器件在适当的微步进模式下按预期工作。

    DRV8434EVM 的原理图和 Altium 项目文件可从 EVM 网页 https://dr-download.ti.com/design-tools-simulation/design-tool/MD-K8lGuBogFK/01.00.00.0B/sloc356b.zip 下载。 

    我还验证了您在帖子中分享的器件映像上的出厂代码。 这里证明的 器件是正确的 DRV8452硬件版本器件。  

    不幸的是、这只会使您发现的问题更加神秘。 也许您可以再次检查您的硬件、作为应急备份、订购一组新的 DRV8452PWP 样本进行进一步测试。 拥有 DRV8434EVM 会很有帮助、但实际上并无必要。  

    此致、Murugavel

      

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

    尊敬的 Murugavel:
    我已围绕 DRV8452进行了一些工作、我已再次测试、但没有变化。
    由于我没有 EVM 板、我想在购买板之前做一些测试、因为我看不到任何选择...

    您能否根据此配置设置驱动程序:  ?

    TOFF:35us - 330K 至 GND   (电流纹波:25mA + 6% Itrip)

    混合衰减:60%快速:
    DECAY0:Hi-Z
    DECAY1:0 (GND)

    微步进1/128:
    M0:Hi-Z
    M1:Hi-Z


    然后、请测量 EVM 板上 J3中所有引脚的电压(我是指可以测量 DRV8452焊盘上电压的主接头)。
    我会将其用作回波、并将 DRV8452设置为相同值、我们应该会看到您的值和我的值之间存在一些差异。
    我想这可以告诉我们更多信息。

    请还测量 DVDD、它不在接头上、其测试垫在附近。

    您能否也使用示波器验证并分享线圈电流?

    如果您拥有更有效的测试和比较方法、而没有实际处理两个方法、请分享您的见解。

    BRS

    翁德拉

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

    您好、Ondra:

    我   在您的原理图中发现了一个潜在问题、再次仔细查看该问题。 我认为上次我没有注意这件事是因为网表标记。 通常 Vcc 网表标签用于低电压、例如 MCU 域3.3V 或5V。VM 网表标签用于连接至 DRV8452的 VM 引脚2和引脚13的电机电源。 在原理图中、我找到了用于24V 电机电源的 VCC。 nLSEEP 引脚也被拉高至该24V 电机电源 VCC。 nSLEEP 引脚绝对最大值与 VM 电压相同、因此将其连接到24V 电压不会对引脚寿命造成电气影响。 但是、所有其他控制引脚不得超过5.75V。  

    我看到 nSLEEP 也连接到了 MCU 控制 GPIO、因此该电压可能会影响 MCU。 通常、我们将 nSLEEP 连接到与 MCU 相同的 GPIO 电压域以实现逻辑高电平。 这就是它在 EVM 中的方式。 您能否尝试移除 R1 10k 并使用 MCU GPIO 将 nSLEEP 引脚设置为高电平? 使用该电阻器不确定 nSLEEP 引脚上的电压是多少、并通过 GPIO 控制将其拉高至 MCU 电压域。  

     

    如果这样无法解决问题、请告知我。  我明天会尽量为您获取所需的测量信息。  

    从技术角度而言、您不必购买 DRV8434EVM 板即可让该器件正常工作。 它应按数据表中所述工作。 我希望我们能够尽快解决这个问题。 谢谢你。

    此致、Murugavel   

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

    尊敬的 Murugavel:  
    一开始、您到达了正确的位置、现在一切都能得到解决、  
    自从我开始使用逻辑电压直接控制 nSLEEP 引脚以来、它一直正常工作。

    我想说的是、它被上拉到 VCC、因为我在板上没有另一个电源、所以我查阅了数据表、发现它具有最大电压 Vm、所以我认为这不是问题...   

    由于它是一个工业驱动器、在原型上、我只有24V 和来自外部器件的逻辑输入...

    现在、我已经修改了线圈电流中应该出现的正弦波。


    谢谢你,我认为我不会找到这个问题...

    因为现在一切都很好。。。
    感谢您在帮助我的同时所花的时间  

    祝您度过美好的一天!

    BRS
    翁德拉  

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

    您好、Ondra:

    很高兴问题最终得到解决。  谢谢你。

    此致、Murugavel