EPC9143 300 W 16th Brick DC/DC Module Reference Design

Conversion macros for user-declarations of phase current feedback parameters. More...

+ Collaboration diagram for Conversion Macros:
#define BUCK_ISNS_REF   (uint16_t)((BUCK_ISNS_REFERENCE * BUCK_ISNS_FEEDBACK_GAIN) / ADC_GRANULARITY)
 Conversion macros of phase current feedback parameters. More...
 
#define BUCK_IOUT_MIN   (uint16_t)(int16_t)((BUCK_IOUT_MINIMUM * BUCK_ISNS_FEEDBACK_GAIN) / ADC_GRANULARITY)
 Over Current Limit. More...
 
#define BUCK_IOUT_OCL   (uint16_t)((BUCK_IOUT_MAXIMUM * BUCK_ISNS_FEEDBACK_GAIN) / ADC_GRANULARITY)
 Over Current Limit. More...
 
#define BUCK_IOUT_OCL_RELEASE   (uint16_t)((BUCK_IOUT_RELEASE * BUCK_ISNS_FEEDBACK_GAIN) / ADC_GRANULARITY)
 Over Current Release Level. More...
 
#define BUCK_ISNS1_MIN   (uint16_t)(int16_t)(((BUCK_ISNS_MINIMUM-BUCK_ISNS1_FEEDBACK_OFFSET) * BUCK_ISNS_FEEDBACK_GAIN) / ADC_GRANULARITY)
 Over Current Limit. More...
 
#define BUCK_ISNS1_OCL   (uint16_t)(((BUCK_ISNS_MAXIMUM-BUCK_ISNS1_FEEDBACK_OFFSET) * BUCK_ISNS_FEEDBACK_GAIN) / ADC_GRANULARITY)
 Over Current Limit. More...
 
#define BUCK_ISNS1_OCL_RELEASE   (uint16_t)(((BUCK_ISNS_RELEASE-BUCK_ISNS1_FEEDBACK_OFFSET) * BUCK_ISNS_FEEDBACK_GAIN) / ADC_GRANULARITY)
 Over Current Release Level. More...
 
#define BUCK_ISNS1_OFFFSET   (uint16_t)(BUCK_ISNS1_FEEDBACK_OFFSET / ADC_GRANULARITY)
 
#define BUCK_ISNS2_MIN   (uint16_t)(int16_t)(((BUCK_ISNS_MINIMUM-BUCK_ISNS2_FEEDBACK_OFFSET) * BUCK_ISNS_FEEDBACK_GAIN) / ADC_GRANULARITY)
 Over Current Limit. More...
 
#define BUCK_ISNS2_OCL   (uint16_t)(((BUCK_ISNS_MAXIMUM-BUCK_ISNS2_FEEDBACK_OFFSET) * BUCK_ISNS_FEEDBACK_GAIN) / ADC_GRANULARITY)
 Over Current Limit. More...
 
#define BUCK_ISNS2_OCL_RELEASE   (uint16_t)(((BUCK_ISNS_RELEASE-BUCK_ISNS2_FEEDBACK_OFFSET) * BUCK_ISNS_FEEDBACK_GAIN) / ADC_GRANULARITY)
 Over Current Release Level. More...
 
#define BUCK_ISNS2_OFFFSET   (uint16_t)(BUCK_ISNS2_FEEDBACK_OFFSET / ADC_GRANULARITY)
 
#define BUCK_ISNS_ADC_TRGDLY   (uint16_t)(BUCK_ISNS_ADC_TRG_DELAY / PWM_CLOCK_PERIOD)
 
#define BUCK_ISNS_NORM_INV_G   (float)(1.0/BUCK_ISNS_FEEDBACK_GAIN)
 Inverted feedback gain required for value normalization. More...
 
#define BUCK_ISNS_NORM_SCALER   (int16_t)(ceil(log(BUCK_ISNS_NORM_INV_G)) + 1)
 ISNS normalization
More...
 
#define BUCK_ISNS_NORM_FACTOR   (int16_t)((BUCK_ISNS_NORM_INV_G / pow(2.0, BUCK_ISNS_NORM_SCALER)) * (pow(2.0, 15)-1))
 ISNS normalization factor scaled in Q15. More...
 

Detailed Description

Conversion macros for user-declarations of phase current feedback parameters.

Macro Definition Documentation

◆ BUCK_IOUT_MIN

#define BUCK_IOUT_MIN   (uint16_t)(int16_t)((BUCK_IOUT_MINIMUM * BUCK_ISNS_FEEDBACK_GAIN) / ADC_GRANULARITY)

Over Current Limit.

Definition at line 589 of file epc9143_r40_hwdescr.h.

◆ BUCK_IOUT_OCL

