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.

[参考译文] DRV8243H-Q1EVM:电机驱动器论坛

Guru**** 2511645 points
Other Parts Discussed in Thread: ADS1115, DRV8243H-Q1EVM, PCF8574, DRV8243-Q1

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1549279/drv8243h-q1evm-motor-drivers-forum

器件型号:DRV8243H-Q1EVM
主题中讨论的其他器件: PCF8574、ADS1115、 DRV8243-Q1

工具/软件:

大家好、Joshua、几个月前、我打开了一个主题“DRV8243H-Q1EVM:通用配置和布局版本“。

我根据该线程中提供的架构构建一些 PCB 板。 我现在正在测试、但我遇到了一些问题。

看起来 IC 没有正确接收复位脉冲。

我使用 PCF8574 的 4 个引脚生成 3、3V 睡眠信号、使用 4 个引脚读取故障。

在 上电期间、如果遵循以下条件、则此序列:

-将 PCF8574 休眠针脚置高,

-在 500 mili sec aprox 执行复位脉冲后(低)  

- 30 微秒后再把高。  

关于 i2c 总线:

有一个 ADS1115

总上拉电阻 4、7K  

PCF8574 是否会导致问题?

谢谢

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

    尊敬的 Juan:

    在复位脉冲期间、能否提供 nFAULT、nSLEEP 和 VM 引脚的捕捉? 我想确保 nFAULT 引脚正在切换或不切换、以确保器件注册 nSLEEP 复位脉冲。 如果 nFAULT 引脚确实切换、则器件可能会遇到不同的故障并处于唤醒状态、查看 OUT1 和 OUT2 上的电压以及输出电流会有所帮助。

    此致、

    Joshua

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

    您好 Joshua、感谢您的反馈。

    遗憾的是、我没有可用的测试点来执行此操作。

    但我可以确认 PCF8574 输入 读数正常、输出变为高电平。

    假设对于 MOSFET 4 (M4)、有一个输出 P3(睡眠)和输入 P7(故障)。

    然后、根据以下代码运行序列:

    mosfetHandshakeMaster(P3);
    mosfetResetMaster(P3);
    
    nFault1Actual = pcf8574.digitalRead(P4);
    nFault2Actual = pcf8574.digitalRead(P5);
    nFault3Actual = pcf8574.digitalRead(P6);
    nFault4Actual = pcf8574.digitalRead(P7);
    
    void mosfetHandshakeMaster(uint8_t nSleep){
    
        pcf8574.digitalWrite(nSleep, HIGH);
        delay(500);//500 mili seconds 
     
      }
    
    void mosfetResetMaster(uint8_t nSleep){
    
        pcf8574.digitalWrite(nSleep, LOW);
        delayMicroseconds(30);// 30 micro second LOW
        pcf8574.digitalWrite(nSleep, HIGH);
        delay(500);
       
      }

    唯一显示变化的 MOSFET 是 M4。

    在“mosfetHandshakeMaster (P3)“期间、P7 变为低电平、但再也不会变为高电平。

    P4、P5 和 P6 没有变化。

    如果我对 M1 (P0)、M2 (P1)、M3 (P2) 执行序列、则情况几乎相同。

    引脚模式保持悬空-> PWM 模式

    一个连接到输出 1 (M+)/输出 2 (M-) 的小型 Stanley SCD 12v 有刷电机。

    M+ M-之间为 0V。

    此致、

    Juan  

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

    尊敬的 Juan:

    1. 了解 PCF8574 如何连接到 多个 DRV8243s 后、我遇到了一些问题。 能否提供方框图?
      1. 另外、为了确保 DRV8243-Q1 没有正常工作、所有这些器件上的 nFAULT 引脚都不会恢复?
    2. 是否可以尽可能靠近 VM 引脚探测电压、以确保其高于 VM UVLO 阈值?
    3. 您能否测量 IPROPI 引脚上的电压以检查它是 0 还是更接近 5V? 如果该电压更接近 5V、则表明发生了 OCP 故障
    4. 您能否在 IN1 =高电平且 IN2 =低电平的情况下测量负载上的电流、这也意味着故障是 OCP?

    此致、

    Joshua

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

    您好 Joshua、

    1-下面是 PCF8574 和 四个 drv8243 的相关连接。

    对于 M1、对应于 P0、P4 (sleepPin、faultPin)

    对于 M2 (P1、P5)

    对于  M3 (P2、P6)

    对于  M4 (P3、P7)

    我使用所有 DRV8243 尝试了相同的序列、但没有一个 DRV8243 在复位脉冲(睡眠引脚 30 微秒低电平)后 FAULT 引脚会变为高电平。

    连接/断开的电机是相同的。

    故障引脚在复位后是否应该变为高电平?

    2 — 在 DRV 引脚上测量不容易、但在这一行中、我可以确认电压为 12V。 只是建议 C301/302/303/304 尚未焊接、C20/C21 正常。

    3 — 电机连接到 OUT1/OUT2 且使用 ADS1115(架构中的 Ax_1)读取 IPROPI 处的电压、Rshunt = 470 Ω、电压为 0v。

    4 使用钳表测量- 30mA、我认为误差是以误差为顺序...

    此致

    Juan

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

    尊敬的 Juan:

    请让我等到明天再查看这些信息。

    此致、

    Joshua

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

    尊敬的 Juan:

    即使 nFAULT 与示波器或逻辑分析仪在电阻上、也可以测量它吗? 如果 nFAULT 在 20 μ s 至 1 μ s 范围内切换、那么这表示正在发生故障(如果有)。  

    在复位脉冲后、nFAULT 应变为高电平。 我必须更多地查看 PCF8574、以检查 nFAULT 引脚作为开漏引脚是否有任何问题。

    此致、

    Joshua

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

    您好、我认为问题是最大 i2c 总线速度 (100-400kHz)。

    是否可以在具有该总线频率的消息之间获得 30 微秒的时间?   

    对于 “B"计划“计划:

    您能否确认我是否可以从一个 微控制器引脚同时向 4 DRV8243 发送复位脉冲? 最大电流引脚 30mA。

    此致

    Juan

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

    可能即使在 400KHz 下、上拉电阻也会过高。

    您能检查一下这种方法吗?

    BR

    Juan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否确认我是否可以从一个 微控制器引脚同时向 4 个 DRV8243 发送复位脉冲? 最大电流引脚 30mA。

    这应该可以、我会在实验中进行检查、只是为了确保。

    [引述 userid=“643880" url="“ url="~“~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1549279/drv8243h-q1evm-motor-drivers-forum/5974890

    我认为问题是最大 i2c 总线速度 (100kHz-400kHz)。

    是否可以在具有该总线频率的消息之间获得 30 微秒的时间?

    [/报价]

    我 对 I2C 的知识不是特别渊博、因为我介绍的所有电机驱动器器件都具有 SPI 接口、但我认为您在消息之间可能会获得 30us 的时间、在这些消息之间 MCU 不会预先发送任何消息以进行读取/发送。
      对于有关 I2C 和输出的问题、我建议使用面向 PCF8574 的“Ask a related question“选择一个新的胎面。 将为该线程指派一名涉及此设备的工程师、他们可以提供比我更好的答案。

    可能是上拉电阻过高、即使在 400 KHz 下也是如此。

    您是指 I2C 线路上的上拉电阻还是 nFAULT 引脚上的上拉电阻?

    此致、

    Joshua

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

    感谢 Joshua、经过一些测试后、我认为 PCF8574 将不起作用、实现的最小复位脉冲约为 100us。

    您能否确认是否可以从一个 IC 引脚同时向 4DRV 提供脉冲?

    Juan

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

    还有、您能建议使用一些比 PCF8574 占用空间相同、高达 1 的 8 位 IO 扩展器、7MHz 吗?

    此致

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

    尊敬的 Juan:

    您能否确认是否可以从一个 IC 引脚同时向 4 个 DRV 提供脉冲?

    这是可能的、并且会起作用。 我使用 4 个硬件 EVM 和只有一个 MCU 控制所有 DRV824x-Q1 器件的 nSLEEP 引脚、在工作台上对此进行了测试。 在下面的捕获中、顶部两行来自一个 EVM、底部两行来自另一个连接的 EVM。

    再建议一个 8 位 IO 扩展器、最大为 1、7MHz 占用空间与 PCF8574 相同吗?

    我建议为该问题打开相关主题。 我这样说的原因是、 一个同时支持 PCF8574 和类似器件的不同组会为该线程分配一名工程师、他们可以为 您推荐比我更适合您的应用需求的最佳器件。

    此致、

    Joshua

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

    您好 Johua、感谢您的反馈。

    幸运的是、在复位脉冲后、我可以将 nFault 引脚设置为高电平。

    然后、 我将按如下方式进行测试:

    -“Stanley scd12“12V 直流有刷电机:

    -引脚模式保持悬空、因此 MODE 应设置为“PWM"</s>“

    -电机连接 到输出 1 和输出 2。

    -在上面这个线程中,你可以看到完整的架构。

    一旦 PWM 信号传入 IN1/IN2 电机开始产生噪声、即不运行、nFault 变为低电平然后变为高电平、并在电机发射 噪声的同时重复环路。

    nSleep 始终为高电平

    可能发生什么情况?

    此致

    Juan

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

    更多信息、  

    -当 OUT1/2 和 GND 之间的 IN1/2 电压为 12v 时,占空比设置为 0

    -在 MOSFET 初始化后的 OUT1/2 之间存在导通性(连接或断开负载是相同的)、如果在电路板断开的情况下检查、则没有导通性。

    -使用测试仪检查并且 OUT1 和 OUT2、OUT1/2 和 VM、OUT1/2 和  GND、VM 和 GND 之间没有短路。

    此致

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

    尊敬的 Juan:

    您能否通过 nFAULT 变为低电平上的触发器提供 nFAULT、OUT2、OUT1 和负载电流的捕获。 我认为可能会发生的情况可能是正在重试的 OCP 事件。 我还建议检查 VM 电压、以查看它是否降至 4.5V 以下、因为这会导致 VM 欠压情况。

    对于 OCP、检查负载电流是否超过 12A、如果超过 12A、则会检查电流是否在 nFAULT 引脚变为低电平之前持续高于 12A。

    此致、

    Joshua

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

    谢谢 Joshua、我会检查一下。

    我发现电机的额定功率为 100W。

    有 2x47uf 大容量电容器、这是否不够?

    此致

    Juan

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

    尊敬的 Juan:

    可能、一般经验法则是每瓦功率的大容量电容为 1-4 μ F(我们建议使用 2 μ F)。 这在某些情况下可能有点过大、因此它实际上取决于所需的输出电流和 VM 电压变化、本应用手册 针对直流电机驱动应用确定大容量电容器的大小对此进行了介绍。

    如果大容量电容不够、VM 捕获会在电机启动期间出现显著下降 、或者如果输出电流纹波对于您的系统要求太大、则额外的大容量电容将有助于平滑电流纹波。

    此致、

    Joshua

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

    谢谢,将尝试检查尽可能多的你提议。 然后我将在外部焊接额外的电容器。

    令人遗憾

    Juan

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

    你好 Joshua! 工作正常!  

    只需进行斜坡开启。 将来会留下额外的盖板以防万一。

    此致

    Juan