工具与软件:
我正在使用 drv3946来控制螺线管。 使用 CMD1寄存器时、无法将通道1螺线管关闭。 通道2似乎可以正常工作、但当 根据 DRV3946-Q1 pdf 文件的第7.5节中的说明将 CMD1与0x09或0x08配合使用时、drv3946会保持螺线管通电。
我已经尝试将 CONFIGA 寄存器空间中的 EN/EN1 DIS/EN2控制位设置为单独设置和组合设置、并尝试了这些位的所有设置组合、但没有成功。
我已禁用所有警告、nFAULT 显示为高电平。
我还尝试了禁用 nFAULT 报告以及所有警告报告。
PVDD 为24伏、VDD 为5伏。
我在演示板的 MCU 源文件中使用 CRC 算法、并且似乎没有在命令寄存器写入中遇到 CRC 错误。
寄存器转储显示了以下内容
(这是它们当前的设置方式、我尝试了不同的设置
SPI 读取为我们提供了寄存器地址0x10 RDATA -> 0xc0 0x40
SPI 读取为我们提供了寄存器地址0x11 RDATA -> 0xc0 0x40
SPI 读取为我们提供了寄存器地址0x12 RDATA -> 0x24 0x24
SPI 读取为我们提供了寄存器地址0x13 RDATA -> 0x0 0x88
SPI 读取为我们提供了寄存器地址0x14 RDATA -> 0x13 0xc
SPI 读取为我们提供了寄存器地址0x15 RDATA -> 0x80 0x0
SPI 读取为我们提供了寄存器地址0x16 RDATA -> 0x0 0x0
SPI 读取为我们提供了寄存器地址0x17 RDATA -> 0x26 0x23
SPI 读取为我们提供了寄存器地址0x18 RDATA -> 0x0 0x40
SPI 读取为我们提供了寄存器地址0x19 RDATA -> 0xb 0xb
SPI 读取为我们提供了寄存器地址0x1a RDATA -> 0x80 0x0
SPI 读取为我们提供了寄存器地址0x1b RDATA -> 0x0 0x0
是的。 不确定接下来该尝试什么。 我认为硬件看起来是正确的、因为设计是基于评估板的设计。
欢迎提出任何建议。
谢谢
Rick



