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

[复制链接]
2244|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

粉丝
快速回复 在线客服 返回列表 返回顶部