This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] DRV8323R:与 SPI 通信相关的问题

Guru**** 2393725 points
Other Parts Discussed in Thread: DRV8323

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1535570/drv8323r-spi-communication-related-issues

器件型号:DRV8323R
主题: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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、Huan、

    DRV8703 使用一个略微不同的 SPI 帧、您是否考虑了这一点?

    DRV8703:

    DRV8323

    此致、

    Yara

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Yara:

    感谢您的答复。 我认为 DRV8323 的 SPI 通信没有问题。 因为我使用逻辑分析仪来捕获波形、发现 MOSI 和 MISO 都是正确的波形。我可以正确发送配置的数据、并成功接收 DRV8323 发送更新后的寄存器状态。

    非常感谢您的答复。 这对我有很大的帮助。

    祝你一切顺利、

    Huan Yin