1.8 数据对齐 ADC_CR2寄存器中的ALIGN位选择转换后数据储存的对齐方式。 注入组通道转换的数据值已经减去了在ADC_JOFRx寄存器中定义的偏移量,因此结果可以是一个负值。SEXT位是扩展的符号值。 对于规则组通道,不需减去偏移值,因此只有12个位有效。 数据右对齐: 注入组: SEXTSEXTSEXTSEXTD11D10D9D8 D7D6D5D4D...
规则组数据寄存器32位——ADCx_DR,独立模式只用到低16位。 注入组:刚好四个寄存器。注入数据寄存器16位ADCx_JDRy。y=1~4。 F1系列中分辨率为12位,故还有对齐问题。由ADCx_CR2中的ALIGN位设置,可选为右对齐和左对齐,一般为右对齐。 中断 图16 中断事件 规则组还可以使用DMA请求。 规则组每个通道转换结束后,...
然后设置ADC1通道3的采样周期:ADCx->SMPRx 5) 开启AD转换器, 校准。 开启AD转换器, 复位校准, 等待复位结束, 开启校准, 等待校准结束( 通过 ADC_CR2寄存器控制) 。:ADCx->CR2 //复位校准 ADC1->CR2 |=(1<<3); //等待校准寄存器被初始化 while(ADC1->CR2 &(1<<3));//初始化校准完成,自动为0...
void ADC_RegularChannelConfig(ADC_TypeDef* ADCx, uint8_t ADC_Channel, uint8_t Rank, uint8_t ADC_SampleTime) ADC初始化函数: /** * @brief 根据 ADC_InitStruct 中指定的参数初始化外设 ADCx 的寄存器。 * @param ADCx: x 可以是 1 或者 2 来选择 ADC 外设 ADC1 或 ADC2。 * @param ADC_I...
ADC_CR2寄存器中的ALIGN位选择转换后数据储存的对齐方式。数据可以左对齐或右对齐,如图29和图30所示。注入组通道转换的数据值已经减去了在ADC_JOFRx寄存器中定义的偏移量,因此结果可以是一个负值。SEXT位是扩展的符号值。对于规则组通道,不需减去偏移值,因此只有12个位有效。
选定触发源后,还需激活它,这可以通过操作ADC控制寄存器ADC_CR2中的EXTTRIG和JEXTTRIG两位来完成。此外,如果启用了外部触发事件,我们还能进一步通过设置ADC_CR2中的EXTEN[1:0]和JEXTEN[1:0]来控制触发极性,共有四种状态可选:禁止触发检测、仅上升沿检测、仅下降沿检测以及上升沿和下降沿均检测。接下来,我们还...
图14.ADC注入数据寄存器x ADC——JDRx ADC 是 12 位转换精度,而数据寄存器是 16 位,所以 ADC在存放数据的时候就有左对齐和右对齐区分。通过 ADC_CR2 的 11 位 ALIGN 设置。 规则组中,含有 16 路通道,对应着存放规则数据的寄存器只有 1 个,如果使用多通道转换,那么转...
ADC_JDRx是32位的,低16位有效,高16位保留,数据同样分为左对齐和右对齐,具体是以哪一种方式存放,由ADC_CR2的11位ALIGN设置。 通用规则数据寄存器ADC_CDR 规则数据寄存器ADC_DR是仅适用于独立模式的,而通用规则数据寄存器ADC_CDR是适用于双重。独立模式就是仅仅适用三个ADC的其中一个,双重模式就是同时使用ADC1和...
1. 控制寄存器(ADC_CR1 和 ADC_CR2) 2. 采样事件寄存器(ADC_SMPR1 和 ADC_SMPR2) 3. 规则序列寄存器(ADC_SQR1~3) 4. 规则数据寄存器(ADC_DR) 5. 状态寄存器(ADC_SR) 6. 采样时间寄存器(ADC_SMPR1~2) 7. 注入通道数据偏移寄存器x (ADC_JOFRx)(x=1..4) ...
如果ADC_SQRx或ADC_JSQR寄存器在转换期间被更改,当前的转换被清除,一个新的启动脉冲将发送到ADC以转换新选择的组。 5.4、ADC转换模式 1)单次转换模式下,ADC只执行一次转换。该模式既可通过设置ADC_CR2寄存器的ADON位(只适用于规则通道)启动也可通过外部触发启动(适用于规则通道或注入通道),这时CONT位为0。