[606]Stm32寄存器ADCandDAC
【1】SR【2/3】CR1/2 【4/5】SMPR1/2【6】JOFRx(1-4) 【7】HTR【8】LTR 【9-11】 SQR1/2/3【12】JSQR 【13】JDRx【14】DR 313029282726252423222120191817 151413121110987654321 1STRTJSTRTJEOCEOC 313029282726252423222120191817 AWDENJAWDEN ADC(Analog-to-Digital Converter 模数转换寄存器) ADC_SR(Status Register 状态寄存器) Addr offset: 0 x00 Reset value: 0 x0000 0000 保留 保留 4位(STRT--Regular channel Start flag):规则通道开始(硬件在开始转换时置位,软件清0)。定义:0(规则通道未开始转换),1(规则通道已开始转换) 3位(JSTRT--Injected channel Start flag):注入通道开始(硬件在开始转换时置位,软件清0)。定义:0(规则通道未开始转换),1(规则通道已开始转换) ADC_SR/CR1/CR2/SMPR1/SMPR2/JOFRx(x=1-4)/HTR/HLR/SQR1/SQR2/SQR3/JSQR/JDRx(x=1-4)/DR--14类 Status Register 状态 Sample time Register 采样时间 2位(JEOC--Injected channel End of Conversion):注入通道转换结束(硬件在所有注入通道转换结束时设置,由软件清0)。 定义:0(转换未完成),1(转换完成) 1位(EOC--End of Conversion):转换结束。(该位由硬件在(规则或注入)通道组转换结束时设置,由软件清除或由读取ADC_DR时清除。 定义:0(转换未完成),1(转换完成) 0位(AWD--Analog watchdog flag):模拟看门狗标志,该位在硬件转换的电压值超出了ADC_LTR和ADC_HTR寄存器定义的范围时置位,由软件清0。 定义:0(没事件),1(有事件) ADC_CR1(Control Register 1 控制寄存器1) Addr offset: 0 x04 Reset value: 0 x0000 0000 保留保留DUALMOD[3:0] inJected Data Register x(x=1-4) 注入数据reg(x=1-4) Control Register 控制 inJected channel data OFfset Register x 注入通道 watchdog Low Threshold Register 看门狗低阀值 inJected SeQuence Register 注入序列 regular Data Register 规则数据 watchdog High Threshold Register 看门狗高阀值 regular SeQuence Register1/2/3 规则序列reg 1/2/3 151413121110987654321 2JDISCNDISCENJAUTOAWDSGLSCANJEOCIEAWDIEEOCIE 23位(AWDEN--Analog WatchDog ENable on regular channels):在规则通道上开启模拟看门狗(手动)定义:0(在规则通道上禁用模拟开门狗),1(使用) 22位(JAWDEN--Analog WatchDog ENable on inJected channels):在注入通道上开启模拟看门狗(手动)定义:0(在规则通道上禁用模拟开门狗),1(使用) 19-16位(DUALMOD[3:0]--Dual mode selection):双模式选择(手动)。 定义:★0000(独立模式) ★0001(混合同步规则+注入同步模式) ★0010(混合同步规则+交替触发模式) ★0011(混合同步注入+快速交叉模式) ★0100(混合同步注入+慢速交叉模式) ★0101(注入同步模式) ★0110(规则同步模式) ★0111(快速交叉模式) ★1000(慢速交叉模式) ★1001(交替触发模式) 注:在ADC2和ADC3中这些位为保留,在双模式中,改变通道的配置会产生一个重新开始的条件,则将导致同步丢失,建议在进行任何配置改变前关闭双模式。 DISCNUM[2:0]AWDCH[4:0] 15-13位(DISCNUM[2:0]--Discontinuous Mode channel count):间断模式通道计数。 软件通过这些位定义在间断模式下收到外部触发后 转换规则通道的数目。定义:000(1通道)001(2通道)„„111(8通道)。 12位(JDISCEN--DISContinuous mode Enable on inJected channels):在注入通道上的间断模式开启。(手动)用于开启或关闭注入通道组上的间断模式。 定义:0(注入通道注组上禁用间断模式),1(使用)。 11位(DISCEN--Discontinuous mode Enable on regular channels):在规则通道上的间断模式开启。(手动)用于开启或关闭规则通道组函的间断模式。 定义:0(规则通道组注上禁用间断模式),1(使用)。 10位(JAUTO--Automatic Injected Group conversion):自动的注入通道组转换。(手动)用于开启或关闭 规则通道组转换结束后自动的注入通道组转换。 定义:0(关闭自动注入通道组的转换),1(开启)。 9位(AWDSGL--Enable the Analog Watchdog on a Single channel in scan mode):扫描模式中在一个单一的通道上使用看门狗。(手动)。 用于开启或关闭AWDCH[4:0]位指定的通道上的看门狗功能。定义:(在所有通道用),1(单一通道用)。 8位(SCAN--Scan mode):扫描模式。(手动)。用于开启或关闭扫描模式。在扫描模式中,转换由ADC_SQRx或JSQRx寄存器选中的通道。 定义:0(关闭),1(使用扫描模式) 7位(JEOCIE-- Interrupt enable for injected channels End of Conversion):注入通道转换结束(JEOC) 中断产生允许。(手动)。 用于禁止或允许所有注入通道转换结束后产生的中断。定义:0(禁止JEOC中断),1(当置位JEOC时产生中断)。 6位(AWDIE--Analog watchdog interrupt enable):模拟看门狗 中断产生允许(手动)。 在扫描模式下,如果看门狗检测到超范围数值时,只有在设置了该位时扫描才会终止。定义:0(禁止),1(允许) 5位(EOCIE--Interrupt enable for EOC): 转换结束(EOC) 中断产生允许。(手动)。用于禁止或允许转换后