高人指点一下,AD7705只有15位精度

[复制链接]
2578|0
 楼主| tclg 发表于 2007-4-2 09:16 | 显示全部楼层 |阅读模式
我现在用AD7705测量一个直流电压,结果只有15位精度,最后一位读出来<br />总是1,而且结果很稳定,这样做后期数字滤波都没用,我找了很久都找不到原因。以下是我的设置和读AD7705子程序:<br />&nbsp;&nbsp;MOV&nbsp;A,#00000000B;20HZ的转换频率,CLOCK2.4576M<br />&nbsp;&nbsp;LCALL&nbsp;Write7705<br />&nbsp;&nbsp;MOV&nbsp;A,#11H&nbsp;&nbsp;&nbsp;;选择设置寄存器<br />&nbsp;&nbsp;LCALL&nbsp;Write7705<br />&nbsp;&nbsp;MOV&nbsp;A,#01000100B&nbsp;&nbsp;&nbsp;;自校准模式,增益为1,单极性输入,内部缓冲器用上,滤波器打开<br />&nbsp;&nbsp;LCALL&nbsp;Write7705<br /><br />R77051:&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;CLR&nbsp;SCLK<br />&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;SETB&nbsp;SCLK<br />&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;MOV&nbsp;C,DOUT<br />&nbsp;&nbsp;&nbsp;RLC&nbsp;A<br />&nbsp;&nbsp;&nbsp;DJNZ&nbsp;R7,R77051<br />&nbsp;&nbsp;&nbsp;MOV&nbsp;R0,A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;保存高字节<br />&nbsp;&nbsp;&nbsp;MOV&nbsp;R7,#8<br />R77052:<br />&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;CLR&nbsp;SCLK<br />&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;SETB&nbsp;SCLK<br />&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;MOV&nbsp;C,DOUT<br />&nbsp;&nbsp;&nbsp;RLC&nbsp;A<br />&nbsp;&nbsp;&nbsp;DJNZ&nbsp;R7,R77052<br />&nbsp;&nbsp;&nbsp;MOV&nbsp;R1,A&nbsp;&nbsp;&nbsp;&nbsp;;保存低字节<br />READ_V_OUT:<br />&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;RET&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

36

帖子

0

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