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.

[参考译文] ADS1248:转换完成后,器件未进入"休眠"低功耗状态,起始引脚低

Guru**** 2551570 points
Other Parts Discussed in Thread: ADS1248, ADS124S08EVM, ADCPRO

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/598014/ads1248-device-not-entering-sleep-low-power-state-with-start-pin-low-after-conversion-completes

部件号:ADS1248
主题中讨论的其他部件: ADCProADS124S08EVM

转换完成后,设备不会进入“睡眠”低功耗状态。  我看到IDD = 174uA,启动针 脚低。  转换完成后,Vrefout将被禁用。  A/D每8秒采样一次(下面的第一列)。  mosi,miso是下面的最后两列

8.2705.056万0000000</xmt-block>0万 ,3,0x40,0x00
8.2705.1136万0000000</xmt-block>0万 ,3,0x06,0x00
8.2705.1728万0000000</xmt-block>0万 ,3,0x13,0x00
8.2705.2304万0000000</xmt-block>0万 ,3,0x00,0x00
8.2705.2879万9999999</xmt-block>1000万 ,3,0x60,0x00
8.2705.3456万0000000</xmt-block>0万 ,3,0x02,0x00
8.2705.4032万0000000</xmt-block>0万 ,3,0xDD,0x00
8.2705.4608万0000001</xmt-block>0.0001万 ,3,0xFF,0x00
8.2705.5184万0000000</xmt-block>0万 ,3,0xFF,0x00
8.2705.576万0000000</xmt-block>0万 ,3,0x4A,0x00
8.2705.6352万0000000</xmt-block>0万 ,3,0x01,0x00
8.2705.6928万0000000</xmt-block>0万 ,3,0x07,0x00
8.2705.7504万0000001</xmt-block>0.0001万 ,3,0x8C,0x00
8.2716.6096万0000000</xmt-block>0万 ,4,0x04,0x00
8.2716.6672万0000001</xmt-block>0.0001万 ,4,0x04,0x00
8.3225.4272万0000000</xmt-block>0万 ,5,0xFF,0x1C
8.3225.4848万0000000</xmt-block>0万 ,5,0xFF,0x49
8.3225.5424万0000001</xmt-block>0.0001万 ,5,0xFF,0x12
16.2704.2768万0000001</xmt-block>0.0001万 ,6,0x40,0x00
16.2704.3344万0000001</xmt-block>0.0001万 ,6,0x06,0x00
16.2704.3919万9999998</xmt-block>999.9998万 ,6,0x13,0x00
16.2704.4495万9999999</xmt-block>1000万 ,6,0x00,0x00
16.2704.5071万9999999</xmt-block>1000万 ,6,0x60,0x00
16.2704.5648万0000000</xmt-block>0万 ,6,0x02,0x00
16.2704.6224万0000001</xmt-block>0.0001万 ,6,0xDD,0x00
16.2704.68万0000001</xmt-block>0.0001万 ,6,0xFF,0x00
16.2704.7392万0000001</xmt-block>0.0001万 ,6,0xFF,0x00
16.2704.7968万0000001</xmt-block>0.0001万 ,6,0x4A,0x00
16.2704.8544万0000002</xmt-block>0.0002万 ,6,0x01,0x00
16.2704.9119万9999999</xmt-block>1000万 ,6,0x07,0x00
16.2704.9695万9999999</xmt-block>1000万 ,6,0x8C,0x00
16.2715.8272万0000001</xmt-block>0.0001万 ,7,0x04,0x00
16.2715.8864万0000001</xmt-block>0.0001万 ,7,0x04,0x00
16.3224.6351万9999999</xmt-block>1000万 ,,0xFF,0x1C
16.3224.6928万0000000</xmt-block>0万 ,,0xFF,0x49
16.3224.7504万0000000</xmt-block>0万 ,,0xFF,0x2E

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

    Richard


    当起始引脚变低时,ADS1248应完成电流转换,然后进入低功耗状态。

    我猜在您的系统中,内部引用仍处于打开状态。 在您的系统中,我将检查多路复用器控制寄存器1中的VREFCON[1:0]位。 您可以在数据表的第59页上找到文章。 这些位的内部参考控件可以设置为01,其内部参考始终处于打开状态。 如果将这些位设置为10或11,则当正在进行转换时,内部引用将打开;当发出sleep命令或开始引脚被降低时,内部引用将关闭。

    作为一项检查,我测量了设备的电流,转换时的电流为5SPS,PGA = 1。 AVDD电流为222uA (与数据表中列出的225uA相比)。 打开内部参考时,此电流跳至大约389uA。

    如果我将内部参考设置为始终打开,并将起始引脚设置为低电流,则电流将降至168uA。 数据表列出了180uA,而您的测量值为174uA。 这接近内部引用所需的当前值,因此我猜测内部引用始终处于打开状态。 如果我将参考设置为使用sleep命令关机或开始引脚转换为低电平,则我会看到电流下降到0uA。

    再次检查您的参考设置。 如果这不能解决您的问题。 请告诉我,我们会考虑其他可能性。


    吴若瑟

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

    我将寄存器2设置为0x60 (见上文),我确实看到了转换之间的Vrefout下降。 所以我不认为这是内部参考。 我有Saleae逻辑分析仪捕获和屏幕截图,如果这有帮助,可以上传。 其他想法?

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

    e2e.ti.com/.../A2D_5F00_no_5F00_sleep_5F00_5_5F00_24_5F00_17B.7z

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

    Richard


    我看不出有什么问题。 你说的没错,它看起来像VREFOUT下降,并且在开始下降后关闭。 您是否使用万用表监控电流? 您是否能够向设备发送任何命令以关闭所有设备? 当一切都开启时,您的当前电流是多少?

    我可以打开Saleae文件查看命令集以查看您正在执行的操作。 但是,我看不到任何会导致额外消耗电流的东西。 我确实有几个关于顺序的问题。

    查看逻辑分析器,您似乎设置了设备,发出SYNC命令,然后等待数据读取就绪。 似乎您在8秒后重复该序列。 以下是WREG序列的特惠:



    顺序为40 06 13 00 60 02 CC FF,然后4A 01 07 8C。 实际上,这是一个WREG,从00开始,7字节,将输入设置为AIN2/AIN3,VBIAS关闭,参考打开,但在睡眠状态下关闭。 CC FF FF FF写入偏移校准寄存器。 然后,IDAC寄存器中有另一个两个字节的WREG。 这会将IDAC幅度设置为1.5mA,输出为IEXC1,另一个断开。

    之后,您发送04以同步设备,然后在转换完成后大约50毫秒内读取。 这在50毫秒后自动重复。

    首先,为什么CC FF FF FF具有偏移校准设置? 这似乎是一个非常大的负偏移。 它不会改变电流,但对于偏移校准来说,它通常有点大。

    在WREG命令之后,是否可以将整个注册表映射放入一个RREG? 我希望确保设备理解WREG。 在注册表中可能还有其他内容可供查看。

    一旦你得到了RREG,再发布一个Saleae文件,我就会仔细查看它。


    吴若瑟

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


    此外,您是否能够在此处发布示意图? 查看系统的连接方式以及是否有任何其他可能的电源电流,可能会有所帮助。 如果您不愿意在此处发布您的示意图,请回复,我们将为我找到另一种查看示意图的方法。


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

    您好,Joseph:

    我不确定是否可以分享原理图,但我会检查一下。  我能够通过S/W从外部关闭A/D的电源  我使用"uCurrent Gold" https://www.eevblog.com/product/ucurrentgold/测量电流 ,其输出进入Saleae A/D  这是屏幕截图png上的底部轨迹。  刻度为1mV/1uA。  当A/D接通电源并读取读数后,我看到基线附加电流~ 147uA,但应该休眠,而当我读取读数后通过S/W关闭A/D的电源时,我看到的基线附加电流为~07uA。

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

    您好,Joseph:

    我认为偏移校准不是太大,小数为-52?  它是通过执行SELFOCAL获得的值。  我将附上一个Saleae文件,其中除了标准的8s A/D样本外,还包括寄存器转储。

    谢谢!

    Richard

    e2e.ti.com/.../A2D_5F00_no_5F00_sleep_5F00_5_5F00_25_5F00_17A.7z

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


    抱歉,您对偏移校准的看法正确。 我忘记了偏移校准寄存器在寄存器映射中首先显示LSB。 FFFFCCh可以使用偏移校准值。

    在上一篇文章中,您写了147uA而不是174uA。 是174uA,对吗? 看起来您是从一个小的并联电阻器测量的。 电源是否仅供ADS1248使用? 您没有任何可能消耗电流的前端调节或滤波? 即使是局部示意图也会有所帮助。

    让我有机会浏览一下Saleae文件。 我将查看注册表中是否有任何我有疑问的地方。


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


    对不起,我误解了你对电流所说的话。 您说在操作期间,基线大约高出147uA。 这是否意味着在操作过程中,电流约为321uA (147+174)? 这让我觉得有点低。 AIN2和AIN3的直流输入电压是多少? 当输入因PGA而变大时,电流消耗会有一些变化,但我仍然希望电流大于380uA。


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

    否,不在操作过程中。 您回答正确,太低了! 从PNG中,您可以看到工作电流为2.245mA (Vmax 2.245V)(A/D +我们的CPU)。 147uA是A/D和我们的CPU一起休眠的时候。 这就是我所说的基线。 它应该仅为1uA左右,但您可以在PNG 147uA (Vmin 0.147V)处看到它。 如果我通过S/W关闭A/D电源,基线将降至1uA。 我使用Fluke 89 IV仪表测量了平均电流,它与我看到的使用uCurrent Gold 10欧姆感应电阻器和Saleae的147uA更高基线电流一致。

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


    我仍然看不到Saleae文件。 WREG看起来已经完成,而且对注册表的回读也正常。 在您发送的Saleae文件中,设备似乎已进入睡眠状态,因为您可以看到VREFOUT行返回到0。 请注意,我收到的文件,VREFOUT显示为数字线路(我猜模拟数据会使文件过大,不能放入帖子中。

    您说,当您通过S/W (我假设您是指软件)关闭电源时,电流将变为0伏。 您是如何做到的? 它是否通过连接到微控制器GPIO的开关? 您是否向设备发出睡眠命令? 数字电源是否连接到同一电源?

    在操作设备时,您可以使用REF0输入作为参考。 这与什么有关? 这是否用于RTD的某种比例测量?

    此外,如果使用10Ω Ω 的并联电阻器,它会降低2.245V,如果您正在消耗5V电源,则您的最低电源电压将接近2.7V。 您不使用Fluke 89作为电流表来测量电流的原因是什么?


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

    是的,似乎A/D进入睡眠状态(视频转接衰减),但仍有一些东西在消耗它的电量... 是的,模拟捕获为~600MB。

    我使用IC-TPS2.7082万L通过GPIO将电源切换至A/D。 我不是在发出睡眠命令。 DVDD和AVDD连接到同一开关电源。

    是的,这是一个4线RTD,在Refp /Refn上具有499欧姆电阻。 所有A/D读数都是正确和准确的,只有过大电流才是问题...

    我认为10欧姆电阻器@ 2.245mA的下降仅为~22mV,不是问题? 模拟波形"IDD (1uA/1mV)"正在测量电流,而不是电源电压。 上面的波形测量DVDD,并且保持在3.0V以上。 我使用分流器和Saleae A/D,这样我就可以将我的代码与电流消耗相关联,从而帮助识别“坏分子”并将功耗降至最低。 我可以集成当前波形并对照Fluke 89 IV检查平均值

    您是否可以尝试我的注册设置并查看是否可以重现我的问题?

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

    Richard

    我可以复制设置,但当前没有发现任何问题。 我使用了带有ADCPro的ADS124S08EVM作为控制软件。 这不是完全重复您的设置,但非常接近。 以下是设置:

    您可以在MMB3控制器板前面的中断板上看到ADS1248EVM。 我使用Agilent 3.4401万A作为电流表。

    使用软件,将设备设置为AIN2/AIN3输入,PGA1,20SPS。 该参考值为ON,但在设备关闭时关闭。 IDAC电流为1.5mA,其中IDAC1设置为IEXC1,IDAC2断开。

    启动时,电流约为198uA。 当我打开参考电压时,电流将变为389uA。 打开IDAC后,电流变为517uA (请注意,IDAC此时未连接到任何设备)。 然后将IET1连接到AVSS以分流电流,电流变为2mA。

    使用起始针脚,我可以将其向下拉至地电位,电流返回至0.1uA。 当我向上拉起始针脚时,它将再次开始转换,电流返回到原始2mA。 我仍然看不到任何额外的电流。

    我无法完全控制我通过软件写入ADC的内容。 我只能用ADCPro做这么多。 但是,我会抓取Saleae文件的一些快照。 可显示写入设备寄存器的内容。

    请注意,我在MUX1 (02h)中使用40h。 在您的程序中,您在注册时使用60h。 这应该会产生相同的结果。 如果需要,您可以尝试更改它,但定义引用行为的两个位是相同的。

    在系统中,在启动设备时尝试测量电流,然后开始对设置进行编程。 如果可以,请尝试匹配数据表中的电流。 电流可能会有一些小的变化,因为我没有尝试将输入与中电流绑定。 这可能导致PGA (即使在增益=1时)有一些额外的电流负载。

    Joe Wu

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

    您好,Joe,

    感谢您复制我的设置并运行此测试。  这非常有帮助!  您已证明相同的代码和注册设置对您的硬件有效,这一事实使我能够专注于我端的硬件差异,这可能会导致电流过大。  我会告诉你我找到了什么...

    谢谢!

    Richard

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

    我达到了剩余电流消耗的最末尾。 您的回答正确,它与ADS1248无关! 我的问题是ADS1248与TI C2540 BLE无线电上的调试端口共享SPI总线。 我没有意识到C2540在SPI数据引脚上启用了内部下拉。 当发送到ADS1248的最后一个位是一个位时,它最后从C2540的内部下拉拔中消耗了多余的电流。

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


    我很高兴您能够解决您的问题。 我想你的董事会上可能会有其他的东西。

    如果您有任何其他问题,请随时回复。


    吴若瑟