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.

[参考译文] ADS1291:ADS2191加电时序

Guru**** 2616675 points

Other Parts Discussed in Thread: ADS1291

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/682889/ads1291-ads2191-power-up-timing

器件型号: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 正常。

  

  你想得非常多。

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

    您好 ,Yihui,

    下面是您的问题的几个相互冲突的描述。 请通过以下陈述澄清您的意思:

    [引述 USER="yihui Zhu"]我用万用表测试了 DVDD 电压。 产生的电压为2.74V。 电压应约为3.3V。[/quot]

    [引用用户="yihui Zhu"]硬件人员设计原理图和官方设计看起来不一样,AVDD 电压为5V,DVDD 电源为3V,

    [引用用户="yihui Zhu"]我们可以收集人体的 ECG 信号并使用万用表测量3.25V DVDD 的电压。

    [引用用户="yihui Zhu"]我自己编写的程序使用相同的硬件、并使用万用表进行测量。 电压为2.74V。[/quot]

    为了回答您有关上电排序的问题、AVDD 和 DVDD 可以一起或以任何顺序独立打开。 一旦主时钟信号(CLK)正在运行(内部或外部)、内部上电复位(POR)计数器将开始计数。 tPOR 通过后、您只需发出/RESET 脉冲或 RESET 命令并等待18 * tCLK、然后再使用器件。

    此致、

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

    我使用万用表测试了 DVDD 电压。 产生的电压为2.74V,正常电压应为3.3V。

    电路板上的 VDD 为 OLED 面板、字体芯片、三轴加速和 ADS1291供电。 我使用万用表测量了它们的电压。 只有 ADS1291的电压为2.74V。 这不是正常现象。 ADS1291通道1的 IN1N 和触摸按钮连接在一起。 这有什么影响吗?

    有一个正常的程序正在运行、但它不是我写的。 运行此正常程序并在大约3.3V 时测量 DVDD 电压。 我编写了 ADS1291驱动程序、并且可以正常读取和写入寄存器。 我有一个 ECG 模拟器。 有时我可以收集正常的 ECG 信号。 有时我无法获得它。 稍后我发现 DVDD 的电压不稳定。 我想确认如何使 DVDD 电压稳定。 我发现 DVDD 的拍频范围为2.65V 至2.75V。

    ADS1291上的 DVDD、只要其电源3.3V、ADS1291复位引脚不工作、请勿设置寄存器、DVDD 引脚应具有3.3V 电压?

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

    DVDD 3.3V 电源
    AVDD 5V 电源

    禁用触摸键

    设置 SPI 硬件控制器

    复位引脚被拉高
    1秒延迟
    复位引脚被拉至低电平
    延迟3ms
    复位引脚被拉高
    延迟200毫秒

    操作寄存器

    在加电过程之上、寄存器可被正常读取和写入、但是 DVDD 的电压不正常、万用表测得的电压大约为2.74V、但是 DVDD 的电源为3.3V。 为什么? 配置寄存器与它无关?

    0x01~0x0B 寄存器的设置如下:
    02-e0-f0-10-81-23-03-03-02-07-0c -
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当我将 AVDD 的电压输出为0V 时、当 DVDD 提供3.3V 电压时、我使用万用表测量 DVDD 的电压、电压为3.3V、这是非常奇怪的吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Yihui、

    感谢您提供详细信息。

    您能否测量 AVSS 和 DGND 之间的电压电势? 我知道它们通过 R19 = 0欧姆短接在一起、但根据 R19的位置、AVSS 和 DGND 引脚之间可能存在电势差。

    您提到触摸按钮(U9)短接至 IN1N。 我不知道 U9的作用是什么、但如果 CH1SET 寄存器配置为断电、输入短路(0x81)、它应该无效。  您能否将 CH1SET 更改为0x81作为测试?

    [引用用户="yihui Zhu"] ADS1291上的 DVDD、只要其电源电压为3.3V、 ADS1291 复位引脚不工作、就不要设置寄存器、DVDD 引脚应该有3.3V 电压? [/报价]

    是的、只要/RESET 引脚处于高电平并且器件已通过默认配置加电、DVDD 应保持在3.3V 并消耗标称电流。  

    [引用用户="yihui Zhu"]当我将 AVDD 的电压输出到0V 时,当 DVDD 提供3.3V 电压时,我用万用表测量 DVDD 的电压,这是非常奇怪的吗?

    您是不是说在上电之前您保持 AVDD = 0V? 这会阻止内部 POR 计数器运行、因此器件不执行任何操作。 在这段时间内、DVDD 正常是有道理的。 关闭系统电源并测量 AVDD 和 DVDD 之间的阻抗。

    您能否在电压为3.3V 和2.74V 时测量流入 DVDD 引脚的电流?

    此外、请将未使用的通道2输入连接到 AVDD。

    此致、

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

    电源问题解决了。 DVDD 电源引脚的原理图绘制不正确。

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

    您好,Yihui,

    此帖子与原始问题无关。 请制作新主题。

    我可以告诉您、解决医疗应用中的信号完整性问题并不简单或简单。 最好使用信号发生器对电路进行评估、直至确定电路按预期工作。 直接从人体施加信号会带来许多其他挑战、包括电极-皮肤阻抗。

    此外、此时无需查看您的代码。 如果我们稍后需要查看、我要求您将代码附加在单独的文本文件中、以便您的帖子更易于阅读。

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