工具与软件:
您好!
我已经在使用这款器件一段时间了、它最终大部分都在工作。 测试团队最近通知我、器件不具有尖峰和保持功能...
我对该器件进行了设置、以便能够将 EN 和 EN1用作器件所控制的两个螺线管的单独控制、我想我还对其进行了设置、以便尖峰持续大约250ms、然后保持为峰值电流值的%40、但它永远不会进入保持模式。 对于器件、电流始终保持为最大值、约为400mA。
我按此方式设置了寄存器。
SPI 读取为我们提供寄存器地址0x1 RDATA -> 0xc1 = 0x1 0x88
SPI 读取为我们提供了寄存器地址0x2 RDATA -> 0xC2 = 0x8 0x80
SPI 读取为我们提供寄存器地址0x3 RDATA -> 0xc3 = 0x8 0x0
SPI 读取为我们提供寄存器地址0x4 RDATA -> 0xc4 = 0x8 0x0
SPI 读取为我们提供寄存器地址0x5 RDATA -> 0xc5 = 0x0 0x0
SPI 读取为我们提供寄存器地址0x6 RDATA -> 0xc6 = 0x1 0x0
SPI 读取为我们提供寄存器地址0x7 RDATA -> 0xc7 = 0xff 0x9C
SPI 读取为我们提供寄存器地址0x8 RDATA -> 0xc8 = 0x1 0x0
SPI 读取为我们提供寄存器地址0x9 RDATA -> 0xc9 = 0xff 0x9C
SPI 读取为我们提供寄存器地址0xA RDATA -> 0xca = 0x0 0x0
SPI 读取为我们提供寄存器地址0xb RDATA -> 0xcb = 0x0 0x0
SPI 读取为我们提供了寄存器地址0xc RDATA -> 0xcc = 0xb9 0x4c
SPI 读取为我们提供了寄存器地址0xd RDATA -> 0xcd = 0xb9 0x4c
SPI 读取为我们提供寄存器地址0xe RDATA -> 0xce = 0x0 0x0
SPI 读取为我们提供寄存器地址0xF RDATA -> 0xCF = 0x0 0x0
SPI 读取为我们提供寄存器地址0x10 RDATA -> 0xd0 = 0xc0 0x40
SPI 读取为我们提供寄存器地址0x11 RDATA -> 0xD1 = 0xc0 0x40
SPI 读取为我们提供了寄存器地址0x12 RDATA -> 0xd2 = 0x24 0x24
SPI 读取为我们提供寄存器地址0x13 RDATA -> 0xd3 = 0x0 0xff
SPI 读取为我们提供了寄存器地址0x14 RDATA -> 0xd4 = 0xd3 0xc
SPI 读取为我们提供寄存器地址0x15 RDATA -> 0xd5 = 0x80 0x0
SPI 读取为我们提供寄存器地址0x16 RDATA -> 0xd6 = 0x0 0xDE
SPI 读取为我们提供了寄存器地址0x17 RDATA -> 0xd7 = 0x26 0x23
SPI 读取为我们提供寄存器地址0x18 RDATA -> 0xd8 = 0x0 0x0
SPI 读取为我们提供了寄存器地址0x19 RDATA -> 0xd9 = 0xb 0xb
SPI 读取为我们提供了寄存器地址0x1a RDATA -> 0xda = 0xa0 0x0
SPI 读取为我们提供了寄存器地址0x1b RDATA -> 0xdb = 0x0 0x56
SPI 读取为我们提供寄存器地址0x1c RDATA -> 0xdc = 0x80 0xb1
SPI 读取为我们提供了寄存器地址0x1d RDATA -> 0xdd = 0x12 0x5f
SPI 读取为我们提供了寄存器地址0x1E RDATA -> 0xDE = 0x0 0x87
SPI 读取为我们提供了寄存器地址0x1f RDATA -> 0xdf = 0x0 0x0
我一直在玩的命令寄存器、它们目前包含以下内容。
SPI 读取为我们提供寄存器地址0x1c RDATA -> 0xdc = 0x80 0xb1
SPI 读取为我们提供了寄存器地址0x1d RDATA -> 0xdd = 0x12 0x5f
SPI 读取为我们提供了寄存器地址0x1E RDATA -> 0xDE = 0x0 0x87
我尝试了许多不同的设置、但未能成功使其达到尖峰、然后移至保持状态。
所有的规范在读取时就好像它应该能够自己完成一样、我担心的是每次我激活它时、我实际上必须使用 cmd1寄存器更换器件、以将其强制移动到%50、我真的不需要这样做。
当我使用 EN 线启用螺线管时、drv3946是否实际上会自己执行此操作? 或者、我是否必须在激活 cmd1寄存器后进入该寄存器、以自行实现该功能?
您能给我任何有关这方面的见解都将会很有帮助。
谢谢
Rick

