| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- #include "ch442e.h"
- #include "gd32e230x_conf.h"
- #if SUPPORT_STM32_ADC
- #define CH442E_GPIO GPIOA
- #define CH442E_RCU RCU_GPIOA
- #define CH442E_IN_GPIO GPIO_PIN_15
- #define CH442E_EN_GPIO GPIO_PIN_12
- #define CHOISE_STM32_1 gpio_bit_reset(CH442E_GPIO, CH442E_IN_GPIO)
- #define CHOISE_STM32_2 gpio_bit_set(CH442E_GPIO, CH442E_IN_GPIO)
- void che442e_Init(void)
- {
- rcu_periph_clock_enable(CH442E_RCU);
- gpio_mode_set(CH442E_GPIO, GPIO_MODE_OUTPUT, GPIO_PUPD_PULLDOWN, CH442E_IN_GPIO | CH442E_EN_GPIO);
- gpio_bit_set(CH442E_GPIO, CH442E_IN_GPIO);
- gpio_bit_reset(CH442E_GPIO, CH442E_EN_GPIO);
- }
- void che442_change_ch(uint8_t channel)
- {
- switch(channel)
- {
- case STM32_ADC_V_1:
- CHOISE_STM32_1;
- break;
- case STM32_ADC_V_2:
- CHOISE_STM32_2;
- break;
- default:
- break;
- }
- }
- #endif
|