Functions | |
| void | hpm_mcl_bldc_block_ctrl (uint8_t motorindex, uint8_t dir, uint8_t step) |
| Output pwm according to the number of motor steps. More... | |
| uint8_t | hpm_mcl_bldc_block_step_get (bldc_hall_phase_t phase, uint8_t hall_u, uint8_t hall_v, uint8_t hall_w) |
| Get step count based on Hall sensor status. More... | |
| float | hpm_mcl_al_pi_ctrl_func (float *memory, float targetspeed, float speed, float kp, float ki, float max) |
| pi loop function More... | |
| void | hpm_mcl_bldc_pwm_enable (uint8_t motor_index, uint8_t pin_name) |
| Enables the pwm output of the given pin. More... | |
| void | hpm_mcl_bldc_pwm_disable (uint8_t motor_index, uint8_t pin_name) |
| Disable the pwm output of the given pin. More... | |
| float hpm_mcl_al_pi_ctrl_func | ( | float * | memory, |
| float | targetspeed, | ||
| float | speed, | ||
| float | kp, | ||
| float | ki, | ||
| float | max | ||
| ) |
#include <middleware/hpm_mcl/inc/hpm_block.h>
pi loop function
| [in] | memory | Store points data |
| [in] | targetspeed | Target speed |
| [in] | speed | Real speed |
| [in] | kp | Scale factor |
| [in] | ki | Integral factor |
| [in] | max | Output maximum and integration maximum |
| void hpm_mcl_bldc_block_ctrl | ( | uint8_t | motorindex, |
| uint8_t | dir, | ||
| uint8_t | step | ||
| ) |
#include <middleware/hpm_mcl/inc/hpm_block.h>
Output pwm according to the number of motor steps.
| [in] | motorindex | number of motor BLDC_MOTOR0_INDEX ... BLDC_MOTOR3_INDEX |
| [in] | dir | Motor operation direction BLDC_MOTOR_DIR_FORWARD or BLDC_MOTOR_DIR_REVERSE |
| [in] | step | Motor steps, 60 degrees per step |
| uint8_t hpm_mcl_bldc_block_step_get | ( | bldc_hall_phase_t | phase, |
| uint8_t | hall_u, | ||
| uint8_t | hall_v, | ||
| uint8_t | hall_w | ||
| ) |
#include <middleware/hpm_mcl/inc/hpm_block.h>
Get step count based on Hall sensor status.
| [in] | phase | Hall Displacement bldc_hall_phase_t |
| [in] | hall_u | u-phase Hall level state, 0-low 1-high |
| [in] | hall_v | v-phase Hall level state, 0-low 1-high |
| [in] | hall_w | w-phase Hall level state, 0-low 1-high |
| void hpm_mcl_bldc_pwm_disable | ( | uint8_t | motor_index, |
| uint8_t | pin_name | ||
| ) |
#include <middleware/hpm_mcl/inc/hpm_block.h>
Disable the pwm output of the given pin.
| [in] | motor_index | number of motor BLDC_MOTOR0_INDEX ... BLDC_MOTOR3_INDEX |
| [in] | pin_name | pin names BLDC_PWM_PIN_UH ... BLDC_PWM_PIN_WL |
| void hpm_mcl_bldc_pwm_enable | ( | uint8_t | motor_index, |
| uint8_t | pin_name | ||
| ) |
#include <middleware/hpm_mcl/inc/hpm_block.h>
Enables the pwm output of the given pin.
| [in] | motor_index | number of motor BLDC_MOTOR0_INDEX ... BLDC_MOTOR3_INDEX |
| [in] | pin_name | pin names BLDC_PWM_PIN_UH ... BLDC_PWM_PIN_WL |