Motor Evaluation Kit NEVC-MCTRL-100-t01-1.0.0
Firmware for NEVB-MCTRL-100-01 for trapezoidal control of BLDC motors using Hall-effect sensors
|
These defines are derived from the user settable defines. More...
Macros | |
#define | TIM4_PRESCALER_DIV_PATTERN(tim4Prescaler) |
Timer 4 clock select bits based on pre-scaler value. | |
#define | TIM4_TOP(tim4Freq) (((F_HST / ((uint32_t)tim4Freq * CHOOSE_TIM4_PRESCALER(tim4Freq))) >> 1) - 1) |
#define | TIM4_TOP_MAX 0x03ff |
Maximum top value for Timer 4. | |
#define | DT_PRESCALER_DIV_PATTERN(dtPrescaler) |
Deadtime generator pre-scaler selection bits based on pre-scaler value. | |
#define | DEAD_TIME_HALF(deadTime) (((uint8_t)(ceil((double)deadTime * F_HST / ((double)CHOOSE_DT_PRESCALER(deadTime) * 1000000000))))) |
This value specifies half the dead time in number of clock cycles. Divide by frequency to get duration. | |
#define | TIM3_TOP (((F_CPU / TIM3_FREQ / 3) >> 4) - 1) |
Calculated top value for Timer 3. | |
#define | TIM3_TOP_MAX 0xffff |
Maximum top value for Timer 3. | |
These defines are derived from the user settable defines.
#define DEAD_TIME_HALF | ( | deadTime | ) | (((uint8_t)(ceil((double)deadTime * F_HST / ((double)CHOOSE_DT_PRESCALER(deadTime) * 1000000000))))) |
#define DT_PRESCALER_DIV_PATTERN | ( | dtPrescaler | ) |
Deadtime generator pre-scaler selection bits based on pre-scaler value.
This macro generates the deadtime generator pre-scaler selection bits pattern based on the chosen pre-scaler value.
Definition at line 1070 of file main.h.
#define TIM3_TOP (((F_CPU / TIM3_FREQ / 3) >> 4) - 1) |
#define TIM4_PRESCALER_DIV_PATTERN | ( | tim4Prescaler | ) |
Timer 4 clock select bits based on pre-scaler value.
This macro generates the timer 4 clock select bits pattern based on the chosen pre-scaler value. It is used to configure the timer's clock division.
Definition at line 1052 of file main.h.
#define TIM4_TOP | ( | tim4Freq | ) | (((F_HST / ((uint32_t)tim4Freq * CHOOSE_TIM4_PRESCALER(tim4Freq))) >> 1) - 1) |