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.

[参考译文] DRV8312-C2-KIT:F28035 -如何配置 ADC 引脚以为 InstaSPIN_BLDC 项目提供扭矩输入。

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/594446/drv8312-c2-kit-f28035---how-to-configure-adc-pin-to-give-torque-input-for-instaspin_bldc-project

器件型号:DRV8312-C2-KIT
Thread 中讨论的其他器件:DRV8312、controlSUITE

大家好、

在 DRV8312 C2-kit 的帮助下、我使用 InstaSPIN_BLDC 实验项目在扭矩控制模式下运行48V BLDC 电机。

在 InstaSPIN_BLDC 实验项目中、扭矩输入由 Iref 变量给出、该变量是一个 consable。

我想使用 ADC 外设通过 ADC 输入为 IREF 变量提供扭矩输入。

请帮帮我  

在配置 ADC 引脚并将其嵌入 InstaSPIN_BLDC 项目中。

由于 Iref 的数据类型为 _IQ 格式,因此如何将正常浮点数转换为_IQ 格式。

示例代码将大有帮助。

提前感谢。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1.在 f2803xidc_vemf.h 的 adc_macro_init ()中添加 ADC 通道选择
    AdcRegs.ADCSOC5CTL.bit.CHSEL= xx;/*选择:ADC A2->低侧直流总线返回电流*/\
    AdcRegs.ADCSOC5CTL.bit.TRIGSEL= 6;\
    AdcRegs.ADCSOC5CTL.bit.ACQPS= 15;\
    2.在 MainISR 中读取 ADC 结果
    ADC_Value = AdcResult.ADCRESULT5。
    3.将 ADC 结果值转换为扭矩设置。 扭矩=_IQ ((浮点) ADC_Value/4096.0)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢 您 Yanming 的快速回复。

    根据您的建议、我能够为扭矩输入配置 ADC 并使其正常工作。

     但我将 ADC-B0 (即通道8)用于连接到 DRV8312板上 POT 输入的扭矩输入。

    1.can 我使用 ADC 通道编号8来输入扭矩??

    在 InstaSPIN_BLDC 实验项目中、Enable_FLAG 用于运行电机、而不是 Enable_FLAG、我希望使用硬件开关来运行电机。

    DRV8312板上是否有任何备用 GPIO 引脚可用于开关目的。

    提前感谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1.是的、您可以使用此 ADC 通道作为转矩输入设置。
    2. START、STOP 或 DRV8312上的其他非使用引脚、如 SPI-A 引脚。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢 Yanming 的帮助。

    我已将 STOP 配置为切换用途、它工作正常。

    目前、InstaSPIN_BLDC 实验项目的有效构建配置设置为 RAM。

    我想将此程序转储到闪存中、这样即使断电、程序也会出现在闪存中

    控制器。

    我已经看到 这个线程 e2e.ti.com/.../538670 、但无法移动到闪存。

    请帮助。

    提前感谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    一些项目支持基于运行的闪存、例如 InstaSPIN_BLDC_GUI_project、您可以通过引用它将代码移动到闪存。 controlSUITE 的器件支持中还提供了每个器件基于运行的闪存的通用示例。