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.

[参考译文] DRV8860:DRV8860APWR

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1494812/drv8860-drv8860apwr

器件型号:DRV8860

工具/软件:

你好。

我正在进行一个改造项目、该项目 必须驱动六个电磁阀(每个24V 150mA)。
为了降低总功率吸收、我想在经过10ms 后打开50%的 PWM
到目前为止、 我已经从手册中了解到、我需要设置控制字。

在结构中呈现的波形(从顶部开始)为:
锁存器
有用
DIN
DOUT

 图中的波形显示了三相。

1.
写入输出
因为最后2个阀(7和8)没有连接、所以我将它们设置为 true。   
第一次写入结束时、将使能信号设置为 true。
FALT 信号(上拉)始终保持高电平  

2.
写入 CONTROL 寄存器
在启动 序列的这一部分之前、使能信号 会被拉至 false (如果使能保持 true、则最终结果不会改变)
序列包含特殊命令(1、2、2、3)+写入8个数据字节

3.
读取控制寄存器
序列包含 特殊命令(1、4、2、3)+读取8个数据字节
所有读取字节均为 FALSE (控制寄存器保持为0)

似乎我的写顺序有问题,但我无法理解错误在哪里。
在该启动序列之后 、DRV8860常规器件 会设置新的输出、但 PWM 从不启动。

我的错在哪里?

寻求帮助

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

    尊敬的 Enrico:

    感谢您在这个论坛上发帖。

    您共享的数据报似乎 正常。 我假设时钟边沿遵循数据表中从时序角度的建议、如图18所示。

    读取控制寄存器时、DOUT 为0、这表明控制寄存器未正确写入、或者存在其他一些问题。 您的电路中的 DOUT 上拉电阻值是多少?

    为了确保系统中的串行协议与器件预期相匹配、您可以使用图11所示的方法在上电后尝试快速写入。 您写入 D8到 D1的模式将在通道8到1中输出。 您可以尝试0xAA、0x55、0xFF、0x00以确保其按预期工作。  

    此致、Murugavel  

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

    您好  Murugavel 先生

    回放。

    您共享的数据报似乎 正常。 我假设时钟边沿遵循数据表中从时序角度的建议、如图18所示

    我只需要设置一次配置寄存器...所有请求的时序都是 multipied x 2。

    读取控制寄存器时、DOUT 为0、这表明控制寄存器未正确写入、或者存在其他一些问题。 您的电路中的 DOUT 上拉电阻值是多少?

    这是一个好问题!  ...我将插入一个外部上拉电阻器。

    为了确保系统中的串行协议与器件预期相匹配、您可以使用图11所示的方法在上电后尝试快速写入。 您写入 D8到 D1的模式将在通道8到1中输出。 您可以尝试0xAA、0x55、0xFF、0x00以确保其按预期工作。  

    我会尝试尽快做这些测试.
    我让你知道。

    此致

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

    尊敬的 Enrico:

    This is a good !  ...我将插入一个外部上拉电阻器。

    好的。 这很重要、因为 DOUT 是开漏 FET 输出。

    [引述 userid="648571" url="~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1494812/drv8860-drv8860apwr/5744498 #5744498"]

    为了确保系统中的串行协议与器件预期相匹配、您可以使用图11所示的方法在上电后尝试快速写入。 您写入 D8到 D1的模式将在通道8到1中输出。 您可以尝试0xAA、0x55、0xFF、0x00以确保其按预期工作。  

    我会尝试尽快做这些测试.

    [/报价]

    好的、谢谢。

    此致、Murugavel  

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

    您好  Murugavel

    我已经完成了其他测试、最终它正常工作。

    DOUT 上的上拉电阻不是必需的。
    DOUT 已经具有4.7k 内部上拉电阻  

    问题1.  
    我的锁存 波形形状错误。 我已经校正、现在 可以读取 Config Register

    问题2.
    它与 DRV8860的运行模式有关
    每次我将 新数据写入"数据寄存器"时、都会重新设置"能量阶段"时间。
    这意味着一个输出已经在复合阶段重新启动另一个 "能量阶段"时间  
    可能  任何 输出通道都没有专用的"能量阶段"计时器

    感谢您发送编修

    Enrico