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.

[参考译文] ADS1298:DRDY信号未持续出现

Guru**** 2554970 points
Other Parts Discussed in Thread: ADS1298

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/593550/ads1298-drdy-signal-not-occurring-continuously

部件号:ADS1298

您好,

在ADS1298中使用RADATC命令后,我无法获得连续的DRDY信号。

	ADC1298_START_HIGH ();//PULL START HIGH
		HAL_DELAY (1);
	EcgSendOpCodeADS1298 (ADS1298_RDATC);//当转换完成
		HAL_DELAY (2)时,切换此DRDY; 

我已将DRDY引脚配置为中断以读取ADC结果,但中断只发生一次或两次。

采样率为500 SPS (0x86),SCLK 的波特率为  FpClk/256 (FpClk =80MHz);

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

    您能否使用示波器或逻辑分析仪记录START,DRDY和MOSI引脚,以查看发生的情况? 数据表中的表12显示了从开始到DRDY开始切换所需的时间。

    Brian
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好,我用示波器来查看miso,CS,DRDY和CLK的输出。
    配置完成后,当将起始引脚拉高时,DRDY将根据设置的频率(500)切换。
    我还检查了DOUT,当DRDY低电平时,它会提供数据和时钟,一切都正常,直到我连接DOUT (miso)
    至我的控制器(DRDY信号在此停止)。 将miso连接到示波器时一切正常。
    原因可能是什么?
    ADS1298的电源来自带有公共接地b/w STM控制器和MMB0的MMB0板。
    我正在使用SPI Mode0 (希望这是正确的,因为我能够访问和修改寄存器)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Arun,

    让我确保我理解。 当DOUT连接到微控制器上的miso时,DRDY停止切换,但当您将示波器连接到同一条线路时,它是否再次开始工作? 您能否捕获此行为的屏幕? 在没有DRDY切换的情况下,起始引脚或PWDN或重置引脚必须发生某种情况。 您是否观察到这些针脚?

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

    问题解决了,这是我使用的SPI库的问题,我在循环中重写了库,运行27次以发送虚拟数据并接收一个,现在它不会停止,导联脱落状态正确。
    我试图获取通道数据并对其进行绘图,如果您能帮助我将24位签名数据转换为毫伏,我将不胜感激。

    #define ConvertToMicroVolt (code)(int)((((((( 代码^0x80万)-1)* 0.2862)/ADS1298_CHANGE_GAIN)-240万)

    这是我现在使用的宏,请您验证一下吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Arun,您好!

    该宏应能将代码转换为UV。

    Brian
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好,转换工作正常,我也可以绘制数值图,但现在似乎出现了新问题。
    当我取消注释代码的某些部分(数字筛选器)时,DRDY将以较低的速率(100Hz)切换为无效数据o/p和
    当连接(或触摸)电极时,DRDY会立即停止切换。
    另外,当我在处理过程中对某些部分(如心率检测,数字滤波器等)进行注释时,接收到的数据
    当我连接电极并在两种情况下设置的500Hz切换时,DRDY不会停止。

    我已将STM32微控制器与EVM板连接,GPIO引脚未连接,START和DRDY引脚与SPI引脚分开连接。 我没有对跳线配置进行任何更改。
    STM微控制器以80MHz运行。
    根据我在示波器中的观察,处理过程不会产生任何额外延迟。
    这种奇怪的行为可能是什么原因?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Arun,

    调试这些问题的最佳方法是观察发生异常行为时示波器或逻辑分析仪上的数字通信信号。 这将向您准确显示通信中发生的情况,并将您指向代码中的错误。 如果您想让我看一下它们,请在发生奇怪行为时截取通信的屏幕截图,我可以帮助您分析它。

    Brian