Other Parts Discussed in Thread: ADS1291
您好:
DVDD 的异常电压有问题,ADS1291可用性原理图如下:
我指的是官方上电初始化过程。 我使用万用表测试了 DVDD 电压。 产生的电压为2.74V。 电压应约为3.3V。
硬件人员设计原理图和官方设计看起来不同、AVDD 电压为5V、DVDD 电源为3V、ADS1291 CLKSEL 引脚固定在高电平。
我正在使用 Nordic nrf52832处理器、现在无需其他外设即可验证 ADS1291传感器,ADS1291寄存器可以正常读取和写入、并且可以在连续转换模式下正常运行。 可以采集仿真器的 ECG 信号、但无法采集人体的 ECG 信号。
我们有一个由其他人实施的正常运行程序。 我们可以收集人体的 ECG 信号、并使用万用表测量3.25V 的 DVDD 电压。 但是、我自己编写的程序使用相同的硬件、并使用万用表进行测量。 电压为2.74V。
我尝试修改了很多上电顺序、但 DVDD 上的电压仍然无法达到3.3V。 我的硬件设计的电源顺序应该是什么?
这是我的功率流。 请帮助我查看?
ADS1291用于蓝牙腕带、使用电池、4.2V 电池、桥臂驱动电极和左臂上的 ADS1291通道1正触点、ADS1291通道1负极和触摸按钮进行多路复用、在测量 ECG 时、触摸按 P0.07和 P0.10以输出低电平。
上电过程如下:
1.P0.07和 P0.10输出低电平
2.VDD_EN#输出低电平、则 VDD 为3.3V
3.ECG_PWR_EN#输出低电平、AVDD 输出5V。
4.
NRF_GPIO_cfg_output (ADS1X9X_RESET_PIN);
NRF_DELAY_ms (4);
NRF_GPIO_cfg_output (ADS1X9X_START_PIN);
NRF_DELAY_ms (4);
NRF_GPIO_PIN_CLEAR (ADS1X9X_RESET_PIN);
NRF_DELAY_ms (4);
NRF_GPIO_PIN_CLEAR (ADS1X9X_START_PIN);
NRF_DELAY_ms (4);
NRF_GPIO_PIN_SET (ADS1X9X_RESET_PIN);
NRF_DELAY_ms (4);
NRF_GPIO_cfg_output (ADS1X9X_SPI_CS_PIN);
NRF_DELAY_ms (4);
NRF_GPIO_PIN_CLEAR (ADS1X9X_SPI_CS_PIN);
NRF_DELAY_ms (4);
NRF_GPIO_PIN_SET (ADS1X9X_SPI_CS_PIN);
设置硬件 SPI 控制器
#define NRF_DRV_SPI_ADS1X9X_CONFIG \
{\
.SCK_Pin = ADS1X9X_SPI_SCLK_PIN、\
.mosi_pin = ADS1X9X_SPI_SIMO_PIN、\
.mio_pin = ADS1X9X_SPI_SOMI_PIN、\
.ss_pin = NRF_DRV_SPI_PIN_NOT_USDED、\
IRQ_PRIORITY = SPI_DEFAULT_CONFIG_IRQ_PRIORITY、\
.ORC = 0xFF、\
.frequency = NRF_DRV_SPI_FREQ_1M、\
.mode = NRF_DRV_SPI_MODE_1、\
.bit_order = nrf_DRV_SPI_bit_order_MSB_first、\
}
6.ADS1x9X_Reset ();
void ADS1x9x_Reset (void)(空)
{
无符号短整型 I;
NRF_GPIO_PIN_SET (ADS1X9X_RESET_PIN);
NRF_DELAY_ms (1);
NRF_GPIO_PIN_CLEAR (ADS1X9X_RESET_PIN);
NRF_DELAY_ms (1);
NRF_GPIO_PIN_SET (ADS1X9X_RESET_PIN);
NRF_DELAY_ms (7);
}
7.nrf_delay_ms (24);
8.Init_ADS1x9X_DRDY_Interrupt (); - DRDY 引脚设置为上拉输入、下降沿触发中断。
9.
NRF_DELAY_ms (12);
ADS1x9X_Disable_Start ();//将 START 引脚设置为低电平
ADS1x9X_Enable_Start ();//将 START 引脚设置为高电平
Hard_Stop_ADS1x9x ();//将 START 引脚设置为低电平
START_Data_Conv_Command ();
SOFT_Stop_ADS1x9x ();
NRF_DELAY_ms (8);
功率流主要移植到官方示例,ADS1x9X_ECG_Recorder_FW。
再次说明我的问题:
对于我的硬件设计、为 DVDD 3.3V 供电、为 AVDD 5V 供电、并将 CLkSEL 引脚连接到 DVDD。 电源序列应该是什么? 我的 DVDD 可以获得正常的3.3V 电压。 现在、我来看看官方示例。 它不会获得正常电压。 AVDD 正常。
你想得非常多。




