ADS1298只出来两路波形,其他6路都不对,还请TI工程师们给看看,感激不尽~~!
在贵公司申请了一片ADS1298样片,然后模仿ADS1298 ECG FE版本C的原理图,然后自己精简了下,把一些跳线之类的和没用到的给去掉了,自己做了个实验班,图纸我发附近大家也帮我看看吧(我用的+2.5V和-2.5V供电,DVDD是3.3V),最后接上心电模拟器,只出来I导的II导的波形,其他路波形都不对,寄存器配置我试过很多种配置都不行,写寄存器是写进去的,我回读过没问题的,寄存器我的配置如下:
sFLASH_SendByte(0x41); //写寄存器命令
sFLASH_SendByte(0x18); //写寄存器的个数-1
sFLASH_SendByte(0xC6); //Config1
sFLASH_SendByte(0x10); //Config2
sFLASH_SendByte(0xEE); //Config3
sFLASH_SendByte(0x03); //loff
sFLASH_SendByte(0x10); //CH1Set 若为测试音,该值为0x15
sFLASH_SendByte(0x10); //CH2Set 若为测试音,该值为0x15
sFLASH_SendByte(0x10); //CH3Set 若为测试音,该值为0x15
sFLASH_SendByte(0x10); //CH4Set 若为测试音,该值为0x15
sFLASH_SendByte(0x10); //CH5Set 若为测试音,该值为0x15
sFLASH_SendByte(0x10); //CH6Set 若为测试音,该值为0x15
sFLASH_SendByte(0x10); //CH7Set 若为测试音,该值为0x15
sFLASH_SendByte(0x10); //CH8Set 若为测试音,该值为0x15
sFLASH_SendByte(0x06); //RLD_SENSP 0xFF 0x06
sFLASH_SendByte(0x02); //RLD_SENSN 0xFF 0x02
sFLASH_SendByte(0xFF); //LOFF_SENSP
sFLASH_SendByte(0xFF); //LOFF_SENSN
sFLASH_SendByte(0x00); //LOFF_FLIP
sFLASH_SendByte(0x00); //LOFF_STATP
sFLASH_SendByte(0x03); //LOFF_STATN
sFLASH_SendByte(0x00); //GPIO
sFLASH_SendByte(0x00); //PACE
sFLASH_SendByte(0x00); //RESP
sFLASH_SendByte(0x02); //Config4
sFLASH_SendByte(0x0B); //WCT1 0x0B
sFLASH_SendByte(0xD4); //WCT2 0xD4
问题已经解决,是因为有50HZ干扰太严重把波形完全覆盖了看不出来,我软件上滤下波就好了,但是我用ADAS1000软件上也没滤波,出来的波形也很干净,不知为啥,呵呵~~
针对ADS1298的共模抑制问题,可能和RLD设置相关。第一步可以把REG config3设置为0xEC试一下。 如果还是不起作用,再同时把REG 0x0D&0x0E都设置为0xFF试一下。
你是用的什么滤波啊,能看下滤波代码吗?
