ADC的规则组和注入组需要选特定的触发源用于触发ADC转换,注意,ADC的Enable(即ADC_CTL1寄存器的ADC_ON位置“1”)不会触发ADC转换,而是当选定的触发源来临后ADC才开始转换。 触发源分为内部触发和外部触发,内部触发是指当ADC_ON已经为“1”的情况下,不改变其他ADC寄存器,再往ADC_ON位写“1”,将触发一次ADC转换;...
1. 源地址和目标地址:DMA进行数据搬运过程为从源地址读取到数据,再搬运到目标地址。本实验中,需要把ADC转换结果搬运到自定义的buffer中,所以源地址就要设置为ADCx_RDATA寄存器地址,目标地址为buffer地址。2. 源和目标的地址增量方式:地址增量方式有固定模式和增量模式两种,固定模式是指进行一次DMA搬运后,下次...
dma_init(ADC->dma_parameter.dma_periph, ADC->dma_parameter.dma_channel, &dma_data_parameter); /*DMA循环模式设置*/ if(ADC->dma_parameter.dma_circulation_mode == ENABLE) { dma_circulation_enable(ADC->dma_parameter.dma_periph, ADC->dma_parameter.dma_channel); } else { dma_circulation_dis...
11.2.2 GD32F303 ADC工作原理 GD32F303有3个12位逐次逼近型ADC(SAR ADC),这三个ADC可以独立工作,也可以让ADC0和ADC1工作在同步模式下。有最多21个外部ADC引脚可用于将连接到这些引脚的电压值转换为数字量,这些引脚号可以通过Datasheet获得。 表中ADC012_INx的意思是:该IO口可以作为通道x用于ADC0、ADC1和AD...
GD32F303有两个内部通道,分别为内部温度传感器(ADC0_CH16)和内部参考电压Vrefint(ADC0_CH17)。温度传感器可以用来测量器件周围的温度。温度传感器的输出电压随温度线性变化,由于生产过程的多样化,温度变化曲线的偏移在不同的芯片上会有不同(最多相差 45°C)。内部温度传感器更适合于检测温度的变化,而不是测量...
• ADC注入组采样配合ADC中断应用 13.2实验原理 13.2.1内部温度传感器和参考电压简介 GD32F303有两个内部通道,分别为内部温度传感器(ADC0_CH16)和内部参考电压Vrefint(ADC0_CH17)。 温度传感器可以用来测量器件周围的温度。温度传感器的输出电压随温度线性变化,由于生产过程的多样化,温度变化曲线的偏移在不同的芯片上...
ADC_STAT寄存器中的EOC、EOIC和WDE表示相应事件发生,EOC置“1”表示规则组的转换已经结束;EOIC置“1”表示注入组的转换已经结束,注意:注入组转换结束时,EOC标志位也会置起。 GD32F303的ADC原理部分就介绍到这里,下面我们通过电源电压单通道采样实验来详细介绍下ADC的用法。
ADC注入组采样配合ADC中断应用 13.2实验原理 13.2.1内部温度传感器和参考电压简介 GD32F303有两个内部通道,分别为内部温度传感器(ADC0_CH16)和内部参考电压Vrefint(ADC0_CH17)。 温度传感器可以用来测量器件周围的温度。温度传感器的输出电压随温度线性变化,由于生产过程的多样化,温度变化曲线的偏移在不同的芯片上会有...
11.4代码解析本实验只用到一个ADC通道:PF6——ADC2_CH4,故可以选择使用ADC2的规则组进行转换,并通过...
3. 框图 GD32F303 ADC0、ADC1、ADC2 共用一个模块框图,而 GD32E503 ADC0、ADC1 共 用一个模块框图,ADC2 则是一个模块框图。4. 模拟看门狗 GD32F303 支持一个模拟看门狗功能,GD32E503 支持三个模拟看门狗 0/1/2。5. 触发源 GD32E503 的 ADC 外部触发相对于 GD32F303 新增了超高精度 TIEMR 的...