[ZLG-ARM] 请教有关AD7864

[复制链接]
1967|6
 楼主| fuxincau 发表于 2008-5-8 15:54 | 显示全部楼层 |阅读模式
AD, IO, se, dc, ST
并行AD7864,外部中断1。LPC2138,转换中读取数据方式。只有两个函数<br />void&nbsp;ADC_Init()//启动AD<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;m=1;<br />&nbsp;&nbsp;&nbsp;&nbsp;IO0SET=CONVST;<br />&nbsp;&nbsp;&nbsp;&nbsp;IO0SET=RD;<br />&nbsp;&nbsp;&nbsp;&nbsp;IO0CLR=CONVST;<br />&nbsp;&nbsp;&nbsp;&nbsp;IO0SET=CONVST;<br />}<br />//中断中读取数据<br />void&nbsp;__irq&nbsp;IRQ_ADC(void)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;IO0CLR=RD;<br />&nbsp;&nbsp;&nbsp;&nbsp;adc_value[m]=IO0PIN&0x00fff000;<br />&nbsp;&nbsp;&nbsp;&nbsp;m=m+1;<br />&nbsp;&nbsp;&nbsp;&nbsp;IO0SET=RD;<br />&nbsp;&nbsp;&nbsp;&nbsp;while((EXTINT&0x02)!=0)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EXTINT=0x02;&nbsp;&nbsp;&nbsp;//清除EINT1中断标志<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;VICVectAddr=0x00;<br />}<br />读出来的数据总是不正确,不知道问题出在哪里?
zlgarm 发表于 2008-5-8 20:13 | 显示全部楼层

楼主好

楼主您好:<br />&nbsp;&nbsp;&nbsp;&nbsp;您可以用我们公司提供的例程操作一下,看读出的数据是否正确。之后就可以确定是您的硬件问题还是软件设置有误。<br />
 楼主| fuxincau 发表于 2008-5-9 09:48 | 显示全部楼层

多谢!继续请教

不好意思,我没有很明白您说的是那个例程序,您能再讲一下吗?
 楼主| fuxincau 发表于 2008-5-9 10:19 | 显示全部楼层

问题

按照AD7864的时序,读过程应该是连续进四次中断,读取四个通道的值,但是我的程序有的时候只进一次中断,有的时候进8,9次。<br />
 楼主| fuxincau 发表于 2008-5-9 14:32 | 显示全部楼层

外部中断

请问,外部中断低电平有效方式下,低电平的时间最小要多长时间才能保证能够产生中断信号
王紫豪 发表于 2008-5-10 00:28 | 显示全部楼层

用沿

  
zlgarm 发表于 2008-5-10 09:53 | 显示全部楼层

你好

当相应管脚设置为外部中断时,引脚为输入模式,建议外接一个上拉电阻,确保引脚不为悬空状态。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

15

帖子

0

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