This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] ADS1299:方波测试信号问题

Guru**** 2573115 points
Other Parts Discussed in Thread: ADS1299, ADS1292R

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/633059/ads1299-problem-with-square-wave-test-signal

部件号:ADS1299
主题中讨论的其他部件: ADS1292R

您好,我的内部测试波形信号有问题。 这是我的原理图和MATLAB图。 我是否可能在Shematic中遇到一些问题?

以下是ADS1299芯片的电压:

  1.  Vcap1 =-1.36V
  2. Vcap2 =-1.36V
  3. Vcap3 = 1.84V
  4. Vcap4 = 4.64 V

以下是寄存器的配置方式:  

rc=write_byte(config1,"\96")
	rc=write_byte(CONFIIG2,"\D1")
	rc=write_byte(CONFIIG3,"\E0")
	rc=write_byte(LoFF,"\00")
	rc=write_byte(cle=write_byte(CEC2SE01,SE01)\EC_chrc=01"
	
	
	
	
	
	
	,SE01",SE01"SE01"SE_chrc" 


我正在通过DRDY事件对仅一个信道的数据进行计时。 SPI时钟为250kHz。 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的Mate:

    感谢您的帖子。

    您的注册设置正常。

    您似乎正在计时状态字和信道1数据。 只要您处于RDATAC模式,我不认为只读STATUS + CH1会导致任何问题。

    是否可以共享逻辑分析器的捕获? 我仔细查看了您在上面共享的数据,在某些情况下,我可以在您的数据采集过程中看到状态词重复出现。 状态字将始终以第一个字节0xC0开头,后跟其余16位,然后是信道1数据。 使用逻辑分析器,您可能会注意到/DRDY在数据采集过程中脉冲过低。

    确保您正在监视/DRDY的下降边缘。 您的寄存器设置将ADS1299配置为输出数据速率为250 SPS。 您应该有足够的时间只读取48位。

    此致,

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Ryan:

    感谢您的回复。 此图片是SCLK和DRDY引脚的范围。 第二个缩放。

    缩放:

    我在这里迷路了,所以如果我能为您提供更多信息,我很乐意这样做。

    关于对状态字进行计时,我知道这意味着什么,因为我正在使用ADS1292R芯片,它可以与类似的绘图MATLAB代码完美配合

    您能否观察到VCAP1电压。 我已经知道它必须高于正1.1 电压。 我的是阴性?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    有人吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的Mate:

    从第一幅图像中,您可以看到您没有读取每个样本。 您需要检测/DRDY的下降边缘,启用接口并对数据进行时钟处理。 在您的图像中,/DRDY值较低,并在一段时间内保持较低。 然后返回下一个/DRDY下降边缘之前的高时刻(类似于图42)。 此外,您的SCLK大约为500 kHz。

    关于VCAP1,您是否使用双极电源(即 AVSS =-AVDD 2.5 V,AVDD = 2.5 V)? VCAP1应测量AVSS + 1.2 V,因此相对于接地的1.3 V是可接受的。

    此致,

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    现在应该可以了。 但结果是一样的。 我正在以9200波特率读取数据,SCLK率为250kHz

    这是开机顺序和寄存器设置:

    	cpioWrite(cs,0)
    	GpioWrite(RESET1,1)//powerdown活动低
    	延迟(100)/ms
    	GbioWrite(PWD,1)/powerup
    	gpioWrite(RESET1,1)//reset byte;/rcided high
    	delay(50)//ms
    	rc=send_command("\11")/sdataceaceRc=1seRc=1seRcerc=chercerc=0,serc=1")
    	serc=1"se1serc=cherc=1(cit_writercybyterc=cherc=rc=rc=rc=rc=rcerc=rcercerc=rcerc=1serce0,cherc=rc=rc=rcerc=rcercerc=rce0)che0,serc=rc=1sercerc
    	
    	
    	
    	
    	
    	
    	
    	
    	
    	
    	
    	
    	
    
    	
    	

    
    

    对于以上代码寄存器,如下所示:

    波形如下所示:  

    对于CH1设置的不同配置:

    波形如下所示:  

    根据上图,当我在CH1SET寄存器上从输入短路更改为测试信号时,两种配置的信号似乎是相同的?

    如果CH1SET寄存器设置为h03,我将获得满刻度7F FF。

    什么会导致此类读数?