Tool/software: Code Composer Studio
TI CODE #define K_FEED_FORWARD ((Uint32)(0.5 * VAC_MIN_OFF * 1.414 * VAC_VOLTAGE_DIVIDER * 0x7FFFFFFF))//Q30
I THINK FLOAT TO Q30 SHOULD BE MUL 2^30
BUT TI CODE IS MUL 0X7FFFFFFF
WHY ?
THANKS
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Tool/software: Code Composer Studio
TI CODE #define K_FEED_FORWARD ((Uint32)(0.5 * VAC_MIN_OFF * 1.414 * VAC_VOLTAGE_DIVIDER * 0x7FFFFFFF))//Q30
I THINK FLOAT TO Q30 SHOULD BE MUL 2^30
BUT TI CODE IS MUL 0X7FFFFFFF
WHY ?
THANKS
An expert will get back to you soon
#define K_FEED_FORWARD ((Uint32)(0.5 * VAC_MIN_OFF * 1.414 * VAC_VOLTAGE_DIVIDER * 0x7FFFFFFF))//Q30
the 0.5 if from 0.5*Kvin*Vmin(pk)
0.5*Kvin*Vmin(pk) = 0.5 * VAC_MIN_OFF * 1.414 * VAC_VOLTAGE_DIVIDER
Yes, the 0.5 is from there, after multiply with 0.5, 0x7FFFFFFF becomes 30 bit, we call that Q30