/****************************************************************************** * File: gpio.c * * Author: iysheng@163.com * Created: 04/14/22 * gpio hardware init *****************************************************************************/ #include "gpio.h" /** * @brief GPIO inint * @param void: * retval N/A. */ void board_gpio_init(void) { rcu_periph_clock_enable(RCU_GPIOA); rcu_periph_clock_enable(RCU_GPIOA); gpio_mode_set(GPIOA, GPIO_MODE_AF, GPIO_PUPD_PULLUP, GPIO_PIN_9); gpio_mode_set(GPIOA, GPIO_MODE_AF, GPIO_PUPD_PULLUP, GPIO_PIN_10); gpio_output_options_set(GPIOA, GPIO_OTYPE_PP, GPIO_OSPEED_10MHZ, GPIO_PIN_10); gpio_output_options_set(GPIOA, GPIO_OTYPE_PP, GPIO_OSPEED_10MHZ, GPIO_PIN_9); gpio_af_set(GPIOA, GPIO_AF_1, GPIO_PIN_9); gpio_af_set(GPIOA, GPIO_AF_1, GPIO_PIN_10); gpio_mode_set(GPIOA, GPIO_MODE_OUTPUT, GPIO_PUPD_PULLUP, GPIO_PIN_1); gpio_bit_set(GPIOA, GPIO_PIN_1); }