-
GD32E230C USART0串口用PB6 PB7引脚 ,并使用DMA_CH3和DMA_CH4传输
因为DMA_CH2已被SPI传输用掉,所以USART0想用DMA_CH4代替,无法接收到数据,一直显示接收的数据大小为0请大家帮忙看看是映射出问题了吗,还是配置没对?
2022-10-30 1 -
如何将GD32E230将串口0复用到PB6 PB7上
串口空闲中断dma传输,PA9和PA10可以用,把这两个引脚改成PB6,PB7就无法收发数据了外设基地址设置:#defineUSART0_TDATA_ADDRESS((uint32_t)0x30013828)#defineUSART0_RDATA_ADDRESS((uint32_t)0x30013824)引脚配置:voidcom_gpio_init(void){/*enableCOMGPIOclock*/rcu_periph_clock_enable(RCU_GPIOB);/*connectporttoUSARTx_Tx*/gpio_af_set(GPIOB,GPIO_AF_0,GPIO_PIN_6);/*connectporttoUSARTx_Rx*/gpio_af_set(GPIOB,GPIO_AF_0,GPIO_PIN_7);/*configureUSARTTxasalternatefunctionpush-pull*/gpio_mode_set(GPIOB,GPIO_MODE_AF,GPIO_PUPD_PULLUP,GPIO_PIN_6);gpio_output_options_set(GPIOB,GPIO_OTYPE_PP,GPIO_OSPEED_50MHZ,GPIO_PIN_6);/*configureUSARTRxasalternatefunctionpush-pull*/gpio_mode_set(GPIOB,GPIO_MODE_AF,GPIO_PUPD_NONE,GPIO_PIN_7);gpio_output_options_set(GPIOB,GPIO_OTYPE_PP,GPIO_OSPEED_50MHZ,GPIO_PIN_7);}
2022-10-07 2