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.

[参考译文] CCS/TMS320F28069M:TMS320F28069M

Guru**** 2555640 points
Other Parts Discussed in Thread: CONTROLSUITE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/798033/ccs-tms320f28069m-tms320f28069m

器件型号:TMS320F28069M
Thread 中讨论的其他器件:controlSUITEDRV8312-C2-KIT

工具/软件:Code Composer Studio

您好!

示例代码中的示例 代码:C:\ti\controlSUITE\development_kits\DRV8312-C2-Kit_v128\BLDC_Sensored。 我想知道以下变量的用途是什么。

HallMap[6]和 HallMapPointer。 我已经提到了相同的文件、它编写得很好、 示例代码中的每一行也有注释。 但我仍然不理解上述变量的用途。

为什么 HALL1.Revolutions 最初设置为-3?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可能会看到"hall_gpio_drv.pdf"文档、该文档可帮助您找到问题的答案。 该文件可在 controlSUITE 文件夹中找到。

    C:\ti\controlSUITE\libs\app_libs\motor_control\drivers\F2803x_v121\~文档

    您可以在 controlSUITE 的以下文件夹中查看应用指南、其中介绍了如何使用开环控制创建霍尔图。
    C:\ti\controlSUITE\development_kits\DRV8312-C2-Kit_v128\BLDC_Sensored\~文档
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我已经阅读了我前面提到的两份文件。 我仍然有疑问、为什么 HALL1.DebounceAmount 为0? 如果该变量为0、则没有意义。 请澄清。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这意味着去抖将被绕过、但您可以根据霍尔信号质量将其设置为任何非零值以启用。 您可以浏览上面提到的两个文档、然后为您轻松理解 C 代码。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能告诉我在第一阶段会发生什么情况吗? 它将如何确定当前的霍尔状态以及它将如何应用下一状态? 在主 HALL3_INIT_MACRO (HALL1)中、被称为初始化、因此 HallGpioAccepted 将根据霍尔信号的当前状态进行、但在 void A1 (void)内部、它将为0。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    希望您在 BLDC_Sensored.c 顶部找到以下代码、"HALL3"结构中的所有变量都已首先初始化、如果标志已更改、则将再次设置。 默认情况下、霍尔 GPIO 的正确状态应来自 HALL3_init_macro()。 该参考不考虑电机重启、不是产品的真正解决方案、而只是展示了如何使用霍尔传感器运行 BLDC。
    //实例一个霍尔效应驱动器
    HALL3 HALL1 = HALL3_DEFAULTS;
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、谢谢。