工具与软件:
尊敬的 TI 支持团队:
我使用 DRV8353RS 栅极驱动器时、但在进行 SPI 寄存器读取操作时会遇到困难。 SPI 写入函数似乎工作正常、但我无法从寄存器中读回有效数据。
我已参考数据表中的第8.5.1.1.1节、特别是关于用于 SPI 通信的 SDI 输入和 SDO 输出字格式。 对于读取命令:
将读取/写入位(B15)设置为1以启动读取。
正在正确设置地址(A3–A0、B14–B11位)、我希望与寄存器对应的数据在响应的 B10–B0位中返回。
但在实践中、MISO 线路(连接的逻辑分析仪捕获中的通道0)始终返回0xFF、而不是预期的寄存器值。 MOSI 信号(通道1)显示正在发送正确的命令(例如、0x90用于寄存器读取)、并且 SPI 时钟和使能信号(通道2和3)正在根据需要运行。
我已尝试将0x00内容写入0x40寄存器而不是0xFF、这样也无法正常工作。
此外、根据数据表、我知道 MISO 线上响应的前5位是"无关"位、但随后的11位(B10–B0)应包含来自寄存器的实际数据。 这种预期行为不会发生、我不确定是什么原因导致了这种不匹配。
您能就任何可能导致 SPI 读取操作以这种方式失败的潜在问题提供指导吗? 非常感谢任何可能解决此问题的特定时序要求或其他配置设置。
感谢您的支持!
此致、
- Himavanth Reddy