问答

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

wangtaohui

TA的家园币:707  

  • stm32g0b1RTC时钟不准

    用的是stm32g0b1的内部RTC,在外部电源供电时,时间不准确,当断开电源后,用内部电池时间准确;现在的产品是一个电源,怀疑是有干扰,除了去改善硬件,在MCU端如何处理?大家是否有遇到这种情况?

  • GD32F103ZET6内部ADC2有没有

    使用官方的库函数,ADC2根本无法初始化dma_parameter_structdma_data_parameter;rcu_periph_clock_enable(RCU_GPIOF);rcu_periph_clock_enable(RCU_ADC2);rcu_periph_clock_enable(RCU_DMA1);/*配置PF*/gpio_init(GPIOF,GPIO_MODE_AIN,GPIO_OSPEED_50MHZ,GPIO_PIN_7|GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10);/*ADCDMA_channelconfiguration*/dma_deinit(DMA1,DMA_CH4);/*initializeDMAsingledatamode*/dma_data_parameter.periph_addr=(uint32_t)(&ADC_RDATA(ADC2));dma_data_parameter.periph_inc=DMA_PERIPH_INCREASE_DISABLE;dma_data_parameter.memory_addr=(uint32_t)(&ADC2_ConvertedValue);dma_data_parameter.memory_inc=DMA_MEMORY_INCREASE_ENABLE;dma_data_parameter.periph_width=DMA_PERIPHERAL_WIDTH_16BIT;dma_data_parameter.memory_width=DMA_MEMORY_WIDTH_16BIT;dma_data_parameter.direction=DMA_PERIPHERAL_TO_MEMORY;dma_data_parameter.number=M1*N1;dma_data_parameter.priority=DMA_PRIORITY_HIGH;dma_init(DMA1,DMA_CH4,&dma_data_parameter);dma_circulation_enable(DMA1,DMA_CH4);/*enableDMAchannel*/dma_channel_enable(DMA1,DMA_CH4);/*ADC配置*/adc_deinit(ADC2);/*ADCmodeconfig*/adc_mode_config(ADC_MODE_FREE);/*ADCcontineousfunctionenable*/adc_special_function_config(ADC2,ADC_CONTINUOUS_MODE,ENABLE);/*ADCscanmodedisable*/adc_special_function_config(ADC2,ADC_SCAN_MODE,ENABLE);/*ADCdataalignmentconfig*/adc_data_alignment_config(ADC2,ADC_DATAALIGN_RIGHT);/*ADCchannellengthconfig*/adc_channel_length_config(ADC2,ADC_REGULAR_CHANNEL,M1);/*ADC0规则通道配置*/adc_regular_channel_config(ADC2,0,ADC_CHANNEL_7,ADC_SAMPLETIME_239POINT5);adc_regular_channel_config(ADC2,1,ADC_CHANNEL_8,ADC_SAMPLETIME_239POINT5);adc_regular_channel_config(ADC2,2,ADC_CHA

    ig DM ma DMA gd32f103zet6 ADC2

    2024-06-25 6
  • GD32烧写不了

    GD32无法烧写

    GD3 烧写 GD32 嵌入式

    2024-06-19 17
  • GD32E2308怎么才能在调试时停止Timer13计数?

    大神好!mcu型号:GD32E2308,ide:iar9.30.1,仿真器:GD-LINK(cmsis-dap),调试中无法停止Timer13计数。我试了两种方式,一是直接修改寄存器DBGMCUCTL0的位TIMER13_HOLD,二是调用函数dbg_periph_enable(DBG_TIMER13_HOLD);都不成功,CTL0总是全0,请问该如何做才能在调试中停止Timer13计数?谢谢!搜索复制

    Timer13 timer 调试 GD32E2308

    2024-05-29 8
  • GD32E230C8T6 电池备份域给RTC时钟供电的问题

    准备用GD32E230C8T6电池备份域给RTC时钟供电,但是芯片内部并没有电源切换器(GD32f303有切换器),当Vdd电源断开,由纽扣电池供电后,继续给Vbak供电会不会很快消耗掉呢?