主题:DRV8323 中讨论的其他器件
工具/软件:
您好、
我目前正在学习如何使用 DRV8323RS 的 SPI 通信、但我遇到了一些问题、我不知道如何解决它们。
首先、DRV8323 的 3.3V 输出是正常的。 ENABLE 引脚已被拉高、nFault 引脚也处于高电平。我的 SPI 主机配置如下:时钟相位为 1(捕获第二个边沿)、时钟极性为 0、首先发送 MSB 数据。
例如、如果我想检查 CSA 控制寄存器的默认值(地址为 0x06)、我需要发送值 0xB000 (1011 0000 0000 0000)。 然后、我接收的值将为 0x0283 (0000 0010 1000 0011)。如果我首先发送写入命令、将 CSA 控制寄存器的每个位设置为 1、然后读取寄存器、我需要先发送 0x37FF (0011 0111 1111 1111)、然后是 0xB000。 我将获得的值将为 0x07FF.但实际上、我只能收到 0x0083。 这意味着我发送的写入指令没有被执行、并且读取指令接收到的数据不完整。
在此之前、我已顺利使用 DRV8703 的 SPI 通信。 但是、当我切换到 DRV8323 时、存在问题。 我不知道我是否错过了一些东西。如果有人能提供一些想法会很好。
祝你一切顺利、
Huan Yin