external_trigger_source:规则通道组或注入通道组触发源,详细列表如下: 2.6 adc_external_trigger_config 2.7 adc_enable 2.8 adc_calibration_enable 2.9 adc_regular_channel_config sample_time:采样时间,详细列表如下: 2.10 adc_software_trigger_en
adc_external_trigger_source_config(ADC->adc_port, ADC->adc_channel_group, ADC->trigger_source); adc_external_trigger_config(ADC->adc_port, ADC->adc_channel_group, ENABLE); 8. 选择是否需要DMA C /*选择是否需要使用DMA*/ if(ADC->DMA_mode == ENABLE) { adc_dma_mode_enable(ADC->adc_po...
adc_external_trigger_source_config(ADC->adc_port, ADC->adc_channel_group, ADC->trigger_source); adc_external_trigger_config(ADC->adc_port, ADC->adc_channel_group, ENABLE); 8、选择是否需要DMA C /*选择是否需要使用DMA*/ if(ADC->DMA_mode == ENABLE) { adc_dma_mode_enable(ADC->adc_por...
/* ADC trigger config */ adc_external_trigger_source_config(ADC0,ADC_REGULAR_CHANNEL,ADC0_1_2_EXTTRIG_REGULAR_NONE); /* ADC external trigger enable */ adc_external_trigger_config(ADC0,ADC_REGULAR_CHANNEL,ENABLE); /* enable ADC interface */ adc_enable(ADC0); delay_ms(1); /* ADC c...
adc_external_trigger_source_config(ADC0,ADC_REGULAR_CHANNEL,ADC0_1_EXTTRIG_REGULAR_NONE); //通过软件触发 ADC 转换 adc_external_trigger_config(ADC0, ADC_REGULAR_CHANNEL, ENABLE); (2)开启 AD 转换器 在设置完了以上信息后,我们就开启 AD 转换器了 ...
软件写寄存器触发功能由专门的函数接口实现,其具体实现方式如下:在ADC准备就绪后,软件可以通过调用adc_ordinary_software_trigger_enable(ADC1,TRUE)和adc_preempt_software_trigger_enable(ADC1,TRUE)这两个函数接口,来分别启用普通通道和抢占通道的触发功能。而对于外部触发设置,同样存在专门的函数接口供软件进行操作...
ADC0_3/10*3.3f/4096); ADC0_Flag=0; adc_config(); dma_memory_address_config(DMA0, DMA_CH0, (uint32_t)(&ADC0_Value)); dma_transfer_number_config(DMA0, DMA_CH0, 40); dma_channel_enable(DMA0, DMA_CH0); adc_software_trigger_enable(ADC0, ADC_REGULAR_CHANNEL); } delay_1ms(...
adc_software_trigger_enable(ADC0, ADC_REGULAR_CHANNEL); } /* 配置ADC对应的DMA */ /* GD32F103的ADC0对应DMA0的通道0,用户根据实际情况调整 */ void adc_dma_config(void) { /* 定义DMA参数结构体变量 */ dma_parameter_struct dma_init_struct; ...
adc_software_trigger_enable(ADC_REGULAR_CHANNEL);//开启ADC转换 三、ADC 使用注意事项 ADC通道的采集引脚未配置为模拟输入,GD32要求通道IO口必须配置为模拟输入; ADC时钟过高,ADC采样时钟高于ADC最高采样时钟获取到的数据不具有参考意义,需要手动分频到合适的ADC 要求的频率; ...
adc_calibration_enable(); adc_software_trigger_enable(ADC_REGULAR_CHANNEL); } DMA配置: void adc1_dma_init(uint32_t addr, uint32_t number) { /* ADC_DMA_channel configuration */ dma_parameter_struct dma_parameter; /* enable DMA0 clock */ ...