|
@@ -21,17 +21,17 @@
|
|
|
// Сопротивление резисторов делителя входного напряжения, кОм/100
|
|
|
#define VOLTAGE_MULT_TOP 383UL
|
|
|
#define VOLTAGE_MULT_BOT 100UL
|
|
|
-#define VOLT_MUL_MUL 100UL
|
|
|
-#define VOLTAGE_MUL_DIV (VOLTAGE_MULT_BOT * 1023UL)
|
|
|
-#define VOLTAGE_MUL (uint16_t)((VOLT_MUL_MUL * ADC_VREF * (VOLTAGE_MULT_TOP+VOLTAGE_MULT_BOT) + (VOLTAGE_MUL_DIV / 2)) / VOLTAGE_MUL_DIV)
|
|
|
+#define VOLT_MUL_MUL 1000UL
|
|
|
+#define VOLTAGE_MUL_DIV (1024UL * VOLTAGE_MULT_BOT)
|
|
|
+#define VOLTAGE_MUL (uint32_t)((VOLT_MUL_MUL * ADC_VREF * (VOLTAGE_MULT_TOP+VOLTAGE_MULT_BOT)) / VOLTAGE_MUL_DIV)
|
|
|
// shunt resistance in Ohms
|
|
|
#define CURRENT_SHUNT (1/0.01)
|
|
|
// Сопротивление резисторов ОУ усилителя сигнала шунта, кОм/100
|
|
|
#define CURRENT_MULT_TOP 180UL
|
|
|
#define CURRENT_MULT_BOT 12UL
|
|
|
-#define CURR_MUL_MUL 100UL
|
|
|
-#define CURRENT_MUL_DIV (1023UL * (CURRENT_MULT_TOP + CURRENT_MULT_BOT))
|
|
|
-#define CURRENT_MUL (uint16_t)(((CURR_MUL_MUL * ADC_VREF * CURRENT_SHUNT * CURRENT_MULT_BOT) + (CURRENT_MUL_DIV / 2)) / CURRENT_MUL_DIV)
|
|
|
+#define CURR_MUL_MUL 1000UL
|
|
|
+#define CURRENT_MUL_DIV (1024UL * (CURRENT_MULT_TOP + CURRENT_MULT_BOT))
|
|
|
+#define CURRENT_MUL (uint32_t)(((CURR_MUL_MUL * ADC_VREF * CURRENT_SHUNT * CURRENT_MULT_BOT)) / CURRENT_MUL_DIV)
|
|
|
// Current commutator
|
|
|
#define SWITCH_PORT GPIOD
|
|
|
#define SWITCH_PIN GPIO_PIN_6
|