芯片采用GD32F303, ADC采用规则组,单次转换模式,中断获取方式,TIMER触发源。最后能进入ADC中断,但...
GD32的ADC有很多模式,这里教大家使用最简单的软件触发读取ADC,我使用的芯片是 GD32F350K8U6使用步骤1.初始化IO引脚设置为模拟输入模式2.初始ADC时钟和配置ADC3.软件触发读取ADC值4.将ADC值转换成电压值我这里采用PA5进行ADC的channel_5通道1.初始IO引脚/*初始化时钟*/rcu_periph_clock_enable(RCU_GPIOA);/* ...
timer_ocintpara.outputstate = TIMER_CCX_ENABLE; timer_ocintpara.ocnpolarity = TIMER_OCN_POLARITY_HIGH; timer_ocintpara.outputnstate = TIMER_CCXN_DISABLE; timer_ocintpara.ocidlestate = TIMER_OC_IDLE_STATE_LOW; timer_ocintpara.ocnidlestate = TIMER_OCN_IDLE_STATE_LOW; timer_channel_output_...
timer_channel_output_shadow_config(TIMER0, TIMER_CH_0, TIMER_OC_SHADOW_ENABLE); /* 预装载使能 */ timer_channel_output_pulse_value_config(TIMER0, TIMER_CH_1, HALF_PWM_PERIOD/2); timer_channel_output_mode_config(TIMER0, TIMER_CH_1, TIMER_OC_MODE_PWM1); timer_channel_output_shadow_co...
器件:GD32F303 用timer的某个通道触发ADC,如何设置为timer的上升沿触发。
2.两个 ADC 在同一时刻采样的两个通道,应该配置相同的采样时间。 规则并行模式如下图所示 规则并行模式 规则并行模式配置代码如下: #include"adc.h"#include"systick.h"u32 reg_pal_data[4]={0};voidadc_set(void){//结构体实例化dma_parameter_struct dma_structure;timer_parameter_struct timer_structure...
4.5.2.ADC1 和 ADC2 同步模式下,注意事项 如果ADC1 和 ADC2 同步采集,ADC2 是跟着 ADC1 同步触发,此时 ADC2 的注入组的触发方式需要手动配置成软件触发(默认是 TIMER1_TRGO),否则可能导致 ADC 注入组无数据。 4.5.3.ADC_CR2 中的 ADCON 使用注意事项 ADC 使能以后需要在代码里面插入 1 个通道的 ADC 转换...
3.Timer、ADC 模块的触发信号宽度要求 由于内部有高速和低速两条外围总线,Timer、ADC 模块和其他外设共同使用 这两个总线。GD32F103/101 系列 Flash 128KB 及以下的型号,Timer、ADC 等 模块识别触发信号的条件是触发信号宽度大于模块所在总线的时钟宽度。
如果ADC1 和 ADC2 同步采集,ADC2 是跟着 ADC1 同步触发,此时 ADC2 的注 入组的触发方式需要手动配置成软件触发(默认是 TIMER1_TRGO),否则可能导致 ADC 注入组无数据。 4.5.3. ADC_CR2 中的 ADCON 使用注意事项 ADC 使能以后需要在代码里面插入 1 个通道的 ADC 转换周期以上; ...
1) 电压范围(ADC): GD32F: 2.6-3.6V STM32F: 2.0-3.6V(外部电压) GD32F: 1.2V...