如果在转换期间修改 ADC_SQRx 或 ADC_JSQR 寄存器,将复位当前转换并向ADC 发送一个新的启动脉冲,以转换新选择的通道组。 模块4:触发源 图6.触发源图 选择好输入通道,设置好转换顺序之后,就可以开始转换。要开启 ADC转换,可以直接设置 ADC 控制寄存器 ADC_CR2 的 ADON ...
规则通道和它们的转换顺序在ADC_SQRx寄存器中选择。规则组中转换的总数应写入ADC_SQR1寄存器的L[3:0]位中。 ●注入组由多达4个转换组成。注入通道和它们的转换顺序在ADC_JSQR寄存器中选择。注入组里的转换总数目应写入ADC_JSQR寄存器的L[1:0]位中。 规则组相当于按正常顺序运行的程序,注入组相当于中断,当有...
指定有多少个通道会被转换,它的值可以是1~16,这个数据将会影响到寄存器ADC_SQR1,下面是stm32f10x_adc.c中的相关代码: ... tmpreg2 |= (uint8_t) (ADC_InitStruct->ADC_NbrOfChannel - (uint8_t)1); tmpreg1 |= (uint32_t)tmpreg2 << 20; ADCx->SQR1 = tmpreg1; 看到mpreg1 |= (uint32...
注入通道的转换结果保存在下图中的注入通道寄存器(4*16位) 转换结束后产生标志位,能够产生相应的中断 2. 规则通道 相当于正常运行的程序,最多16个通道,规则通道和它的转化顺序在ADC_SQRx寄存器中进行选择,规则通道转换的总数应写入ADC_SQR1寄存器的最低4位中 规则通道的转换结果保存在下图中的规则通道数据寄存器(1...
规则通道顾名思义就是,最平常的通道、也是最常用的通道,平时的ADC转换都是用规则通道实的。规则通道和它的转换顺序在ADC_SQRx寄存器中选择,规则组转换的总数应写入ADC_SQR1寄存器的L[3:0]中。 注入通道 注入通道是相对于规则通道的,注入通道可以在规则通道转换时,强行插入转换,相当于一个“中断通道”吧。当有...
可以通过ADC_CR1寄存器的SCAN位配置是否使用扫描模式。如果选择扫描模式,ADC会扫描所有被ADC_SQRx寄存器或ADC_JSQR选中的所有通道,并对规则组或者注入组的每个通道执行单次转换,然后停止转换。但如果还设置了CONT位,即选择连续转换模式,那么转换不会在选择组的最后一个通道上停止,而是再次从选择组的第一个通道继续转换...
相当于正常运行的程序,最多16个通道,在使用过程中按顺序进行转换,按顺序采集完一个通道进行转换后再采集下一个通道进行转换。规则通道和它的转换顺序在ADC_SQRx寄存器中选择,规则组转换的总数应写入ADC_SQR1寄存器的L[3:0]中。 ADC像这样的规则序列寄存器有3个,每个规则序列寄存器都能设定第n次转换的具体通道,...
相当于正常运行的程序,最多16个通道。规则通道和它的转换顺序在ADC_SQRx寄存器中选择,规则组转换的总数应写入ADC_SQR1寄存器的L[3:0]中。 注入通道组: 相当于中断,最多4个通道。注入组转换的总数应写入ADC_JSQR寄存器的L[1:0]中。如果ADC_SQRx或ADC_JSQR寄存器在转换期间被更改,当前的转换被清除,一个新...
扫描模式可通过设置ADC_CR1寄存器的SCAN位来选择。一旦这个位被设置,ADC扫描所有被ADC_SQRX寄存器(对规则通道)或ADC_JSQR(对注入通道)选中的所有通道。在每个组的每个通道上执行单次转换。在每个转换结束时,同一组的下一个通道被自动转换。如果设置了CONT位,转换不会在选择组的最后一个通道上停止,而是再次从选择组...
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) ...