ADS1298 数据手册
时间:10-02
整理:3721RD
点击:
尊进的工程师:
我正在调试ADS1298,遇到了以下几个问题:
1、我按照数据手册上的时序进行了相应的初始化操作,如CONFIG1 为 0X06,, CONFIG2 为0X13, CONFIG3 为0XCC,CH1SET为0X10,CH2SET~CH8SET为0X80,发送连续读取指令后我用示波器测得DRDY引脚上的电平频率为225Hz, 我把CONFIG1的值改为0X04,DRDY的频率跟着变为1k,这个我认为是正确的,但是我随后读取了所有的之前写入的寄存器,但是返回值都是0。。我不明白这是什么原因。
2、由于我只用到了第一通道,我就只采集了前6个Byte数据,但是我打印出来发现,数据整体往后移了一个字节,如前三个字节表示status,应该是 11000000 00000000 00000000,但是实际上是 0000000011000000 00000000。我后来在第一次读取之前加了4 tclk 的延时,问题依旧。于是我人为的多读了一个字节的数据,然后从第二个字节开始取,然后用信号发生器产生方波(高电平2V,低电平0.5V,频率1Hz), 差分输入第一通道,波形正确,调整信号发生器的频率和幅度,采集后的波形也会相应变化,但是把信号换成正弦波以后,在顶部和底部不行都失真,并且整体上还是一个方波。
希望各位有经验的工程师给予解答
你用的是test模式吗?如果采出来的数据前面插了八个0,那第二个到第四个字节是否是正确的status?
请问SCLK 速度是多少?
插入8个0以后的三个字节status是正确的
第二到第四个字节的status是正确的
我的SPI速度设为8MHz