关于是用ADS8364出现的问题
最近在调试ADS8364采集电压数据,信号调理将电压调理到0-2.1V的正弦波,在调试过程中发现,DSP(F2812)中断接收到的数据都是0x7FFF或者都是些很小的数据,用示波器查看那几个控制信号,都是正常的,还有电源也是正常的,但是就DSP得到的数据不对,这是怎么回事?有做过ADS8364的能不能提点建议?我该从哪些方面入手检查出问题?
Hi
能否将F2812中断时给到ADS8364的控制信号的时序图传上来看看(同时包括多个信号)?
另外也测试一下这个时候BVDD的电压波形(传上来看看)?
好的,首先说声谢谢!
1)EOC:AD转换结束给DSP的中断信号
2)RD:DSP的读信号
3)时钟信号:
5)采样脉冲:
6)BVDD的峰峰值是120MV,最大值是3.36V,最小值是3.24V
随便再把复位电路上传,我怀疑有可能是复位电路的问题,DSP和ADS8364共用一个复位信号。
Hi
一般在设计中不会讲控制芯片的RESET与ADC的RESET连接在一起(公用一个复位信号), 原因是这样确实会导致控制芯片DSP(F2812)再复位时也导致ADC也reset(同样的道理,如果欲外部RESET ADC, 也会RESET到DSP). 设计中可以采用DSP的一个I/O口来控制ADC的RESET.
就你这个问题中,你可以将ADC的RESET电路独立出来,通过一个电阻上来到DVDD, 测试看看是否仍然出现这异常?
就ADC RESET而言,会清空ADC输出寄存器,停止转换,要输出也是0, 但是不否认存在异常的RESET会导致你现在的情况,因为ADC的复位时间要求至少20nS.
Hi
在这个设计中电源的纹波达到了120mV, 这个是非常大的,不排除电源设计可能存在的不稳定性。(数字供电时需要和模拟供电做隔离的)
你也可以外接一个稳定的电源看看效果?
因为数字供电异常确实会造成数字输出的异常。
谢谢您的回答,是复位电路的问题。
顺便还想为您一个问题,设计电源的时候,一般波纹在多少范围之内就是合适的?模拟电源和数据电源之间能用一个0欧的电阻来进行隔离吗?
就ADS8364供电电源的设计,我直接用的是开关电源上的5V供电,是不是要专门用一个+5V稳压芯片来供电?这样会更稳定一些。
Hi
就ADC性能而言,电源越稳定,供电电压纹波越小,noise越小,越好。 附件的文章你或可以参考。
一般开关电源的纹波在40mV以内,当然具体还要看芯片的电路设计。 纹波较大可能是控制不稳定造成的,也可能存在较大的noise.
Hi
PCB板上是要求数字GND Plane和模拟GND Plane隔离的,用0欧姆电阻或者磁珠都是可以的。
各信号端点接各自的GND Plane.
ADC的模拟GND可以采用电源输入的模拟GND Plane, 电势最低,noise较小。
谢谢您的回答!
Hi
不客气。