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.

[参考译文] DRV8316REVM:无法通过##39;CSA_GAIN'在控制寄存器5 (RW)中通过##39;C2000 InstaSPIN Universal GUI'启动时故障[+ OT、OCP_HB]= 1 (接线错误???)

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1261508/drv8316revm-unable-to-configure-csa_gain-in-control-register-5-rw-via-c2000-instaspin-universal-gui-and-fault-ot-ocp_hb-1-at-startup-wiring-error

器件型号:DRV8316REVM
主题中讨论的其他器件:LAUNCHXL-F280049C、DRV8316、BOOSTXL-DRV8323RS

尊敬的 TI E2E 支持:

是 ASML 的高级机电一体化设计工程师。

我正在从事以下工作:

  • ti DRV8316R [电机驱动器]
  • TI LAUNCHXL-F280049C [MCU]

我仔细遵循了《DRV8316xEVM 评估模块》用户指南中的说明–尤其是第5节:硬件设置(霍尔传感器)

接下来、我‘使用‘C2000 InstaSPIN Universal GUI'(为 DRV8316xEVM]来在控制寄存器5 (RW)中配置` CSA_GAIN'–根据第6.5节:SPI 通信

出于以下原因、我特意跳过了第6.2节(电机识别)和6.3节(无传感器 FOC 换向):

  • FOC 基础设施内置在我的基于 Simulink 的[实时]软件应用中[在具有 FPGA I/O 模块的 Speedgoat 目标机器上运行]
  • 因此电机能自由旋转无限个 周期。 相反、它被集成到一个机制中、该机制限制(约束、限制) No. 匝数(6-7)

我‘TI LAUNCHXL-F280049C [MCU]的唯一原因是能够通过所提供 GUI 上的 SPI 通信接口轻松配置‘CSA_GAIN’(适用于相电流传感器)。

然而 ,但我可以选择所需的值(1.2V/A… 默认值:0.15V/A)–最大程度地提高分辨率和信噪比(SNR)–我无法写入或读取(即、单击未注册:无响应)。

我还尝试了‘Enable System’(启用系统)步骤[feat. offset calc](特性失调电压校准)。 即使在这之后、结果也是一样的。 我‘更改该值、点击 WRITE (无响应)、退出并重新启动应用、此时"CSA_GAIN"值仍保持默认值:0.15V/A (对于我的应用来说过低:峰值电流< 3A)。

我还观察到启动时 FAULT [+ OT、OCP_HB]= 1。 这让我很想知道是否出现接线错误。  

就接线而言、我有以下几点:

  • 'OUTA'、'OUTB'、'OUTC'到电机绕组(A 相、B 相、C 相)
  • 24V 电源(7.5A 容量) Vcc 至'VBAT'
  • 24V 电源(7.5A 容量)  GND 连接到"PGND"
  • 霍尔传感器(未使用)
  • 'ISENA'、'ISENB'、'ISENC'到 Speedgoat [FPGA]模拟输入引脚
  • Speedgoat [FPGA] PWM 引脚连接至'INHA'、'INLA'、'INHB'、'INLB'、'INHC'、 '输入'
  • Speedgoat [FPGA]数字输入引脚至'DRVOFF'
  • 在尝试配置时、通过 ‘C2000 InstaSPIN Universal GUI'(为 DRV8316xEVM 配置)对"CSA_GAIN"进行配置、当然 还有一个 TI LAUNCHXL-F280049C [MCU]通过 USB 电缆连接到"主机"计算机。 根据第5节:硬件设置、此板还连接(插入)到 TI DRV8316R。

我还观察到"nFAULT"是 低电平有效的输入故障引脚。 我是否需要在此处提供数字高电平信号?

请提供帮助。

