浏览代码

Скорректировал вычисления под новые условия (Imax 6.6A, shunt R05).

Vladimir N. Shilov 8 年之前
父节点
当前提交
848ab37aa6
共有 1 个文件被更改,包括 4 次插入4 次删除
  1. 4 4
      lib/adc.c

+ 4 - 4
lib/adc.c

@@ -27,19 +27,19 @@
 #define ADC1_DR_ADDRESS     ((uint16_t)0x5344)
 #define ADC1_DR_ADDRESS     ((uint16_t)0x5344)
 #define ADC_BUFFER_ADDRESS  ((uint16_t)(&ADC_Buffer))
 #define ADC_BUFFER_ADDRESS  ((uint16_t)(&ADC_Buffer))
 
 
-// Uvcc
+// Suply voltage
 #define ADC_REF             3307
 #define ADC_REF             3307
-// 4095 * 10 (Ку ОУ) * 0.05 (Rш)
+// Normal K for current channel = 4095 * 10 (Ку ОУ) * 0.05 (Rш)
 #define ADC_DIV             2048
 #define ADC_DIV             2048
 #define ADC_DIV_H           1024
 #define ADC_DIV_H           1024
-// 32760 * 10 (Ку ОУ) * 0.05 (Rш)
+// Oversampl K for current channel = 32760 * 10 (Ку ОУ) * 0.05 (Rш)
 #define ADC_ODIV            16380
 #define ADC_ODIV            16380
 #define ADC_ODIV_H          8190
 #define ADC_ODIV_H          8190
 // for shunt voltage calcuation
 // for shunt voltage calcuation
 #define ADC_ORES            32760
 #define ADC_ORES            32760
 #define ADC_OU_MUL          10
 #define ADC_OU_MUL          10
 #define ADC_OU_ZERO_DRIFT   41
 #define ADC_OU_ZERO_DRIFT   41
-// voltage divider
+// Input Voltage divider
 #define ADC_VOLT_K          11
 #define ADC_VOLT_K          11
 
 
 // (Частота МК (16 МHz) / Предделитель таймера (8) * Нужное время в секундах (0.0015625)) - 1
 // (Частота МК (16 МHz) / Предделитель таймера (8) * Нужное время в секундах (0.0015625)) - 1