flag_clear(ADC1, ADC_OCCO_FLAG);adc1_overflow_flag++;}if(adc_flag_get(ADC1, ADC_PCCE_FLAG...
若采用过采样器,则应将ADC_VMHB[15:0]与ADC_VMLB[15:0]完整的16位寄存器与过采样数据进行比较。此外,ADC还包含多种中断及状态标志,如ADC准备就绪标志(RDY)、普通通道转换溢出标志(OCCO)、普通通道转换开始标志(OCCS)、抢占通道转换开始标志(PCCS)、抢占通道组转换结束标志(PCCE)、普通通道转换结束标志(OCCE...
指示抢占通道转换开始,由软件对其自身写零清除,无产生中断能力。 抢占通道组转换结束标志(PCCE) 指示抢占通道组转换完成,由软件对其自身写零清除,有产生中断能力。 在抢占通道组转换完成后置位,通常应用使用此标志来读取抢占通道组的转换数据。 普通通道转换结束标志(OCCE) 指示普通通道转换完成,由软件对其自身写零或读...
二、软件接口CPU读取抢占通道数据,软件由单独的函数接口实现,其软件实例如下:if(adc_flag_get(ADC1,ADC_PCCE_FLAG)!=RESET){adc_flag_clear(ADC1,ADC_PCCE_FLAG);adc1_preempt_valuetab[preempt_conversion_count][0]=adc_preempt_conversion_data_get(ADC1,ADC_PREEMPT_CHANNEL_1);adc1_preempt_valuetab[...
5)ADC上电有一段等待时间,应用应该在判定到ADC的RDY flag置位后再执行后续触发等操作。分辨率及采样转换 功能介绍 ADC可随意设定12、10、8、6位分辨率使用。 ADC可设定2.5、6.5、12.5、24.5、47.5、92.5、247.5、640.5个采样周期。 ADC对通道数据的获取由采样和转换两个部分组成。
:/*enable adc preempt channels conversion end interrupt*/adc_interrupt_enable(ADC1,ADC_PCCE_INT,TRUE);标志状态获取,软件由单独的函数接口实现,其软件实例如下:if(adc_flag_get(ADC1,ADC_VMOR_FLAG)!=RESET)标志状态清除,软件由单独的函数接口实现,其软件实例如下:adc_flag_clear(ADC1,ADC_PCCS_FLAG);...
抢占通道组转换结束标志(PCCE)指示抢占通道组转换完成,由软件对其自身写零清除,有产生中断能力。在抢占通道组转换完成后置位,通常应用使用此标志来读取抢占通道组的转换数据。普通通道转换结束标志(OCCE)指示普通通道转换完成,由软件对其自身写零或读ODT寄存器清除,有产生中断能力。在普通通道转换完成后置位,应用可...
=RESET){adc_flag_clear(ADC1,ADC_PCCE_FLAG);adc1_preempt_valuetab[preempt_conversion_count][0]=adc_preempt_conversion_data_get(ADC1,ADC_PREEMPT_CHANNEL_1);adc1_preempt_valuetab[preempt_conversion_count][1]=adc_preempt_conversion_data_get(ADC1,ADC_PREEMPT_CHANNEL_2);adc1_preempt_valuetab[...
ADC公共部分无独立的时钟使能位,其会跟随任意ADCx时钟使能而自动打开;4)ADC模拟部分电源由ADC_CTRL2的ADCEN,其不受ADC的时钟状态影响。典型的,如果系统需要进入深度睡眠模式,如果不关闭ADCEN,此时ADC模拟器件将还会消耗电流;5)ADC上电有一段等待时间,应用应该在判定到ADC的RDYflag置位后再执行后续触发等操作。
ADC公共部分无独立的时钟使能位,其会跟随任意ADCx时钟使能而自动打开;4)ADC模拟部分电源由ADC_CTRL2的ADCEN,其不受ADC的时钟状态影响。典型的,如果系统需要进入深度睡眠模式,如果不关闭ADCEN,此时ADC模拟器件将还会消耗电流;5)ADC上电有一段等待时间,应用应该在判定到ADC的RDYflag置位后再执行后续触发等操作。