3. 配AF映射 正确设置引脚的Alternate Function映射编号 通过gpio_af_set()函数 4. 可选拉电阻...
/* GPIOx(x=A,B,C,D,E,F,G,H,I) definitions */#defineGPIOA(GPIO_BASE +0x00000000U)/*!< GPIOA bsae address */#defineGPIOB(GPIO_BASE +0x00000400U)/*!< GPIOB bsae address */#defineGPIOC(GPIO_BASE +0x00000800U)/*!< GPIOC bsae address */#defineGPIOD(GPIO_BASE +0x00000C00...
void gpio_af_set(uint32_t gpio_periph, uint32_t alt_func_num, uint32_t pin) //set GPIO alternate function void gpio_pin_lock(uint32_t gpio_periph, uint32_t pin) //lock GPIO pin bit void gpio_bit_toggle(uint32_t gpio_periph, uint32_t pin) //toggle GPIO pin s void gpio_por...
AFIO (alternate-function I/O),指 GPIO 端口的复用功能,GPIO 除了用作普通的输入输出(主功能),还可以作为片上外设的复用输入输出,如串口、ADC,这些就是复用功能。大多数 GPIO 都有一个默认复用功能,有的 GPIO 还有重映射功能。重映射功能是指把原来属于 A 引脚的默认复用功能,转移到B引脚进行使用,前提是 B ...
\arg RCU_GPIOx (x=A,B,C,D,E,F,G,H,I): GPIO ports clock \arg RCU_AF : alternate function clock \arg RCU_CRC: CRC clock \arg RCU_DMAx (x=0,1): DMA clock \arg RCU_ENET: ENET clock \arg RCU_ENETTX: ENETTX clock
8.推挽式复用功能模式(Push-pull Alternate Function Mode)在该模式下,GPIO引脚可以被配置为一些标准的...
rcu_periph_clock_enable(RCU_GPIOA); /* enable GPIOB clock */ rcu_periph_clock_enable(RCU_GPIOB); /* enable ADC0 clock */rcu_periph_clock_enable(RCU_ADC0);/* config ADC clock */rcu_adc_clock_config(RCU_CKADC_CKAPB2_DIV4);/* enable alternate function clock */rcu_periph_clock_...
void gpio_config(void){ rcu_periph_clock_enable(RCU_GPIOA); /*Configure PA8(TIMER0_CH0) as alternate function*/ gpio_mode_set(GPIOA, GPIO_MODE_AF, GPIO_PUPD_NONE, GPIO_PIN_8); gpio_output_options_set(GPIOA, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ,GPIO_PIN_8); gpio_af_set(GPIOA,...
GPIO初始化 /*! \brief configure the GPIO ports \param[in] none \param[out] none \retval none */voidgpio_configuration(void){rcu_periph_clock_enable(RCU_GPIOB);rcu_periph_clock_enable(RCU_GPIOA);rcu_periph_clock_enable(RCU_AF);/*configure PA6 (TIMER2 CH0) as alternate function*/gpio...