埃里克

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

    在 TI LAUNCHXL-F280049C  断开连接的情况下观察到的额外结果:

    • 在'ISENA'、'ISENB'、'ISENC'引脚上为1.50V[恒定、直流]--对应于感测到的 A 相/B 相电流,每个电流为10 A?? [默认情况下 CSA_GAIN = 0.15V/A]
    • 1.91 V [Constant,DC] at 'nFAULT' pin - high ???,与 nFAULT LED (D2) 亮一致(即,表示 没有故障:'active-low'???)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Eric、

    感谢您的详尽解释。 我会亲自跑完这一步、并在本周结束时回到你的身边。

    此致!

    Eli

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

    您好、Eric、

    还有一点、您是否通过在 Control_Register_ 1中输入正确的位(011b)来解锁寄存器?  

    此致!

    Eli

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

    我已为控制寄存器1 (RW)"REG_LOCK"参数选择了"UnlockAll"。 但是,我也无法提交(写入)该值,可能是由于[未解释的]错误状态:IC 状态寄存器(R)'FAULT"= 1,'OT'= 1 |状态寄存器1 (R)'OCP_HB'= 1。 我还没有探索 "手动写入":Addr。 (十进制)、写入数据(十进制)... 因为我不确定为这些值具体设置什么值(更倾向于简单地从列表中选择)。

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

    您好、Eric、

    器件是否处于睡眠模式? 在睡眠模式下无法写入 SPI 寄存器。 一种检查方法是查看是否启用了降压。

    此致!

    Eli

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

    根据文档的表4.5、J3引脚17 'nSLEEP'是"低电平有效"输出睡眠引脚。 我是否需要在此处提供数字高信号以保持唤醒(退出睡眠模式)?

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

    D1 (3.3VBK)和 D3 (VM) LED 亮起(绿色)。 今天下午晚些时候、我将尝试进行其他故障排除。

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

    您好、Eric、

    是的、nSLEEP 需要为高电平才能写入 DRV。 必须经过 tWAKE 时间之后、DRV 才能为输入做好准备。  DRV8316三相集成式 FET 电机驱动器数据表(修订版 B)的第53页(TI.com) 如果您对 SPI 总线何时处于工作状态有更多疑问、请列出器件功能模式。

    此致!

    Eli

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

    好的、谢谢。 我将在今天下午重新尝试/疑难解答期间仔细了解这一点。

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

    这听起来不错。 如果这样可以解决该问题、请解决该问题。 否则、请告诉我会发生什么情况。

    此致!

    Eli

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

    状态更新:已取得进展,但问题尚未解决...

    • 注释/日志:
      •  仅限 TI DRV8316REVM (TI LAUNCHXL-F280049C  已断开连接)
        • nFAULT 高电平(正常、低电平有效)…… ~ 1.91V
        • nSLEEP 高电平(正常、低电平有效)... ~ 3.13V
          • 连接到模拟输入时无变化
        • DRVOFF 低电平(正常、高电平有效)... ~ 0.00 V
        • VREF / ILIM ~ 0.00V (正常、无偏移/偏置)
        • ISENA, ISENB, ISENC ~ 0.00  V,电机绕组连接[否则,~ 1.50 V]...  校正:初始0.00 V 读数只是由于[万用表]接地连接不良所致
      • TI DRV8316REVM  + TI LAUNCHXL-F280049C [已连接]
        • nFAULT 低电平(不正常、低电平有效)... ~ 0.00 V
        • ... 更换了 TI LAUNCHXL-F280049C (即新/新开封)
          • nFAULT 高电平(正常、低电平有效)…… ~ 3.25V
          • nSLEEP 高电平(正常、低电平有效)... ~ 3.25V
          • DRVOFF 低电平(正常、高电平有效)... ~ 0.00 V
          • VREF / ILIM ~ 1.64V (接近 AVDD / 2 =设置为禁用"逐周期电流限制"、根据第45页)
          • PWM_MODE ='6x Mode'... 使 VREF/ILIM 引脚配置= VREF:CSA 的基准[根据第20页]
            • 此模式是正确的  (对于我的应用而言)、但偏移/偏置是不正常的、因为这似乎会导致 ISENA、ISENB、ISENC ~ 1.50V (每0.15V/A CSA_GAIN??达到10A 饱和) ... 但请记住、 仅 TI DRV8316REVM 未观察到此偏移/偏置 (TI LAUNCHXL-F280049C  断开连接)
            • 是否需要将 VREF/ILIM 引脚(J3引脚20???)接地? 为了产生零偏移/偏置的相电流传感器信号(ISENA、ISENB、ISENC)?
          • 尽管没有故障,我仍然无法通过 SPI 用户界面写入[或读取]值... 例如、仍无法将 CSA_GAIN 设置为1.2V/A…… 控制寄存器1"REG_LOCK"显示为"UnlockAll"。 但是,我不知道这是否产生了效果... 我是否需要手动写入(不确定地址和数据)?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Eric、

    您说您的 INLx/INHx 引脚连接到了 Speedgoat。 我能不能获得它的图片是什么样子的? 您的 Launchpad 连接方式是否与 DRV8316REVM 评估模块(修订版 B)第15页中显示的方式不同

    此致!

    Eli

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

    我不知道如何发送照片在这个 E2E 设计支持论坛-尝试"插入:图像/视频/文件"... 甚至重新调整到320 x 240(低分辨率)... 但是,它是连接如我的初始帖子所描述的... 根据第15页、但未连接霍尔传感器、已连接"VBAT"和"PGND"、以及与加速[FPGA]端子板引脚的各种连接:

    • 'ISENA'、'ISENB'、'ISENC'到 Speedgoat [FPGA]模拟输入引脚
    • Speedgoat [FPGA] PWM [输出]引脚连接至"INHA"、"INLA"、"INHB"、"INLB"、"INHC"、 '输入'
    • Speedgoat [FPGA]数字  输出 将 ( 初始帖子中的拼写错误)引脚添加到"DRVOFF"

    然而,请注意,没有运行[或加载]的实时软件应用程序... Speedgoat 目标机器是'空闲'... PWM [OUTPUT]引脚处为0.00V [连接到'INHA'、'INLA'、...] 和数字输出引脚[连接至'DRVOFF']

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

    此外,我尝试使用谷歌 Chrome [与火狐]。 这里,控制寄存器列表框不是灰色阴影[因为他们在火狐], 我仍然不能写入[或读取]值... 无响应

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

    ... 是否可能有通过 Windows Defender 防火墙的通信块-根据本地配置。 在我们公司? 我只提到这一点,因为我们以前有问题连接到我们的 Speedgoat 目标机器通过 MATLAB R2022b [由于 Windows Defender 防火墙设置]... 但这是一个很大的问题。

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

    啊、根据 DRV8316REVM 评估模块(修订版 B)的第11页、默认模式似乎是"6x PWM  with current limit"(带电流限制的 PWM)-至少对于 DRV8316是如此 T (硬件型号)。 因此、当我在"SPI"选项卡中读取"PWM_6x_Mode"时、我可能会产生误解。 如果电路板确实配置为'6x PWM  带电流限制'、那么这将说明在 VREF/ILIM  引脚上观察到的失调电压/偏置(~ 1.64V)[以及本质上无效的'ISENA'、'ISENB'、'ISENC'信号:CSA 输出(SOx)不可用]。 也就是说、我需要能够通过"SPI"选项卡来读写。

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

    您好、Eric、

    可能会有一个通信块通过 Windows Defender 防火墙-按本地配置。 在我们的公司?

    我将与团队保持一致、看看这是否会导致问题。  

    它连接如我的初始帖子所述... 根据第15页、但没有霍尔传感器、连接了"VBAT"和"PGND"、以及与速度[FPGA]端子板引脚的各种连接:

    为便于日后参考、可参阅 以下 E2E 文章中有关如何不使用 MCU 板连接 EVM 板的示例:(+) BOOSTXL-DRV8323RS: 连接到 DRV8323RS CLK 端口后、SPI 通信时钟信号变为低于1V -电机驱动器论坛-电机驱动器- TI E2E 支持论坛。 我主要是想确保设置不会损坏 EVM。 当您尝试插入图像时、E2E 是否说图像太大?

    您是否曾尝试按照 DRV8316REVM 评估模块(修订版 B)中 的说明准确地连接 EVM 和 Launchpad (未连接 Speedgoat 并将 Launchpad 的引脚直接插入 EVM 跳线)、然后运行通用 GUI?  此外、您还可以使用在线 GUI (DRV8316REVM_SC70 (TI.com))、并使用以下帖子的分辨率( +) Sensored_Trapezoidal_: DRV8316REVM GUI 问题-电机驱动器论坛-电机驱动器- TI E2E 支持论坛)以写入 SPI 并运行电机、从而查看是通用 GUI 还是 EVM 导致了此问题。

    此致!

    Eli

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

    尊敬的 Eli:

    当然、我 不会遇到"BOOSTXL-DRV8323RS:SPI 通信时钟信号..."中所述的接线问题

    连接  LAUNCHXL-F280049C 时、DRV8316REVM 通过接头[根据第15页的图4-7]直接[安全]连接。

    今天、我将继续进行故障排除、包括尝试通过现有 GUI 进行"手动写入"和"手动读取"、以及[如果需要]尝试通过提供的"传感梯形"GUI 进行 SPI 通信。 在这里、我是否需要连接霍尔传感器信号[以避免故障状态-即使我只想将 GUI 用于 SPI 通信]?

    谢谢。

    埃里克

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

    您好、Eric、

    我使用在线 GUI C2000 InstaSPIN 通用 GUI (TI.com)在工作台上测试了 EVM。 我能够写入 SPI、运行电机等、而不会出现任何故障。 以下是我遵循的步骤。  

    1.将 EVM 连接到 Launchpad (Launchpad 引脚被压入尽可能靠近 EVM 的位置)

    2.插入电机输出

    3.插入 VBAT (24V、我的电源是说、电机未运行时它会绕过15mA)和 GND 或将 GND 连接到一个侧轨

    4.插入 USB

    5.打开在线 GUI

    6.等待一两分钟,让 GUI 对 EVM 进行编程

    GUI 完成后、我转到"SPI"选项卡、在"REG_LOCK"下、我解锁所有寄存器、然后点击"Write"

    8.在 CSA_GAIN 下,输入1.2V/A 并点击"write"

    9.点击"读取"后、将读回1.2V/A

    是否可以通过 Windows Defender 防火墙建立通信块-按本地配置。 在我们的公司?

    如果上述操作不起作用、我会解决这个问题。

    此致!

    Eli

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

    唉——我今天早上发了一条信息,但没有通过…… 立即重新发送

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

    我将尝试 准确的设置和过程。 不过、我能够使用其他 GUI、相关写入/读取指令以及"DIVE 8316三相集成 FET 电机驱动器"中的信息来配置 DRV8316R [通过 SPI 通信]。 8.6寄存器映射。 我仍然在'ISENA'、'ISENB'、'ISENC'上观察到1.5 V-尽管在'C_TAP/ILIM_DAC'上为0 V[由于'PWM_MODE'被设定为'6x'。 而'6x 带电流限制'、其结果为 AVDD/2 (~ 1.65V)]。 经过进一步调查、我发现'ISENA'、'ISENB'、'ISENC'  处预计为1.5V:由于 VREF/2[= 3.0V/2= 1.5V]的偏移、如章节中所述。 8.3.11.1电流检测放大器操作。 I measured (已验证) VREF = 3.0V -在 VREF/ILIM 跳线旁边的 VREF OUT 端口。 现在、我还有一个问题:

    1.  DRV8316的默认配置(即默认控制寄存器设置)是什么 R? 我在文档中找不到此信息-仅适用于 DRV8316T。 我意识到可以减小 Speedgoat 模拟 IO 电压范围、而不是增加 CSA 增益、从而产生相同的分辨率。 因此、如果 默认的"PWM_MODE"为"6x"  (根据我的应用需要)-看起来是这样、那么默认设置可能就足够了(尚不确定所需的压摆率/相关驱动器延迟补偿和目标、但希望此处的默认值是正常的)。
    2. 如果我[通过任一 GUI]更改控制寄存器设置、这些设置是否会持续存在
      1. 硬件断开[通过 GUI]
      2. USB 断开
      3. DRV8316REVM 的下电上电(重新启动)
      4. 在  LAUNCHXL-F280049C 在断电和上电之间断开连接的情况下、DRV8316REVM 下电上电(重新启动)
    3. 如果我必须让 LAUNCHXL-F280049C 与 DRV8316REVM 保持连接以便使控制寄存器设置的更改保持不变、那么我是否需要担心下载的程序[来自 GUI ]会"干扰"基于 Simulink-/Speedgoat 的电机控制[作为更大的多速率应用的一部分]?

    ... 基本完成

    埃里克

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

    进一步阅读后、我看到[正如预期的那样]"SPI 寄存器在加电时被重置为缺省设置 ..."  默认(复位)设置在章节中指示。 8.6 [表格]--特别是 PWM_MODE:6x,CSA_GAIN:0.15V/A ( AI 电压范围缩小的情况下正常),转换率:25V/us (预期正常)。 所以,我想最终可以使用默认设置运行——没有 LAUNCHXL-F280049C。 如果我确实需要更改任何设置、那么我必须连接 LAUNCHXL-F280049C、使用 GUI (例如、"传感梯形":在此已成功)、 使 DRV8316REVM 保持上电 (预计可以断开硬件和 USB ... 但不确定在 DRV8316REVM 上电时是否也能[安全]断开 LAUNCHXL-F280049C ... 如果没有,那么我的最后一个问题(上面的第3号)仍然存在...

    埃里克

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

    嘿、Eric、

    很抱歉耽误你的时间。

    默认控制寄存器值可在 DS 第8.6.2节"控制寄存器"中找到。  
    是的、SPI 寄存器在上电时被复位为缺省设置。

     通常不建议在仍连接电源时断开系统的各个部件。 如果连接 LP、则有可能会因某些潜在问题干扰 Simulink。 您是否有机会在测试时测试此问题/观察到问题?

    此致!
    阿克沙伊

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

    尊敬的 Akshay:

    我还没有机会恢复测试——自上一篇文章以来,我一直忙于其他工作,一位同事借用了硬件[包括 电机]。

    我希望 能够在星期五恢复测试[使用退回的硬件]。 我计划使用[1]默认设置进行测试:仅限 DRV8316REVM、通过"感应梯形" GUI 修改[2]设置(CSA_GAIN = 0.3V/A):SPI 通信[连接 LAUNCHXL-F280049C…… 但更改设置后会"断开硬件连接"和 USB 电缆]。

    我同意,在通电时断开 LAUNCHXL-F280049C 是一个好主意(不安全),不会费心去尝试。

    希望默认设置就足够了[即使不是非常最佳]。

    可能是最后一个问题:DRV8316是否有 DRV8316REVM 可供购买 T (硬件型号:跳线/电阻器可配置)电机驱动器 IC (如'DRV8316xEVM 评估模块:用户指南']第9-12页中所述)? 或者、我可以将我的现有板重新配置为绕过 SPI 并使用电阻分压器设置[根据图 4-4]—尽管采用了 DRV8316 R  电机驱动器 IC? ... 如果 由于[TBD]冲突/干扰已下载的程序、我想(或需要)固定的非默认设置(例如 CSA_GAIN = 0.3)或无法使用 LAUNCHXL-F280049C + GUI 以非默认设置运行。

    埃里克

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

    嘿、Eric、

     

    理解、感谢更新!

     

    我们只有 REVM 可用、但您注意到可以将电路板重新配置为支持 T 版本、如 EVM 用户指南的4.1.1 DRV8316T 兼容性节所述。

    https://www.ti.com/lit/ug/slvubz9b/slvubz9b.pdf

     

    此致!
    阿克沙伊

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

    好的。 我将在下周(周一假期)的某个时间提供更新、以便我终于从我的同事处取回机械装置[包括电机]以恢复测试。 希望这将是 Thu.