Bar Logo Dual Active Bridge Development Board (Part-No. )
 
Content
     
Loading...
Searching...
No Matches

Conversion macros for user-declarations of Secondary Voltage Feedback parameters. More...

+ Collaboration diagram for Conversion Macros:
#define VSEC_OV_THRES_TRIG   (UNITS_FROM_ENG_TO_ADC(VSEC_OV_THRES_TRIG_VOLTS,VSEC_SNS_GAIN,0.0))
 
#define VSEC_OV_THRES_CLEAR   (UNITS_FROM_ENG_TO_ADC(VSEC_OV_THRES_CLEAR_VOLTS,VSEC_SNS_GAIN,0.0))
 
#define VSEC_OV_T_BLANK_TRIG   ((uint16_t)(_rnd(VSEC_OV_T_BLANK_TRIG_SEC / VSEC_OV_TICK_SEC)))
 
#define VSEC_OV_T_BLANK_CLEAR   ((uint16_t)(_rnd(VSEC_OV_T_BLANK_CLEAR_SEC / VSEC_OV_TICK_SEC)))
 
#define VSEC_UV_THRES_TRIG   (UNITS_FROM_ENG_TO_ADC(VSEC_UV_THRES_TRIG_VOLTS,VSEC_SNS_GAIN,0.0))
 
#define VSEC_UV_THRES_CLEAR   (UNITS_FROM_ENG_TO_ADC(VSEC_UV_THRES_CLEAR_VOLTS,VSEC_SNS_GAIN,0.0))
 
#define VSEC_UV_T_BLANK_TRIG   ((uint16_t)(_rnd(VSEC_UV_T_BLANK_TRIG_SEC / VSEC_UV_TICK_SEC)))
 
#define VSEC_UV_T_BLANK_CLEAR   ((uint16_t)(_rnd(VSEC_UV_T_BLANK_CLEAR_SEC / VSEC_UV_TICK_SEC)))
 
#define VSEC_LOAD_STEP_CLAMP   (UNITS_FROM_ENG_TO_ADC(VSEC_LOAD_STEP_CLAMPING_VOLTS,VSEC_SNS_GAIN,0.0))
 
#define VSEC_SCALER   (10u)
 
#define VSEC_FACTOR   (uint16_t)((1 / VSEC_VOLTAGE_GAIN) * VSEC_SCALER)
 

Detailed Description

These conversion macros are used to convert user settings defined as physical quantities into binary (integer) numbers, which will be written to registers and variables and used in calculations throughout the firmware.

Macro Definition Documentation

◆ VSEC_FACTOR

#define VSEC_FACTOR   (uint16_t)((1 / VSEC_VOLTAGE_GAIN) * VSEC_SCALER)

Definition at line 118 of file macros.h.

◆ VSEC_LOAD_STEP_CLAMP

#define VSEC_LOAD_STEP_CLAMP   (UNITS_FROM_ENG_TO_ADC(VSEC_LOAD_STEP_CLAMPING_VOLTS,VSEC_SNS_GAIN,0.0))

Definition at line 115 of file macros.h.

◆ VSEC_OV_T_BLANK_CLEAR

#define VSEC_OV_T_BLANK_CLEAR   ((uint16_t)(_rnd(VSEC_OV_T_BLANK_CLEAR_SEC / VSEC_OV_TICK_SEC)))

Definition at line 108 of file macros.h.

◆ VSEC_OV_T_BLANK_TRIG

#define VSEC_OV_T_BLANK_TRIG   ((uint16_t)(_rnd(VSEC_OV_T_BLANK_TRIG_SEC / VSEC_OV_TICK_SEC)))

Definition at line 107 of file macros.h.

◆ VSEC_OV_THRES_CLEAR

#define VSEC_OV_THRES_CLEAR   (UNITS_FROM_ENG_TO_ADC(VSEC_OV_THRES_CLEAR_VOLTS,VSEC_SNS_GAIN,0.0))

Definition at line 106 of file macros.h.

◆ VSEC_OV_THRES_TRIG

#define VSEC_OV_THRES_TRIG   (UNITS_FROM_ENG_TO_ADC(VSEC_OV_THRES_TRIG_VOLTS,VSEC_SNS_GAIN,0.0))

Definition at line 105 of file macros.h.

◆ VSEC_SCALER

#define VSEC_SCALER   (10u)

Definition at line 117 of file macros.h.

◆ VSEC_UV_T_BLANK_CLEAR

#define VSEC_UV_T_BLANK_CLEAR   ((uint16_t)(_rnd(VSEC_UV_T_BLANK_CLEAR_SEC / VSEC_UV_TICK_SEC)))

Definition at line 113 of file macros.h.

◆ VSEC_UV_T_BLANK_TRIG

#define VSEC_UV_T_BLANK_TRIG   ((uint16_t)(_rnd(VSEC_UV_T_BLANK_TRIG_SEC / VSEC_UV_TICK_SEC)))

Definition at line 112 of file macros.h.

◆ VSEC_UV_THRES_CLEAR

#define VSEC_UV_THRES_CLEAR   (UNITS_FROM_ENG_TO_ADC(VSEC_UV_THRES_CLEAR_VOLTS,VSEC_SNS_GAIN,0.0))

Definition at line 111 of file macros.h.

◆ VSEC_UV_THRES_TRIG

#define VSEC_UV_THRES_TRIG   (UNITS_FROM_ENG_TO_ADC(VSEC_UV_THRES_TRIG_VOLTS,VSEC_SNS_GAIN,0.0))

Definition at line 110 of file macros.h.