bsp_saradc.c 786 B

123456789101112131415161718192021222324252627282930313233343536
  1. #include "include.h"
  2. #include "driver_saradc.h"
  3. #include "bsp_saradc.h"
  4. #include "bsp_saradc_vbat.h"
  5. #if BSP_SARADC_EN
  6. void bsp_saradc_init(void)
  7. {
  8. clk_gate0_cmd(CLK_GATE0_SARADC, CLK_EN);
  9. saradc_base_init_typedef saradc_base_init_struct;
  10. saradc_base_init_struct.mode = SARADC_MODE_NORMAL;
  11. saradc_base_init_struct.baud = 200000;
  12. saradc_base_init_struct.auto_analog = SARADC_AUTO_ENABLE_ANALOG_EN;
  13. saradc_base_init_struct.auto_analog_io = SARADC_AUTO_ENABLE_ANALOG_IO_EN;
  14. saradc_init(&saradc_base_init_struct);
  15. saradc_cmd(ENABLE);
  16. }
  17. AT(.text.app.proc.saradc)
  18. void bsp_saradc_process(void)
  19. {
  20. #if BSP_VBAT_DETECT_EN
  21. static u32 tick;
  22. if(tick_check_expire(tick, 500)){
  23. tick = tick_get();
  24. bsp_vbat_proc();
  25. }
  26. #endif
  27. }
  28. #endif