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.

[参考译文] DRV8301-69M-KIT:通过 SPI 从另一个微控制器发出的扭矩模式 IQ_Ref 命令

Guru**** 2331900 points
Other Parts Discussed in Thread: DRV8301-69M-KIT, DRV8301, MOTORWARE, DRV8302
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/569677/drv8301-69m-kit-torque-mode-iq_ref-commands-from-another-microcontroller-via-spi

器件型号:DRV8301-69M-KIT
主题中讨论的其他器件: DRV8301MOTORWAREDRV8302

我有兴趣将 DRV8301-69M-KIT 控制卡置于"扭矩模式"、然后通过 SPI 从另一个微控制器提供所需的 IQ ref 命令。 TI 的 Jerome Strombosky 写道:

"EVM 不会直接通过 SPI 为 InstaSPIN 发送扭矩命令。 它使用一种通过 UART 工作的共享全局变量系统(与 GUI 配合使用)。 通过 SPI 传输的唯一内容是驱动程序配置和故障报告。 根据您尝试发送的内容、有多种方法可以执行此操作。 让客户在 InstaSPIN e2e 上发帖、Sean 可能会帮助他们入门。"

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    DRV8301使用 SPI-B 模块执行 IC 间命令、如果您想设置与其他 MCU 的通信、则留下 SPI-A 模块。 在从 proj_labxx.c 文件中的 main 调用的 HAL_setParams ()函数中、您将找到 SPI 外设的设置例程。 控制单击、按照 HAL_setupSpiA()调用进入函数实例化。 在这里、您可以根据系统需要更改初始化流程/参数。 使用 TRM、查找 MISO/MOSI/CLK/STE 信号被路由到的 GPIO、并选择一组系统不使用的 GPIO (检查您套件的 MotorWare 中的原理图以查看哪些 GPIO 被路由使用)。 选择引脚后,请在 HAL_setupGpio()中设置引脚。 GPI016:19是针对 SPI-A 默认设置的、您可以根据需要进行更改。

    肖恩
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这是否意味着我只能使用一个 SPI 从通道? 更具体地说、我可以将 DRV8301-69M-KIT 上的一组 GPIO 引脚设置为 SPI 主器件、以从第三方 SPI 传感器获取数据、然后将第二组 GPIO 引脚设置为 SPI 从器件、该从器件会根据请求将传感器数据传输到其他主 MCU SPI 主器件? 谢谢!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、使用 DRV8301套件时、您只有一个 SPI 模块可用、因为驱动程序控制接口是 SPI。 如果您想在 C2000器件上使用两个 SPI 模块、可以研究使用 PWM 作为控制接口的 DRV8302。 对于 SPI 的 GPIO 实现、如果您有足够的可用 GPIO 引脚、则应该可以实现这一点。


    肖恩

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

    您这边有什么更新? 您是否需要任何其他助手?