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-69M-KIT: Regarding System parameters in Trapezoidal BLDC control

Part Number: DRV8312-69M-KIT
Other Parts Discussed in Thread: CONTROLSUITE

We are currently verifying incremental Levels. We have few questions for the same.

1. How "DutyFunc" is scaled to final duty % of PWM signal? What is the relation with % duty?

    e.g. if we have to set 87% fixed duty, what shall be value for "DutyFunc"?

2. What is the use of "MFuncPeriod"? What is period modulation?

3. How "PeriodMax" is selected?

  • You may take a look at the application guide in the same folder of the project.

    \controlSUITE\development_kits\DRV8312-C2-KIT_v128\BLDC_Sensorless\~Docs\

    And you can have a look at the driver and control library guide in the folders below. You should find a detailed answer to your questions.

    \controlSUITE\libs\app_libs\motor_control\math_blocks\v4.3\~Docs

    \controlSUITE\libs\app_libs\motor_control\drivers\f2803x_v2.1\~Docs

  • We are currently referring to incremental levels as in "Trapezoidal Control of BLDC Motors Using Hall Effect Sensors.pdf"

    We also checked in suggested documents, but we could  not find how to relate duty % needed against value in "DutyFunc".

    We understand, value in "DutyFunc", represents timer count for compare registers in PWM module.

    But, we want to know its relation with % duty needed. e.g. if we want to set 87% duty, what shall be value of "DutyFunc"?

    Also, what is the purpose of "MfuncPeriod"?

  • Refer to the application guide and libraries documentation, you may take a look at the source code that easy to find all the answers since this project is an open-source code, Let's know if you have any questions on the reference code.