我们采用了ADS1294R芯片做三导联ECG方案,设计原理图见附件。我们目前采用的设置:
Unipolar supply: AVDD=3.3V, DVDD=3.3V
Baud rate = 2 MBs
CONFIG1=0x06 //LP mode, 250 sps
CONFIG2=0x13 //Internal test signal, At dc
CONFIG3=0xC0 //Internal reference 2.4V
RLD, WCT, LOFF are off
LLOFF is on
目前测试结果,数字部分正常(读取ID=0xD0),spi通信正常(CPOL=0,CPHA=1,MSB first)
但是模拟部分完全不正常。
我们在1-4通道测试了以下内部信号:
011 for MVDD measurement
100 for temperature sensor
101 for test signal
001 for internal shorted input
读取的数据头正常,为
C0 00 00 …….
其中,011, 100的模拟通道读取数永远为7F FF FF
001配置的模拟通道读取数永远为80 00 00
101配置中,通道1,4永远为80 00 00, 通道2,3读书趋近于随机
我们想知道这样的状况是寄存器配置问题还是硬件设计/焊接问题?
Coffee Ge73:
帮你把问题转到 数据转换器 板块
Johnsin Tao:
回复 Coffee Ge73:
Hi
或许你可以参考这个帖子: http://www.deyisupport.com/question_answer/analog/data_converters/f/58/t/23590.aspx
或者参照datasheet 第78页的步骤编程,并测试结果。
其次建议你确认一下时序问题,用示波器确认,datasheet提供了不少时序参考(例如SPI的timming)