主题中讨论的其他器件:DRV8316
我正在为 DRV8316C 实现 C 驱动程序 、但 SPI 写入存在问题。
通过执行所有寄存器的读取、我得到以下值:
IC 状态:0x00
状态寄存器1:0x00
状态寄存器2:0x80 -->奇怪的是,保留的 bit 7为1,但应为0 (保留只读)
控制寄存器1:0x00
控制寄存器2: 0x60
控制寄存器3: 0x46
控制寄存器4: 0x10
控制寄存器5: 0x00
控制寄存器6: 0x00
控制寄存器10: 0x00
现在、如果我想对控制寄存器2进行写入、以将模式设置为3xPWM:
[读取 CTRL REG2]

[写入 CTRL REG2]

[写后读]

在经过该读取、写入、读取序列后、寄存器保持不变。
您觉得此 SPI 通信有任何问题吗? 有线索吗?
非常感谢您的帮助!!
