一、ADC 同步功能 GD32F103 片上集成了 12 位逐次逼近式模数转换器模块(ADC),可以采样来自于 16 个外部通道 和 2 个内部通道上的模拟信号。这 18 个 ADC 采样通道,21ic电子技术开发论坛
1、选择ADC的输入通道 2、设置DMA为循环模式、半字传输、外设到内存 3、添加Rank列表参数,这一步是你有几个ADC通道就写几个Rank值 之后扫描存储的顺序就会按照你这里设定的通道,从1到3顺序读取和保存到数组中 4、使能扫描模式、连续模式、DMA 5、修改ADC的频率 因为ADC的频率不能超过12M,所以你要在时钟树中修...
void Driver_ADC_Config(void) { ADC_InitTypeDef ADC_InitStruct; RCC_APB2PeriphClockCmd ( ADC_CLK, ENABLE ); //打开ADC时钟 ADC_InitStruct.ADC_Mode = ADC_Mode_Independent; // 只使用一个ADC,属于独立模式 ADC_InitStruct.ADC_ScanConvMode = DISABLE; //禁止扫描模式,多通道才要,单通道不需要 ADC...
软件触发事件可以通过对寄存器 ADC_CR2 的 SWSTART 或 JSWSTART 位置“1”产生。规则组的转换可以被注入触发打断。 以下是HK32F103系列的功能框图: HK32F103x/C/D/E在ADC使用过程中需要注意的地方: 问题描述: [1]当 ADC 在常规通道采样时,使用并配置一个通道进行采样,软件启动采样,然后利用判断EOC的方式来读取...
使用AIR32的ADC, 配合定时器实现精确的每秒8K, 11K和16K采样. AIR32的ADC分辨率和STM32F103一样都是固定的12bit(STM32F4之后才可以用寄存器调节分辨率)如果使用ADC的中断, 可以向高位偏移做成16bit, 也可以去掉低位做成8bit 如果使用DMA, 因为AIR32不能像STM32那样, 在4字节地址上偏移一个字节取值, 所以只能按...
ADC校准 ADC内部自带校准,建议每次上电后执行一次校准。启动校准前,ADC必须处于关电状态超过至少2个ADC...
ADC工作原理: 1、输入通道: 2、转换序列: A/D转换被组织为两组:规则组(常规转换组)和注入组(注入转换组) 规则组最多可以有16个转换,注入组最多有4个转换 规则组和注入组执行优先级对比 3、触发源: 触发转换的方法有两种: (1)ADON位触发转换(仅限F1系列) ...
ADC输入范围为:VREF-≤ VIN≤ VREF+。由VREF-、 VREF+、VDDA、VSSA、这四个外部引脚决定。 我们在设计原理图的时候一般把VSSA和VREF-接地, 把VREF+和VDDA接3V3,得到ADC的输入电压范围为:0~3.3V。 如果我们想让输入的电压范围变宽,去到可以测试负电压或者更高的正电压,我们可以在外部加一个电压调理电路, 把需...
ADC输入范围为:VREF-≤ VIN≤ VREF+。由VREF-、 VREF+、VDDA、VSSA、这四个外部引脚决定。 我们在设计原理图的时候一般把VSSA和VREF-接地, 把VREF+和VDDA接3V3,得到ADC的输入电压范围为:0~3.3V。 如果我们想让输入的电压范围变宽,去到可以测试负电压或者更高的正电压,我们可以在外部加一个电压调理电路, 把需...
例如:当ADCCLK=14MHz 和1.5 周期的采样时间 TCONV = 1.5 + 12.5 = 14 周期 = 1μs 1)一般情况,如果是软件启动,那么转换时间即是采样周期。 2)若通过定时器进行触发启动ADC,则还需要加上定时器的相关时间。 4、确定采样率 1)如果我们的输入信号是 20KHz (周期为 50us),若要将它恢复出来,一个周期最少...