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.

[参考译文] TMS320F2.8075万:控制步进电机驱动器(如DRV8846)的最佳方法

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/579477/tms320f28075-best-way-to-control-stepper-motor-driver-like-drv8846

部件号:TMS320F2.8075万
主题中讨论的其他部件:DRV8846,controlSUITE

我正在尝试为步进电机驱动芯片(如DRV8846)创建步进控制信号。  步进信号可能需要大约每秒1200个脉冲,但频率需要每秒改变几次。  在最小化CPU负载方面,执行此操作的最佳方法是什么?  我考虑过在50 % 占空比下使用PWM并改变其周期。  如果我使用阴影寄存器,这看起来应该可以很好地工作-它将在下一个脉冲上更改频率。  我还考虑过使用计时器0中断来切换GPIO。  无论哪种方式,我都想使用CLA尽可能卸载主CPU。

是否有人知道以下哪种方法(或另一种方法)是最佳方法?

Rob

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以使用ePWM模块生成此脉冲,并且可以参阅C2000 controlSUITE和F2.8075万指南以了解如何使用ePWM模块。 有一个关于DRV8846的TI设计TIDA-0.045万,也可供您参考。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    使用ePWM模块工作正常。 感谢您的建议。