adc.h 660 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #ifndef __ADC_H
  2. #define __ADC_H
  3. #include "at32f403a_407.h"
  4. #define ADC_TOTAL_COUNT 3
  5. #define ADC_CONVERSION_PERIOD_MS 100 // Период преобразования АЦП в мс
  6. #define VREF 3000L
  7. #define VREF_VOLT 3.0
  8. typedef enum
  9. {
  10. U_BAT = 0,
  11. PWR_MEAS,
  12. INT_TEMPER,
  13. } adc_chan_t;
  14. //
  15. uint16_t adc_mv_raw(adc_chan_t chan);
  16. //
  17. uint16_t adc_mv(adc_chan_t chan);
  18. //
  19. void adc_init(void);
  20. //
  21. void adc_init_base(void);
  22. //
  23. void adc_gpio_init(void);
  24. //
  25. void adc_timer_init(void);
  26. //
  27. void adc_tim_set(confirm_state state);
  28. //
  29. void adc_dma_init(void);
  30. #endif /* __ADC_H */