ads7882的使用
ads7882里面的RD是不是一个同步用的时钟脉冲,如果是的话,他的频率采用多好比较合适啊,另外有没有相关的代码可以参考,新手一个,有点不太会。谢谢!
Qiaoling,
RD并不是一个固定频率的信号,他是和CS信号相关的,请参考数据手册中的时序进行设计。
RD不是同步用的时钟脉冲,它是在ADC转换完成后,通过给/RD 引脚一个低电平,使转换后的数据同时输出到并口D11.。。。D0上。
其实这种并口的ADC控制非常简单,只需要对/CONVST, BUSY, /CS和/RD几个引脚按时序进行读写操作,就能正确的把数据取出来。
从figure 4上你可以看到整个转换的过程。
由于是使用msp430g2553的lauchpad进行控制,管脚不够用,如果只留/RD和BUSY两个端口用单片几控制,其他的/CS /CONVST直接通过外部电阻拉成低电平,把,BYTE拉成高电平(要求输出8位)。这样能否进行很好的转化,并可以让我容易的读取到转化的数据。。。谢谢!
不能这样用,特别是/CONVST不能固定不变,它的上升沿控制数据采集的开始,下降沿控制转换的开始。
既然I/O不够,你为什么选这种并口的ADC呢? 可以选择串口的ADC啊。这样就可以节省很多I/O口。
你把你的需求说下,我给你选个。
对ADC速率和位数的要求。
主要是现在有个题目指定要用这个芯片,我再想想其他的方法,谢谢你了!如果在调试过程中遇到什么问题,还请您多多帮忙啊
OK. 如果是题目指定这个ADC,你看下需要采集的信号是不是的确需要3M的速率。如果可以降低的话,你用个IO口扩展的芯片(例如PCA9534A),把ADC输出的8个并口接到该芯片上,IO数量就够了。
这个是题目:launchpad控制ADS7882实现信号采集。Launchpad的IO口模拟8位总线,ADS7882配置为BYTE模式。ADC的输入接测试端。ADS7882的其他控制管脚可以接电阻固定一个电平状态以节省launchpad的IO口。
我想如果只有/CS和BYTE接低电平,其他的接在I/O口上,这样控制是否可行啊;程序上,就直接定时去读取采样结果,这样可以吗?谢谢你啦
可以这样接。但是实际的ADC采样、转换和输出仍然需要你对/CONVST和/RD、以及BUSY管脚进行读写控制后,MCU才能去数据。
你可以参考figure 7的 back-to-back 模式,/CS和/RD管脚都可以一直拉低。