问答

汇集网友智慧,解决技术难题

linfelix

TA的家园币:2606  

  • GD32F470 SPI DMA接收

    spi2配置没问题,可以正常使用,但是加上dma,发现dma没有开启,有没有大佬告诉我一下,我下面的代码配置哪里有问题,找了好久找不出来,谢谢谢谢!!!uint8_tspi2_tx_buf[6]={0};uint8_tspi2_rx_buf[6]={0};voidDMA0_CH0_Config()//spi——RX{dma_single_data_parameter_structdma_init_spi2_rx;rcu_periph_clock_enable(RCU_DMA0);dma_deinit(DMA0,DMA_CH0);dma_init_spi2_rx.direction=DMA_PERIPH_TO_MEMORY;dma_init_spi2_rx.memory0_addr=(uint32_t)(spi2_rx_buf);//存储器地址dma_init_spi2_rx.memory_inc=DMA_MEMORY_INCREASE_ENABLE;dma_init_spi2_rx.periph_addr=(uint32_t)&SPI_DATA(SPI2);dma_init_spi2_rx.periph_inc=DMA_PERIPH_INCREASE_DISABLE;dma_init_spi2_rx.periph_memory_width=DMA_PERIPH_WIDTH_8BIT;dma_init_spi2_rx.number=sizeof(spi2_rx_buf);dma_init_spi2_rx.priority=DMA_PRIORITY_ULTRA_HIGH;dma_init_spi2_rx.circular_mode=DMA_CIRCULAR_MODE_DISABLE;dma_single_data_mode_init(DMA0,DMA_CH0,&dma_init_spi2_rx);dma_channel_subperipheral_select(DMA0,DMA_CH0,DMA_SUBPERI4);dma_memory_address_config(DMA0,DMA_CH0,DMA_MEMORY_0,(uint32_t)(spi2_rx_buf));//存储器地址dma_transfer_number_config(DMA0,DMA_CH0,sizeof(spi2_rx_buf));dma_channel_enable(DMA0,DMA_CH0);spi_dma_enable(SPI2,SPI_DMA_RECEIVE);}

    2023-11-01 58
  • 我**把AT32F437的PA15作为普通IO使用,要如何设置?

    我看AT32F435_437已经没有CRM_IOMUX_PERIPH_CLOCK这个时钟和gpio_pin_remap_config相关函数了,都采用了GPIO_MUX_X。我如果**把PA15,PB3,PB4作为普通IO使用,要如何设置呢?另外,如果作为外设使用,是不是也需要先关闭JTAG,还是直接用gpio_pin_mux_config设置复用就可以了。如果要关闭JTAG,如何关闭?我看没有像GPIO_REMAP_SWJ_JTAGDISABLE类似的宏定义了!

  • 使用IDE仿真下载时,仿真器类型选择哪个

    使用IDE仿真下载时,仿真器类型选择哪个

    选择 使用 仿真器 IDE

    2023-02-23 8
  • 华大hc32f460 timer0怎么配置可以使用串口超时中断

    使用串口超时中断时,对应的timer0计数时钟怎么选择??

    2022-10-06 22