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.

[参考译文] DRV8243-Q1:DRV8243S CFG3回读有时与配置值不同

Guru**** 2392905 points


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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1457124/drv8243-q1-drv8243s-cfg3-readback-is-occasionally-different-from-configuration-value

器件型号:DRV8243-Q1

工具与软件:

嗨、团队:

客户在设计和配置为 PWM 模式时使用 DRV8243S-Q1。 他们的基本软件也会定期进行回读、以检查配置是否正确。 但是、他们发现 S_Mode 两个位有时可能会跳转至00、即 PH/EN 模式、您能否建议导致寄存器读回错误的原因。

谢谢

Scarlett

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

    尊敬的 Scarlett:

    感谢您发帖。 只要 SPI 信号符合要求、我们就不会期望从寄存器进行错误回读。 我们能否获得此寄存器读取的 SPI 信号的示波器捕获结果? 使用 Saleae 等监听工具捕获 SPI 事务也很有用、这样我们就可以查找有故障的读数并调查原因。 Caoture/监听工具使用数字域、可能无法提供全貌。 这就是为什么我还请求示波器捕获信号以查看是否存在噪声干扰。 谢谢。

    此致、Murugavel  

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

    您好、TI 专家

    背景:DRV8243S 控制寄存器 CONFIG3 (地址0Ch)被设置为48 (0100 1000)、但偶尔会读回值00 (0000 0000)。 TOFF 从01变为00、S_SR 从010变为000。

    问题1:

    DRV8243S 两个锁定寄存器的控制策略、何时锁定、何时解锁(例如 SPI 读取控制寄存器)、需要解锁两个寄存器。

    问题2:

    当 CONFIG3 (μs 0Ch)中的 TOFF 强制更改为20μs (00)时、当 S_SR 强行为1.6V/μ s (000)时。

    谢谢

    Youmin

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

    尊敬的 Youmin:

    SPI_IN_LOCK 用于锁定和解锁 SPI_IN 寄存器。 当器件控制信号由 SPI 而非器件中的引脚通过 ECU GPIO 进行控制时、此功能非常有用。 SPI_IN_LOCK 会防止意外写入该寄存器。 这对于器件的安全控制非常有用。 当使用引脚控制时、此特性无用。

    提供的 REG_LOCK 提供了一个选项、用于保护所有配置寄存器值不受通过 SPI 意外写入的影响(包括在噪声条件下)。 该寄存器的默认上电值为未锁定。 最好在 ECU 完成初始配置后锁定 REG_LOCK。 如果 ECU 需要修改任何配置寄存器、则必须解锁 REG_LOCKED、写入新配置、然后在写入完成后立即锁定。 此锁定仅适用于 CONFIG1到 CONFIG4寄存器。  

    [报价 userid="595305" url="~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1457124/drv8243-q1-drv8243s-cfg3-readback-is-occasionally-different-from-configuration-value/5628071 #5628071"]

    问题2:

    当 CONFIG3 (μs 0Ch)中的 TOFF 强制更改为20μs (00)时、当 S_SR 强行为1.6V/μ s (000)时。

    [报价]

    CONFIG3寄存器的默认值为0x40、即上电复位时或器件进入睡眠和唤醒状态时。 除非写入0x00、否则它不会更改为0x00。 同样、当器件进入睡眠和唤醒状态或对寄存器进行写入时、可能会发生 S_SR 的默认值。  

    如果寄存器随机更改、我们需要检查 SPI 信号是否有噪声损坏。 使用 SPI 监听工具(例如 Saleae)可以帮助定位此类随机的意外写入。 谢谢你。

    此致、Murugavel  

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

    尊敬的  Murugavel:

    如果 SPI 在车辆运行时读取寄存器值 CONFIG3 (地址0Ch)、那么是否应该将10写入 SPI_IN_LOCK? 以及 REG_LOCK 是否保持在10?

    谢谢

    Youmin

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

    尊敬的 Youmin:

    [报价 userid="595305" url="~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1457124/drv8243-q1-drv8243s-cfg3-readback-is-occasionally-different-from-configuration-value/5628229 #5628229"]如果 SPI 在车辆运行时读取寄存器值 CONFIG3 (地址0Ch)、是否应该将10写入 SPI_IN_LOCK? ?REG_LOCK 是否保持在10 μ s

    只有在需要时、才应将10b 写入 SPI_IN_LOCK 写入 到 SPI_IN 寄存器(地址= 09h)[复位= 0Ch]。  SPI_IN_LOCK 仅用于管理 SPI_IN 寄存器。 它不影响任何其他寄存器写入。

    为了  写入 对于任何配置寄存器 CONFIG1至 CONFIG4、必须解锁 REG_LOCK。 如果不再继续、REG_LOCK 可以保持锁定状态10b 写入 比例增益。 非常重要 读取 10b 时允许 REG_LOCK。 只要写入被锁定、就只会被忽略。 因此、REG_LOCK 可以保持为10b、以便在车辆运行时读取 CONFIG3值。 谢谢你。

    此致、Murugavel