最近在做一个项目,用到的ADC的型号是ADS7817,我看到Datasheet上写的最高200KHz的采样率,外部时钟DCLK要达到3.2MHz,我的单片机晶振用的是11.0592MHz,处理一条语句要1uS多一点,我看到时序图上如果DCLK有16个脉冲,那么在Dout上就会有一个数据输出,这样如果是200KHz的采样率,岂不是5uS就可以采集一个数据,单片机还要去做别的事情啊,比如扫按键,把采集到的数据转换,滤波求平均,送显示等,这些都要占用大量的时间的,单片机哪里还有可能真的1S钟处理200K个数据呢?还是说我的理解有误,请高手帮忙分析下,谢谢!
这款AD不是SPI的,只要给其DCLK管脚有够16个脉冲,就会在Dout脚收到一个12位的数据,Datasheet上用的例子都是MCU,没有说要用DSP之类才可以!另,单片机发送脉冲和接收数据其实用时很短,关键是收到数据后距下次接收只有几uS,单片机没有时间去做别的事情,如果只接收不处理,就没有意义了!另提速mcu就算提速到24M,只是多了几uS时间去处理数据,还是差太多;降速AD达不到测量要求
追答如果不能降速AD,那就得换MCU了。
正常情况下,是不允许AD数据丢失的,因此在你的系统里,AD数据的读取任务应该拥有较高的优先级。其它按键,显示之类的任务优先级低些。
简单点说,每次AD数据来了,就得先读出来。其它所有事情在两次AD数据之间的空隙完成。如果完成不了,换MCU。
AD输出中间只有5uS的空隙,期间要把采集到的数据去排序,去比较看哪个是噪声污染的错误结果,要滤除的,再把好的结果求平均再输出到显示,也就是采集到的数据要作滤波处理的,中间的这5uS的间隙,不是说现在的MCU太慢,我至少要采集200个数据才能去处理,这个处理的时间要很长的,所以就算这5uS里MCU能执行100条语句都不够快!5uS也就能把采集到的数据送去特定的数组里这样!
追答用ARM处理,一般ARM都能运行72M或更高频率,带单周期乘法器等,也许能满足你的需求。
换个数据处理思路,比如集到10个数就进行比较运算之类的。
双单片机,一个专门采集,另一个负责运算及其它任务。
单片机处理ADC采集的数据,如果采样率是200KSPS的,单片机要如何做才能...
建议提速单片机或降速AD。
200ksps采样率是多少
在实际应用中,如微机继电保护中使用的AD芯片AD7656,其最高吞吐率为250kSPS,意味着它可以每秒处理250,000个采样点。采样精度对于电能质量在线监测至关重要,高精度的模拟到数字转换(A\/D)是确保测量精度的关键。ADC的分辨率,即输出二进制位数,决定了其分辨输入信号的能力。一个n位输出的ADC理论上能...
单片机高速数据采集,A\/D转换和存储一般怎么实现?
如果没什么要求,用ADS774试试,12位的ADC有100Ksps的采样率,而且精度极高,对你5Ksps的采样率来说是足够的。然后是单片机,一般的51用24MHz好些吧,如果是1T的51单片机可以将频率放低一些。RAM使用HM628512,一片是512KB的,但是地址线有19条,所以需要单片机的其余端口来扩展地址A16~A18。这样足够...
为什么像有些单片机如MSP430有集成的A\/D转换模块还要用外围的A\/D芯片...
MSP430或其它单片机内建的ADC参数达不到要求,就需要外置的ADC芯片了。比如说,TI的MSP430有些型号所带的Sigma-Delta 16位ADC,仅有200SPS的采样率,就是每秒能采样200次,如果是做音频应用,例如44.1kHz采样率,它根本就无法支持了,所以需要外置。又比如有些MSP430带的是SAR结构的ADC12,但是应用上需...
单片机问题。msp430g2 和51单片机有哪些区别?求详细一点。
MSP430系列单片机是一个16位的单片机,采用了精简指令集(RISC)结构,具有丰富的寻址方式(7 种源操作数寻址、4 种目的操作数寻址)、简洁的 27 条内核指令以及大量的模拟指令;大量的寄存器以及片内数据存储器都可参加多种运算;还有高效的查表处理指令。这些特点保证了可编制出高效率的源程序。运算速度快MSP430 系列...
200ksps采样率是多少
当提到200ksps,我们首先需要了解它的含义。200ksps,即每秒200,000个采样点(SamplePerSecond),这与赫兹(Hz)的概念相关。Hz代表每秒周期次数,而采样率(SamplingRate)是测量设备每秒采集数据点的数量,两者在描述频率和数据采集速率上是等价的。比如,1kHz等于1,000Hz,1MHz等于1,000,000Hz,而1...