TI论坛
直播中

张波

8年用户 1510经验值
私信 关注
[问答]

使用ADS1254遇到的若干问题求解


  • 我列举一下这几天的疑问,


    1.根据datasheet描述,The DOUT/DRDY output signal alternates between two modes of operation.AD的输出应该是在2种模式之间循环,但是经过测试发现不准确,以t4之后的下降沿为data ready依据,如果我上电之后立即检测这个下降沿,可以检测得到,但是如果我加入一个激活条件,使它在收到外部信号之后进行这个下降沿的检测,那么之后再也检测不到,换成高电平也一样,信号始终保持低电平,而不是2种模式循环,我也做过仿真,如果DRDY/DOUT能按照时序图一直变换,那么无论循环多少次,输出应该都是毫无问题的,然而实际操作时却并不是和预期一样,这是第一个问题。
    2.因为第一个问题,我想了另一个偏方来应对,上电之后将sclk拉高,足够长时间使它进入power down模式,之后收到外部信号再将sclk拉低,接下来检测下降沿,可以成功,一直到读取完24bit数据都没问题,但是关键问题来了,我想用ad实现10000个数据的连续采集,但是做完循环后测试,发现只能完成8个循环,而且异常稳定!每次都是8个循环之后无法检测到输出重新置高的时刻,突然就无法进入DRDY模式了,按理说,能进行第二次循环,那么接下来的无论多少次也没问题才对,循环部分的程序都是一样的,但是为什么后面就不行了呢?循环次数无论是10000,还是100,或者是30,结果都是在第8次循环后戛然而止,我尝试了各种方法,但是依然没有起色。
    3.在尝试解决的过程中,我又有了新的疑问,先前我的clk信号是在程序中自己产生的,上电后才有,完成一次采集没有问题,但是我将clk输入换成晶振经过pll分频后的输出,却无法进行一次采集,从上电开始就无法检测到电平变换,我猜测和Prior to power-up, all digital and analog-input pins must be LOW.这个问题有关,不知道是不是?然后是DOUT的问题,24个SCLK之后是什么状态?一直保持最后一位直到下一个循环?手册上并没有提及,根据If more than 24 SCLKs were provided during DOUT mode, the DOUT/DRDY line would stay LOW until the time defined by t4.这句话,我通过提供25个SCLK,使24个SCLK之后读取下一个循环的高电平不受影响。还有这个时间表,tosc是CLK周期,那CLK也是CLK周期吧?干嘛要用两种表示方法呢,我还一度以为自己时序上出了问题。

    4.然后是datasheet上我觉得有疑点的地方,The DOUT/DRDY pin is pulled LOW, indicating that new data is available to be read by the external microcontroller/microprocessor.这句话是说拉低产生的下降沿是指示标志,还是低电平是指示标志?DOUT/DRDY在我遇到问题过程中一直保持低电平,这难道是data ready?但是时序图明显又不符合,这样我最大的疑问又回到了1,ADS1254到底能不能在DRDY和DOUT两种模式之间无限循环?
    以上是我的所有问题,困扰了我好几天,自己是真的解决不了了,第一次来TI论坛求助,希望大家能帮帮忙,谢谢!

回帖(3)

刘晓寰

2024-12-24 10:19:09
是不是在“激活”以前,CPU没有给ADC时钟?抑或是CPU错误地将SCLK置为了高电平使之进入掉电模式?要找到问题根源最好用示波器同时将CLK, SCLK, DOUT/DRDY信号同时捕捉下来看看。感觉此问题和你的软件有关。
举报

陈芳

2024-12-24 10:19:22
从波形看, clk的幅度有些低啊。根据手册,高电平至少要达到0.65DVDD, 即2.2V.
举报

李继明

2024-12-24 17:47:41
根据您提供的问题描述,您在使用ADS1254时遇到了DOUT/DRDY输出信号不准确的问题。以下是一些建议和可能的解决方案:

1. 检查硬件连接:首先,请确保您的硬件连接正确,包括电源、地线、数据线和时钟线。错误的连接可能导致信号不稳定或不准确。

2. 检查时钟信号:ADS1254需要一个稳定的时钟信号来正常工作。请检查您的时钟信号是否稳定,频率是否符合要求(通常为1MHz)。

3. 检查激活条件:您提到在加入激活条件后,DOUT/DRDY信号不再循环。请检查激活条件是否正确设置,以及激活条件是否与ADS1254的工作模式兼容。

4. 检查数据手册:请仔细阅读ADS1254的数据手册,确保您正确理解了DOUT/DRDY信号的工作模式和时序要求。数据手册中可能包含了一些特殊情况或限制,需要特别注意。

5. 软件滤波:如果硬件和激活条件都没有问题,您可以尝试在软件层面对DOUT/DRDY信号进行滤波处理,以减少噪声和误判。

6. 检查仿真模型:您提到已经做过仿真,但请确保仿真模型正确反映了ADS1254的实际行为。如果仿真模型有误,可能会导致错误的结论。

7. 寻求技术支持:如果以上方法都无法解决问题,您可以考虑联系ADS1254的制造商或技术支持,寻求专业的帮助和建议。

希望以上建议能帮助您解决问题。如果还有其他疑问,请随时提问。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分