问答

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

zerorobert

TA的家园币:2070  

  • 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 50
  • GD32E30x uart0 波特率1200时,出现乱码。

    udiv=(uclk+baudval/2U)/baudval;intdiv=udiv&0x0000fff0U;fradiv=udiv&0x0000000fU;}USART_BAUD(usart_periph)=((USART_BAUD_FRADIV|USART_BAUD_INTDIV)&(intdiv|fradiv));跟中代码发现走的上面的过程uclk=180000000,intdiv=?fradiv=?1.intdiv=456,fradiv=82.intdiv=65440,fradiv=8

  • GD32F470串口波特率实际最大速度

    目前测试了软件发->dma收,最大波特率3.5M(主频240Mhz)求教各位大佬还可以有更快的速度吗

  • CW32F030F8 只能下载一次程序

    在使用CW32F030F8做设计的时候,下载了一次程序后就一直不能下载了,报错devicecouldnotbepoweredup。但是芯片能识别到。主程序开启了外部时钟和flash等待

    单片机 国产芯片

    2023-05-28 29
  • AT32F407F8T7 SWD不识别

    这是我做的一个AT32F407F8T7的一块板子,外围电路如下,但是焊接后SWD识别不到内核,请问有大佬知道什么原因吗?

    MUC 单片机

    2023-04-21 28
  • 串口发送不了,求大佬解答

    本帖最后由高手不多于2023-3-2711:19编辑左边是我的发送函数,右边是串口1的寄存器。idleien不知道为什么一直置1.串口也一直发不出去数据

    串口发送 国产芯片

    2023-03-27 15
  • AT32F403A DMA传输数据翻转IO速度异常

    测试一下使用定时器2通道1触发DMA传输数据到GPIO实现IO口的快速翻转,目前程序中只配置了定时器触发DMA,没有其他程序,DMA配置的是循环模式,没有开中断。但是以目前的测试来看,当触发频率超过20M时,DMA的速度停留在了20M(通过观察IO翻转频率观察的),无法进一步提高,这会是什么原因呢,测试IO口翻转频率是可以达到120M的,所以可能是达到了DMA传输的最快频率导致的吗,还是说可能是我哪配置错了

    AT32F403A

    2022-12-12 24
  • MA82G5B32 烧录程序不进去

    ICE烧录器,6线连接,目标板已供电,出现如下问题,求大神帮

    MA82G5B32

    2022-11-17 42
  • HK32F030MF4P6芯片SWDIO重映射后不能下载程序,怎么恢复

    写程序的时候把SWDIO管脚映射成其他功能了,再下载程序就不行了,怎么把里面的程序擦除掉我用st-link

  • GD32F450 ADC稳定度问题

    本帖最后由liufreedom2008于2022-8-2409:31编辑请问GD32F450ADC在不采样模式下会跳动几个LSB.输入信号:

    gd32f4xx

    2022-08-23 19
  • GD32F407使用HAL库操作U盘

    GD32F407,使用HAL库操作U盘,可以正常识别成功,读取文件时读取几包后必然失败,这是什么原因!使用STM32F407测试是,同一程序正常。如一个文件为100K大小,打开文件后每次读取1K数据,读取24包后必然失败。

    2022-07-12 43
  • CHIPON里面的CAN样例

    CHIPON里面的CAN样例收不到数是什么原因??有大神调过吗??

    国产芯片

    2022-05-19 24
  • MM32F031K6T的ADC转换速率好像达不到1Msps

    我使用库例程,时钟使用HSI,72MHz,APB2不分频;ADC_PRESCARE设置为12;设置采样通道2个,通道采样时间在55.5周期以上,符合数据手册。但如果采样时间设置为13.5周期,却达不到111ksps,任何低于55.5周期的设置,都只能达到65ksps左右;或者ADC_PRESCARE设置为11及以下,提高ADC时钟,也都只能达到65ksps左右;请问瓶颈在哪儿?下面是ADC配置和时钟配置//ADC配置,2个采样通道voidADCMultiChannelInit(){GPIO_Config_AIN(GPIOA,GPIO_Pin_1);GPIO_Config_AIN(GPIOA,GPIO_Pin_3);ADC_InitTypeDefADC_InitStructure;ADC_StructInit(&ADC_InitStructure);//InitializePA1toanaloginputmodeRCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1,ENABLE);//EnableADCclockADC_InitStructure.ADC_Resolution=ADC_Resolution_12b;ADC_InitStructure.ADC_PRESCARE=ADC_PCLK2_PRESCARE_12;//ADCprescalefactorADC_InitStructure.ADC_Mode=ADC_Mode_Continuous_Scan;//SetADCmodetocontinuousconversionmodeADC_InitStructure.ADC_DataAlign=ADC_DataAlign_Right;//ADdataright-justifiedADC_InitStructure.ADC_ExternalTrigConv=ADC_ExternalTrigConv_T1_CC1;ADC_Init(ADC1,&ADC_InitStructure);ADC_RegularChannelConfig(ADC,ADC_Channel_DisableAll,0,ADC_SampleTime_13_5Cycles);//BlockallchannelsADC_RegularChannelConfig(ADC1,ADCch1,0,ADC_SampleTime_13_5Cycles);//EnablethechannelADC_RegularChannelConfig(ADC1,ADCch2,0,ADC_SampleTime_13_5Cycles);//Enablethechannel#ifdefADC_USE_DMAADC_DMACmd(ADC1,ENABLE);//EnableADCDMA#elseADC_ITConfig(ADC1,ADC_IT_EOC,ENABLE);//DMAinterruptinitializationNVIC_InitTypeDefNVIC_InitStruct;NVIC_InitStruct.NVIC_IRQChannel=ADC_COMP_IRQn;NVIC_InitStruct.NVIC_IRQChannelPriority=0;NVIC_InitStruct.NVIC_IRQChannelCmd=ENABLE;NVIC_Init(&NVIC_InitStruct);#endifADC_Cmd(ADC

    MM32F031 ADC SPS

    2022-02-26 16