在ADC中,规则组的数据被存储在ADC_DR寄存器内,而注入组的数据则位于JDRx中。在ADC中,规则组的数据被存储在专门的ADC_DR寄存器内,这个寄存器负责管理并存储按照规则转换得到的数据。由于ADC的转换精度为12位,而数据寄存器宽度为16位,因此在存放数据时需区分左对齐和右对齐。这种对齐方式可以通过ADC_CR2寄存器的...
1.ADC控制寄存器(ADC_CR1 和 ADC_CR2) 功能:配置ADC工作模式、触发方式、数据对齐等。 关键位: ADON(CR2):置1使能ADC,置0关闭ADC。 CONT(CR2):连续转换模式(1=连续,0=单次)。 ALIGN(CR2):数据对齐方式(0=右对齐,1=左对齐)。 SWSTART(CR2):软件触发转换(写入1启动转换)。 2.ADC采样时间寄存器(ADC_SM...
一旦ADC转换开始,经过14个时钟周期后,EOC标志将被触发,此时16位ADC数据寄存器中便储存了转换所得的结果。4. 数据对齐 在ADC_CR2寄存器中,通过设置ALIGN位,我们可以选择转换后数据储存的对齐方式,即左对齐或右对齐。需要注意的是,注入组通道转换的数据值在存储前已经减去了ADC_JOFRx寄存器中定义的偏移量,因此...
触发方式:通过外部触发或设置ADC_CR2寄存器的ADON位 转换流程:在规则通道转换期间,外部触发注入产生,则规则通道转换被复位,进入注入通道序列;注入通道转换完成后,回到刚刚被中断的规则通道继续转换 注意点:触发事件的间隔必须长于注入序列(防止注入通道没转换完,又产生一次触发注入) 优点:实时性高(类中断机制) 自动注入...
另外,还可以通过内部定时器或者外部IO触发转换,也就是说可以利用内部时钟让ADC进行周期性的转换,也可以利用外部IO使ADC在需要时转换,具体的触发由控制寄存器CR2决定。 ADC_CR2寄存器的详情如下: 5.转换时间 还有一点,就是转换时间的问题,ADC的每一次信号转换都要时间,这个时间就是转换时间,转换时间由输入时钟和采样周...
ADC控制寄存器 1(ADC_CR1) ADC控制寄存器 2(ADC_CR2) ADC采样时间寄存器 1(ADC_SMPR1) ADC采样时间寄存器 2(ADC_SMPR2) ADC注入通道数据偏移寄存器x (ADC_JOFRx)(x=1…4) ADC看门狗高阀值寄存器(ADC_HTR) ADC看门狗低阀值寄存器(ADC_LRT) ADC规则序列寄存器 1(ADC_SQR1) ...
选择好输入通道,设置好转换顺序之后,就可以开始转换。要开启 ADC转换,可以直接设置 ADC 控制寄存器 ADC_CR2 的 ADON 位为 1,即使能 ADC。 图7.ADC控制寄存器2 ADC 还支持外部事件触发转换,触发源有很多,具体选择哪一种触发源,由ADC_CR2 的 EXTSEL[2:0]和 JEXTSEL[2...
其一就是通过直接配置寄存器触发,通过配置控制寄存器CR2的ADON位,写1时开始转换,写0时停止转换。在程序运行过程中只要调用库函数,将CR2寄存器的ADON位置1就可以进行转换,比较好理解。 另外,还可以通过内部定时器或者外部IO触发转换,也就是说可以利用内部时钟让ADC进行周期性的转换,也可以利用外部IO使ADC在需要时转换,...
可通过将 ADC_CR2 寄存器中的 ADON 位置 1 来为 ADC 供电。首次将 ADON 位置 1 时, 会将ADC 从掉电模式中唤醒。也可通过将 ADON 位清零来停止转换并使 ADC 进入掉电模式。在此模式下,ADC 几乎不耗电(只有几 μA)。 2、ADC引脚 如图是STM32F429中ADC模块的引脚,分为三个部分,红色框住的是参考电压引...
— 转换数据存储在 16 位 ADC_JDR1 寄存器中 — JEOC(注入转换结束)标志置 1 — JEOCIE 位置 1 时将产生中断 然后,ADC 停止。 连续转换模式 在连续转换模式下,ADC 结束一个转换后立即启动一个新的转换。CONT 位为 1 时,可通过外部触发或将 ADC_CR2 寄存器中的 SWSTRT 位置 1 来启动此模式(仅适用于...