我使用AD7327BRUZ芯片参考数据手册以及评估板电路配置了一块数据采集板,但是发生了非常奇怪的问题。我用MSP430F5529LP来驱动我制作的采集板,通过写4个寄存器将芯片配置为+-5V范围的输入,CH0~CH7八个通道序列化输出,使用内部的2.5V参考电压,二进制数据输出。我将采集出来的数据存入了一个数组中,然后通过设置断点观察数组的值变化。
目前遇到的问题是:芯片与MCU的通信没有问题,我在配置了序列通道模式后,连续读8次可以成功的读取8个通道的值(该芯片输出的16位数据前3位为地址位),并且在设置了使用内部参考电压后测量了REFOUT脚,输出是2.5V也是正确。但是采集到的电压非常奇怪(我将8个通道都接地了),从通道0到通道7大约是-5,-3.x,-2.y,-1.z,1.z,2.y,3.x,4.9?,并且一直保持着这样的输出值。然后我关闭了芯片的+12和-12V的输入,发现还是一样的。我怀疑是不是AD7327的内部采样转化器没有工作呢?我一共购买了4片AD7327BRUZ,然后制作的两块采集板都是同样的问题。
附件里面是我的驱动代码(CCS6.1可以直接导入)以及配置的硬电路原理图(AD7327_SCH.png)。
「该帖子被 SunRising 在 2016-05-18 00:17:58 编辑过」