#define BUCK_IOUT_OCL   (uint16_t)((BUCK_IOUT_MAXIMUM * BUCK_ISNS_FEEDBACK_GAIN) / ADC_GRANULARITY)

Over Current Limit.

Definition at line 590 of file epc9143_r40_hwdescr.h.

◆ BUCK_IOUT_OCL_RELEASE

#define BUCK_IOUT_OCL_RELEASE   (uint16_t)((BUCK_IOUT_RELEASE * BUCK_ISNS_FEEDBACK_GAIN) / ADC_GRANULARITY)

Over Current Release Level.

Definition at line 591 of file epc9143_r40_hwdescr.h.

◆ BUCK_ISNS1_MIN

#define BUCK_ISNS1_MIN   (uint16_t)(int16_t)(((BUCK_ISNS_MINIMUM-BUCK_ISNS1_FEEDBACK_OFFSET) * BUCK_ISNS_FEEDBACK_GAIN) / ADC_GRANULARITY)

Over Current Limit.

Definition at line 593 of file epc9143_r40_hwdescr.h.

◆ BUCK_ISNS1_OCL

Over Current Limit.

Definition at line 594 of file epc9143_r40_hwdescr.h.

◆ BUCK_ISNS1_OCL_RELEASE

#define BUCK_ISNS1_OCL_RELEASE   (uint16_t)(((BUCK_ISNS_RELEASE-BUCK_ISNS1_FEEDBACK_OFFSET) * BUCK_ISNS_FEEDBACK_GAIN) / ADC_GRANULARITY)

Over Current Release Level.

Definition at line 595 of file epc9143_r40_hwdescr.h.

◆ BUCK_ISNS1_OFFFSET

#define BUCK_ISNS1_OFFFSET   (uint16_t)(BUCK_ISNS1_FEEDBACK_OFFSET / ADC_GRANULARITY)

Definition at line 596 of file epc9143_r40_hwdescr.h.

◆ BUCK_ISNS2_MIN

#define BUCK_ISNS2_MIN   (uint16_t)(int16_t)(((BUCK_ISNS_MINIMUM-BUCK_ISNS2_FEEDBACK_OFFSET) * BUCK_ISNS_FEEDBACK_GAIN) / ADC_GRANULARITY)

Over Current Limit.

Definition at line 598 of file epc9143_r40_hwdescr.h.

◆ BUCK_ISNS2_OCL

Over Current Limit.

Definition at line 599 of file epc9143_r40_hwdescr.h.

◆ BUCK_ISNS2_OCL_RELEASE

#define BUCK_ISNS2_OCL_RELEASE   (uint16_t)(((BUCK_ISNS_RELEASE-BUCK_ISNS2_FEEDBACK_OFFSET) * BUCK_ISNS_FEEDBACK_GAIN) / ADC_GRANULARITY)

Over Current Release Level.

Definition at line 600 of file epc9143_r40_hwdescr.h.

◆ BUCK_ISNS2_OFFFSET

#define BUCK_ISNS2_OFFFSET   (uint16_t)(BUCK_ISNS2_FEEDBACK_OFFSET / ADC_GRANULARITY)

Definition at line 601 of file epc9143_r40_hwdescr.h.

◆ BUCK_ISNS_ADC_TRGDLY

#define BUCK_ISNS_ADC_TRGDLY   (uint16_t)(BUCK_ISNS_ADC_TRG_DELAY / PWM_CLOCK_PERIOD)

Definition at line 602 of file epc9143_r40_hwdescr.h.

◆ BUCK_ISNS_NORM_FACTOR

#define BUCK_ISNS_NORM_FACTOR   (int16_t)((BUCK_ISNS_NORM_INV_G / pow(2.0, BUCK_ISNS_NORM_SCALER)) * (pow(2.0, 15)-1))

ISNS normalization factor scaled in Q15.

Definition at line 606 of file epc9143_r40_hwdescr.h.

◆ BUCK_ISNS_NORM_INV_G

#define BUCK_ISNS_NORM_INV_G   (float)(1.0/BUCK_ISNS_FEEDBACK_GAIN)

Inverted feedback gain required for value normalization.

Definition at line 604 of file epc9143_r40_hwdescr.h.

◆ BUCK_ISNS_NORM_SCALER

#define BUCK_ISNS_NORM_SCALER   (int16_t)(ceil(log(BUCK_ISNS_NORM_INV_G)) + 1)

ISNS normalization

Definition at line 605 of file epc9143_r40_hwdescr.h.

◆ BUCK_ISNS_REF

#define BUCK_ISNS_REF   (uint16_t)((BUCK_ISNS_REFERENCE * BUCK_ISNS_FEEDBACK_GAIN) / ADC_GRANULARITY)

Conversion macros of phase current feedback parameters.

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. Output Current Reference

Definition at line 588 of file epc9143_r40_hwdescr.h.