aduc7020进行ad转换不稳定

[复制链接]
 楼主| fanguluke 发表于 2007-11-20 14:30 | 显示全部楼层 |阅读模式
大虾:<br />&nbsp;&nbsp;&nbsp;&nbsp;本人在使用下面的代码进行AD的时候,发现数据很不稳定<br />unsigned&nbsp;short&nbsp;int&nbsp;read_channel(unsigned&nbsp;char&nbsp;channel)<br />{&nbsp;unsigned&nbsp;short&nbsp;int&nbsp;temp;<br />&nbsp;&nbsp;&nbsp;&nbsp;//discharge();<br />&nbsp;&nbsp;&nbsp;&nbsp;ADCCON&nbsp;=&nbsp;0x6E4;&nbsp;&nbsp;&nbsp;&nbsp;//Continuous&nbsp;software&nbsp;conversion.<br />&nbsp;&nbsp;&nbsp;&nbsp;temp&nbsp;=&nbsp;0xffff;&nbsp;&nbsp;ADC.dd[1]&nbsp;=&nbsp;0x00;<br />&nbsp;&nbsp;&nbsp;&nbsp;ADCCP&nbsp;=&nbsp;channel;<br />&nbsp;&nbsp;&nbsp;&nbsp;my_delay(1);<br />&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(ADC.dd[1]!=temp)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ADCCP&nbsp;=&nbsp;channel;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp&nbsp;=&nbsp;ADC.dd[1];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(!ADCSTA);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;wait&nbsp;for&nbsp;end&nbsp;of&nbsp;conversion<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ADC.data&nbsp;=&nbsp;ADCDAT;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;return(ADC.dd[1]);<br />}<br />希望大虾能够帮忙分析原因。
TRUE_ARM 发表于 2007-11-20 19:16 | 显示全部楼层

不够具体

你采集的信号是直流?交流?<br />采样结果的符号位处理?(ADCDAT&nbsp;的高4位为符号位)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

37

帖子

0

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

14

主题

37

帖子

0

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