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:在几次转换后不会生成 ADS1299 DRDY (Bar)信号

Guru**** 2541450 points
Other Parts Discussed in Thread: ADS1299

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/988901/ads1299-ads1299-drdy-bar-signal-not-generating-after-few-conversions

器件型号:ADS1299

您好!

我们有一个定制板、ADS1299用于读取模拟信号。 连接到 STM32微控制器。 以下 是我们完成的配置-

采样率- 250SPS

ADS1299主时钟-内部(还在 CLK 引脚上连接了2.048MHz 晶体用于外部时钟)

SPI 时钟- 2.62MHz

GPIO 引脚- PWDN (Bar)、START、DAISY_IN、RESET (Bar)、DRDY (Bar)、 CLKSEL、CLK 和 SPI 相关引脚。

添加配置的代码片段-

HAL_GPIO_WritePin (GPIOD、ADS_RSTN_PD12_Pin、GPIO_PIN_SET);
HAL_DELAY (100);
HAL_GPIO_WritePin (GPIOD、ADS_DAISY_IN_PD11_Pin、GPIO_PIN_RESET);
ADS1299_Master_Clock_Select (Internal_Clock);  //通过拉高 CLKSEL 引脚来选择内部时钟。
//ADS1299_Master_Clock_Select (External_Clock);
POWERUP_ADS1299 ();  //将 PWDN (Bar)引脚设置为高电平
HAL_DELAY (128); //128ms 延迟
RESET_ADS1299 ();  //提供1ms 复位脉冲
SDATAC();   // SDATAC 命令发送

之后、我们写入寄存器设置、然后通过拉高 START 引脚来启动转换并发送 RDATAC 命令。

我们发现以下几点-

1、转换开始后、微控制器在一段时间内接收到 DRDY (Bar)信号、并在该信号停止后(也可在示波器上观察到)。  

2.当我们切换到外部时钟时、微控制器每次都会接收信号。 ( 我们不确定这是否适用于重复 性测试)

我们想知道使用内部时钟时为什么不生成 DRDY (Bar)信号? 或者配置中是否缺少任何内容。

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

    您好、Nikint、

    欢迎访问 E2E 论坛。

    对于 DRDY 功能、器件在内部或外部 CLK 模式下运行时不应存在任何差异。 如果您在加电时通过内部或外部 CLK 遵循初始流程、您应该会看到 DRDY 信号在配置的输出数据速率下切换。

    当 DRDY 从初始周期停止时、您能否显示 SPI 总线的时序波形?  

    谢谢

    -TC