Other Parts Discussed in Thread: DRV8899-Q1, DRV8899-Q1EVM
器件型号: DRV8899-Q1
您好团队:
问题:
芯片上电后会立即设置 DIAG 状态 1 的 OCP_LS1_A 位。 这会阻止步进电机正常运行(无法控制步进电机)。
根本原因:
由于 DRV8899 步进驱动器的硬件上电序列问题、OCP_LS1_A 会设置为 ECU 上电时的值。 当前的硬件布局如下:
- DRVOFF 通过 10k 电阻器上拉。
- nSLEEP 由一个 4.22k 电阻器上拉至 3.3V。
根据 DRV8899-Q1 数据表、所需的顺序为:
- nSLEEP =低电平且在 VM 斜升期间为 DRVOFF = HIGH。
- VM 有效后、等待 tREADY (~1ms)、然后设置 nSLEEP =高电平。
- 等待 tWAKE (~0.6ms–0.9ms) 以确保内部稳定。
- 通过 SPI 配置。
- 将 DRVOFF = LOW 设置为启用输出(仅在 VCP ~= VM + 5V 之后)。
当前硬件会过早地强制 nSLEEP 为高电平、从而违反步骤 1。 数据表建议在 nSLEEP 上设置强下拉电阻(约 4.7K)、以便在上电‑μ s 期间将其保持为低电平、因此仅当 MCU 将 nSLEEP 驱动为高电平时、器件才会唤醒。
约束:
硬件冻结、因此我们无法在 nSLEEP 上添加下拉电阻。 我们移除了上拉电阻器(nSLEEP 具有内部上拉电阻器)、但问题仍然发生。
电阻测量:
Coil Measurement Type Reference Resistance (MOhm)
A Coil-to-Coil OUT1-OUT2 0.9
B Coil-to-Coil OUT1-OUT2 0.938
B1 Pin-to-VBAT VBAT 2.0
B2 Pin-to-VBAT VBAT 1.9
A2 Pin-to-VBAT VBAT 1.834
A1 Pin-to-VBAT VBAT 1.804
B1 Pin-to-GND GND 1.132
B2 Pin-to-GND GND 1.116
A2 Pin-to-GND GND 1.059
A1 Pin-to-GND GND 1.067
问题:
是否有任何权变措施可以防止 OCP_LS1_A 位在上电时置位而不在 nSLEEP 上添加下拉电阻器? 有没有其他建议可以在当前硬件限制下实现正常步进运行?
如有需要、我可安排会议作进一步讨论。