for(int i = 0; i <100; i ++){
adc_init(gp_adc_se,gp_adc_sign,0);
ADC_ENABLE_CHANNEL(3);
adc_sample4 [i] = adc_get_sample();
adc_disable();
adc_init(gp_adc_se,gp_adc_sign,0);
adc_enable_channel(0);
adc_sample1 [i] = adc_get_sample();
adc_disable();
adc_init(gp_adc_se,gp_adc_sign,0);
ADC_ENABLE_CHANNEL(2);
adc_sample3 [i] = adc_get_sample();
adc_disable();
adc_init(gp_adc_se,gp_adc_sign,0);
ADC_ENABLE_CHANNEL(1);
adc_sample2 [i] = adc_get_sample();
adc_disable();
}
我用adc采样,然而在经过100个后,总共400次,时间已经经过ms级
特色
•10位动态ADC,具有65 ns转换时间
关键词:
设备:
亲爱的CSQ,
对不起,我用英语回答。
我们正在研究您的代码,并会尝试优化它。
亲切的问候
fvd_dialog.
那么我如何以高利率使用ADC?
你好,
这种计算方向不严谨。
你的毛里,采样时间应该只占了少的一分钱,代码代码(对于循环,计数调用),adc初始化等使用的时间,比比时间高多。
请问你项目需要实现什么功能?更多的东西?
利用ADC采集对高度信号的接收,大厦1MHz,我在库里面没没的连续adc and的连续连续的adc and odc and odc and的库函阶,或者或者快能采多少
嗨csq,
理事可达3.3 msample / s。
ADC钙化(20US)并并行之外,转化时间是接近1,接近理转化的数码需要4us,故理念最大采样速度是16/5 = 3.3msamples / s
实际上在把把化完成的数码存储ram的历程中,还会有一般来其它代码行当时,故故难达到该理念。
你是想adc采样速率能达达达到1mhz还说想想想想对对对对对对采样对采样采样采样?
对1MHz的波形波形行采样,底层的次数
adc_get_sample {
int cnt = adc_timeout;
setBits16(gp_adc_ctrl_reg,gp_adc_start,1);
while(cnt-- &&(getword16(gp_adc_ctrl_reg)&gp_adc_start)!= 0x0000);
setword16(gp_adc_clear_int_reg,0x0000);//清除中断
返回getword16(gp_adc_result_reg);
}
这个貌似没没连续连续模式
你好,
3.3MHz是理论,到由于达到,实际上,由于ram的限制,芯片主频的限制(16mhz),还有外在的,监控,可以的开放,可口不行用“对1MHz的波形波形行采样“这种使用场景