|
@@ -15,21 +15,21 @@
|
|
#define ADC_CHNLI ADC1_CHANNEL_4
|
|
#define ADC_CHNLI ADC1_CHANNEL_4
|
|
#define ADC_SCHTI ADC1_SCHMITTTRIG_CHANNEL4
|
|
#define ADC_SCHTI ADC1_SCHMITTTRIG_CHANNEL4
|
|
#define ADC_SMPLS 64
|
|
#define ADC_SMPLS 64
|
|
-#define ADC_RES 1024U
|
|
|
|
|
|
+#define ADC_RES 1023UL
|
|
// Supply voltage in mili volts
|
|
// Supply voltage in mili volts
|
|
-#define ADC_VREF 3335U
|
|
|
|
|
|
+#define ADC_VREF 3030UL
|
|
// Voltage channel
|
|
// Voltage channel
|
|
-#define VOLTAGE_MULT_TOP 15
|
|
|
|
-#define VOLTAGE_MULT_BOT 100
|
|
|
|
-#define VOLT_MUL_K 100U
|
|
|
|
-#define VOLTAGE_MUL (uint16_t)(VOLT_MUL_K * (VOLTAGE_MULT_BOT * ADC_VREF) / (VOLTAGE_MULT_TOP * ADC_RES))
|
|
|
|
|
|
+#define VOLTAGE_MULT_TOP 15UL
|
|
|
|
+#define VOLTAGE_MULT_BOT 100UL
|
|
|
|
+#define VOLT_MUL_K 100UL
|
|
|
|
+#define VOLT_MUL_DIV (VOLTAGE_MULT_TOP * ADC_RES)
|
|
|
|
+#define VOLTAGE_MUL (uint16_t)((VOLT_MUL_K * (VOLTAGE_MULT_BOT * ADC_VREF) + (VOLT_MUL_DIV/2)) / VOLT_MUL_DIV)
|
|
// Current channel
|
|
// Current channel
|
|
#define CURREN_SHUNT (1/0.01)
|
|
#define CURREN_SHUNT (1/0.01)
|
|
-#define CURRENT_MULT_TOP 15
|
|
|
|
-#define CURRENT_MULT_BOT 1
|
|
|
|
-#define CUR_MUL_K 100U
|
|
|
|
-#define CURRENT_MUL (uint16_t)(CUR_MUL_K * (CURRENT_MULT_BOT * ADC_VREF * CURREN_SHUNT) / (CURRENT_MULT_TOP * ADC_RES))
|
|
|
|
-// shunt resistance in mili Ohms
|
|
|
|
-#define ADC_SHUNT 10
|
|
|
|
|
|
+#define CURRENT_MULT_TOP 15UL
|
|
|
|
+#define CURRENT_MULT_BOT 1UL
|
|
|
|
+#define CUR_MUL_K 100UL
|
|
|
|
+#define CUR_MUL_DIV (CURRENT_MULT_TOP * ADC_RES)
|
|
|
|
+#define CURRENT_MUL (uint16_t)((CUR_MUL_K * (CURRENT_MULT_BOT * ADC_VREF * CURREN_SHUNT) + (CUR_MUL_DIV/2)) / CUR_MUL_DIV)
|
|
|
|
|
|
#endif /* __BOARD_H */
|
|
#endif /* __BOARD_H */
|