您好!
我们有一个定制板、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)信号? 或者配置中是否缺少任何内容。