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
Loading...
Searching...
No Matches

These defines are derived from the user settable defines. More...

Collaboration diagram for Derived Defines:

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.
 

Detailed Description

These defines are derived from the user settable defines.

Macro Definition Documentation

◆ DEAD_TIME_HALF

#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.

Definition at line 1080 of file main.h.

◆ DT_PRESCALER_DIV_PATTERN

#define DT_PRESCALER_DIV_PATTERN ( dtPrescaler)
Value:
((dtPrescaler) == 1 ? DT_PRESCALER_DIV_1 : (dtPrescaler) == 2 ? DT_PRESCALER_DIV_2 \
: (dtPrescaler) == 4 ? DT_PRESCALER_DIV_4 \
: (dtPrescaler) == 8 ? DT_PRESCALER_DIV_8 \
: 0)
#define DT_PRESCALER_DIV_8
Deadtime generator pre-scaler - division factor 8.
Definition main.h:788
#define DT_PRESCALER_DIV_2
Deadtime generator pre-scaler - division factor 2.
Definition main.h:784
#define DT_PRESCALER_DIV_4
Deadtime generator pre-scaler - division factor 4.
Definition main.h:786
#define DT_PRESCALER_DIV_1
Deadtime generator pre-scaler - division factor 1.
Definition main.h:782

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.

1070#define DT_PRESCALER_DIV_PATTERN(dtPrescaler) \
1071 ((dtPrescaler) == 1 ? DT_PRESCALER_DIV_1 : (dtPrescaler) == 2 ? DT_PRESCALER_DIV_2 \
1072 : (dtPrescaler) == 4 ? DT_PRESCALER_DIV_4 \
1073 : (dtPrescaler) == 8 ? DT_PRESCALER_DIV_8 \
1074 : 0)

◆ TIM3_TOP

#define TIM3_TOP   (((F_CPU / TIM3_FREQ / 3) >> 4) - 1)

Calculated top value for Timer 3.

Formula: TIM3_TOP = (F_CPU / (TIM3_FREQ * TIM3_PRESCALER * 6)) - 1, where TIM3_PRESCALER = 8 and 6 is the number of commutations in a complete cycle.

Definition at line 1088 of file main.h.

◆ TIM3_TOP_MAX

#define TIM3_TOP_MAX   0xffff

Maximum top value for Timer 3.

Definition at line 1091 of file main.h.

◆ TIM4_PRESCALER_DIV_PATTERN

#define TIM4_PRESCALER_DIV_PATTERN ( tim4Prescaler)
Value:
((tim4Prescaler) == 1 ? TIM4_PRESCALER_DIV_1 : (tim4Prescaler) == 2 ? TIM4_PRESCALER_DIV_2 \
: (tim4Prescaler) == 4 ? TIM4_PRESCALER_DIV_4 \
: 0)
#define TIM4_PRESCALER_DIV_2
Timer4 pre-scaler - division factor 2.
Definition main.h:827
#define TIM4_PRESCALER_DIV_1
Timer4 pre-scaler - division factor 1.
Definition main.h:825
#define TIM4_PRESCALER_DIV_4
Timer4 pre-scaler - division factor 4.
Definition main.h:829

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.

1052#define TIM4_PRESCALER_DIV_PATTERN(tim4Prescaler) \
1053 ((tim4Prescaler) == 1 ? TIM4_PRESCALER_DIV_1 : (tim4Prescaler) == 2 ? TIM4_PRESCALER_DIV_2 \
1054 : (tim4Prescaler) == 4 ? TIM4_PRESCALER_DIV_4 \
1055 : 0)

◆ TIM4_TOP

#define TIM4_TOP ( tim4Freq)    (((F_HST / ((uint32_t)tim4Freq * CHOOSE_TIM4_PRESCALER(tim4Freq))) >> 1) - 1)

Calculate top value for Timer 4. Formula: TIM4_TOP = (F_HST / (TIM4_FREQ * TIM4_PRESCALER * 2)).

Definition at line 1059 of file main.h.

◆ TIM4_TOP_MAX

#define TIM4_TOP_MAX   0x03ff

Maximum top value for Timer 4.

Definition at line 1062 of file main.h.