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.

[参考译文] DRV8311:通过 tSPI 控制 BLDC 电机的 Arduino (或类似代码示例)

Guru**** 2393585 points
Other Parts Discussed in Thread: DRV8311

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1461255/drv8311-arduino-or-similar-code-example-to-control-bldc-motors-with-tspi

器件型号:DRV8311

工具与软件:

尊敬的 TI 团队:

我们正在测试使用 DRV8311对小型 BLDC 电机(例如1,503,1104、这两个电机都是2750kV 小型爱好电机、相间电阻非常低、大约1欧姆、运行电压都是3.7V)进行开环控制。

我们想使用 tSPI 来控制电机转速、与您在此的示例视频类似: 如何使用 DRV8311只需5根线即可旋转4个电机

我们的 MCU 为 ESP32-C3、采用适用于"正常"SPI 的标准 SPI Arduino 库。  我们只与一个 DRV8311通信、大概可以让它与 tSPI 通信。

我们已经看到 Yara 的示例 代码执行 tspi_read_block 和 tspi_write_block、具体而言是如何 对 SPI 执行基本读取/写入函数。


您能否提供一个实际使用这些参数的代码示例、例如启动电机、设置其速度、更改其速度等?
就像我们在视频中所做的那样、需要实施此类代码(如何旋转4个电机...) ?


我们假设当我们以这种方式使用驱动器时、通过 tSPI、DRV8311无法执行反 EMF 或任何类型的无传感器控制、它只是运行"开环"是的?   

谢谢、Josh

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

    嗨、Josh、

    不幸的是,我们没有一个代码的视频,我们可以分享在此刻。  

    让我与团队核实、看看我是否能找到解决方案。

    此致!
    Akshay

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

    谢谢 Akshay、让我知道你是怎么走的。  我认为这方面的代码示例非常受欢迎、我怀疑来自 tSPI 通信的电机驱动器的许多潜在用户可能希望从常见 MCU (如 Arduino、ESP32等)运行该代码、因此展示如何使用任何 DRV83xx 系列旋转电机的示例将非常有用。

    更好的例子是、 在这些类型的 MCU 上使用 ADC 输入实现反 EMF 无传感器式控制、以提供与小型 ESC 电机驱动器类似的功能...

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

    嗨、Josh、

    将在我收到回复后更新。

    此致!

    Akshay