ADC的测量精度问题,采样和测量值查了0.01~0.02V
-
请问一下FAE,adc精度为12bit的情况下采样和测量值相差了0.01~0.02V,是否在误差范围内,想要更精确是否只需要更改精度
-
看了一下 12bit是最大精度了
-
-
需要支持一下,外部电路或者adc配置得影响是否会有这样得问题
-
可以参考以下文档进行排查
ADC采样漂移或不准问题排查方法.pdf -
sample time 采样时间
-
ADC 的 功能时钟多大,内部分频多少
-
不是,应该是5M。
这样配置只是ADC采样速率慢一些,对精度影响不大,建议 Check 外围硬件 -
static const adc_converter_config_t adc_config1={ /* adc_config0 */ .clockDivider=1, .startTime=160, .sampleTime=100, .overrunMode=false, .autoOffEnable=false, .waitEnable=true, .trigger=ADC_TRIGGER_SOFTWARE, .align=ADC_ALIGN_RIGHT, .resolution=ADC_RESOLUTION_12BIT, .dmaWaterMark=0, .dmaEnable=false, .sequenceConfig={ .sequenceMode=ADC_CONV_LOOP, .sequenceIntEnable=true, .convIntEnable=false, .readyIntEnable=false, .ovrunIntEnable=false, .sampIntEnable=false, .channels={ ADC_INPUTCHAN_EXT19, ADC_INPUTCHAN_EXT18, ADC_INPUTCHAN_EXT17, ADC_INPUTCHAN_EXT16, ADC_INPUTCHAN_EXT1, ADC_INPUTCHAN_EXT20, ADC_INPUTCHAN_EXT10, }, .totalChannels=DADC_u8GRP0_CH_NUM_VAR1, }, .compareConfig={ .compareEnable=false, .compareAllChannelEnable=false, .compHigh=4095, .compLow=0, .compIntEnable=false, }, };
精度还行,在10ms的采样周期里,能采样完成吧
-
如果这颗芯片是 YTM32B1MC03,
ADC 功能时钟应该是 80M/8/2=5M,ADC 转换一个通道的时间是 (101+12+2)/5M=23us
可以随便 cover 你所说的 10ms
3/15
帮助没办法联网的电脑使用YCT
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...