问答

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

378126235

TA的家园币:20  

  • AT32F403A SPI DMA驱动液晶,mosi没数据

    这两个函数配置有哪些问题么?对比了官方demo,除了内部是灵活配置的dma,其他没找到哪些地方不一样。voidspi3_init(void){gpio_init_typegpio_initstructure;spi_init_typespi_init_struct;dma_init_typedma_init_struct;crm_periph_clock_enable(CRM_GPIOC_PERIPH_CLOCK,TRUE);crm_periph_clock_enable(CRM_IOMUX_PERIPH_CLOCK,TRUE);crm_periph_clock_enable(CRM_DMA2_PERIPH_CLOCK,TRUE);crm_periph_clock_enable(CRM_SPI3_PERIPH_CLOCK,TRUE);gpio_pin_remap_config(SPI3_GMUX_0011,TRUE);/*sck*/gpio_initstructure.gpio_pull=GPIO_PULL_UP;gpio_initstructure.gpio_mode=GPIO_MODE_MUX;gpio_initstructure.gpio_pins=GPIO_PINS_10;gpio_init(GPIOC,&gpio_initstructure);/*miso*/gpio_initstructure.gpio_pull=GPIO_PULL_UP;gpio_initstructure.gpio_mode=GPIO_MODE_MUX;gpio_initstructure.gpio_pins=GPIO_PINS_11;gpio_init(GPIOC,&gpio_initstructure);/*mosi*/gpio_initstructure.gpio_pull=GPIO_PULL_UP;gpio_initstructure.gpio_mode=GPIO_MODE_MUX;gpio_initstructure.gpio_pins=GPIO_PINS_12;gpio_init(GPIOC,&gpio_initstructure);dma_reset(DMA2_CHANNEL1);dma_default_para_init(&dma_init_struct);dma_init_struct.memory_data_width=DMA_MEMORY_DATA_WIDTH_BYTE;//内存数据的宽度dma_init_struct.memory_inc_enable=TRUE;//内存地址递增打开dma_init_struct.peripheral_data_width=DMA_PERIPHERAL_DATA_WIDTH_BYTE;//外设数据的宽度dma_init_struct.peripheral_inc_enable=FALSE;//外设地址递增关闭dma_init_struct.priority=DMA_PRIORITY_MEDIUM;//中等优先级dma_init_struct.loop_mode_enable=FALSE;//不循环dma_init_struct.peripheral_base_addr=(uint32_t)&(SPI3->dt);//外设地址dma_init_struct.memory_base_addr=(uint32_t)spi3_tx_buffer;//内存地址dma_init_struct.direction=DMA_DIR_MEMOR

    AT32

    2023-08-15 0
  • 关于GD32F450的EXMC问题

    本帖最后由378126235于2022-3-1308:50编辑目前遇到EXMC总线上挂载着SDRAM和AD7616,其中ad7616靠中断去读取。但是在初始化完成之后,只要ad7616开始转换,就会异常。怀疑是SDRAM和AD7616冲突导致的,有类似用法的么?求解

    GD32

    2022-03-10 0