ch442e.c 923 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. #include "ch442e.h"
  2. #include "gd32e230x_conf.h"
  3. #if SUPPORT_STM32_ADC
  4. #define CH442E_GPIO GPIOA
  5. #define CH442E_RCU RCU_GPIOA
  6. #define CH442E_IN_GPIO GPIO_PIN_15
  7. #define CH442E_EN_GPIO GPIO_PIN_12
  8. #define CHOISE_STM32_1 gpio_bit_set(CH442E_GPIO, CH442E_IN_GPIO)
  9. #define CHOISE_STM32_2 gpio_bit_reset(CH442E_GPIO, CH442E_IN_GPIO)
  10. void che442e_Init(void)
  11. {
  12. rcu_periph_clock_enable(CH442E_RCU);
  13. gpio_mode_set(CH442E_GPIO, GPIO_MODE_OUTPUT, GPIO_PUPD_PULLDOWN, CH442E_IN_GPIO | CH442E_EN_GPIO);
  14. gpio_bit_set(CH442E_GPIO, CH442E_IN_GPIO);
  15. gpio_bit_reset(CH442E_GPIO, CH442E_EN_GPIO);
  16. }
  17. void che442_change_ch(uint8_t channel)
  18. {
  19. switch(channel)
  20. {
  21. case STM32_ADC_V_1:
  22. CHOISE_STM32_1;
  23. break;
  24. case STM32_ADC_V_2:
  25. CHOISE_STM32_2;
  26. break;
  27. default:
  28. break;
  29. }
  30. }
  31. #endif