打印

如何检验“ADC转换后的数据是否遗漏”,请教

[复制链接]
1243|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
barryyan|  楼主 | 2010-6-2 09:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家好,小弟最近在用ADI公司的ADuC7060芯片,要实现ADC转换后的数据通过UART传送到超级终端。

CPU是32位,ADC精度为24位。
我程序的总体思路是,ADC连续转换模式,每转换完一组24位数据,就触发中断,随后交给UART发送。(我现在的UART波特率大于“ADC转换频率*位数”)

现在数据能够正常显示。但是光这样并不能说明数据不会遗漏。

现在想检验:是不是每次转换的数据都能传到终端上显示?
会不会有转换后的数据,因为某些原因,并没有传送给UART

我个人的想法是,在转换好的24位数据前,加一个8位甚至更多位的序号位。在序号位与24位数据之间加个空格。
这样,在UART显示的数据中,前面的就是序号,从而能够检验是否有遗失的数据。

不知道各位大侠有什么好的想法,小弟在此先谢谢了。

相关帖子

沙发
barryyan|  楼主 | 2010-6-3 08:48 | 只看该作者
帮自己顶一下,希望各位大侠能够指点。

使用特权

评论回复
板凳
不懂ARM| | 2010-6-5 12:20 | 只看该作者
不行的,如果在UART数据发送之前,你保存的AD数据已经刷新了好几次了呢,你编的号有用吗?如果你了解UART的发送速度时,就会知道马上采样就让UART发送是不行的!两个的速度是远不能匹配的,当然,你采样的是直流或频率很低是看不出什么现象了,你去采样个上百K的正弦波之类的,就发现问题了!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

37

主题

137

帖子

0

粉丝