微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI模拟硬件电路设计 > 关于ads1248 :output data rate of the ADC的问题

关于ads1248 :output data rate of the ADC的问题

时间:10-02 整理:3721RD 点击:

我的ads1248将output data rate of the ADC设置为2000SPS时可以正常工作,但是设置成2000SPS以下就不能正常输出数据了,请问是什么问题,我用的是STM32的硬件SPI模式。

Hi

   用固定信号输入某一通道,用示波器看一下转换的结果,看一下是怎么个不正常法?(是完全没有数据输出,还是转换的值是错误的?)

   可能是重新写寄存器的时候,值写错了。

是这样的,我设置成2000sps的时候可以采集到正确的电压值,这是我的寄存器设置,我采集的是经过变阻器分压的REF的值。

下面是采集到的正常的值

下面是设置成低于2000sps是返回的数值

到最后回全部变成0.

Hi

   如果是这样的话,看一下SPI的时序,看起来上像是延时造成的问题。

   能否将SPI,数据输出的完整时序发上来看看?

Hi

   另外确认一下你的STM32的SPI设置,看看2位数据,是3个八位设置,还是一个16位设置。

你好:

           这是SPI的配置情况

你好:

             确实是延时的问题

手册里对不同的sps这个时间是不同的,但是对于>=160sps的情况更改相应延时值可以收到正常数据,小于160sps就算更改延时值返回的数据还是不对,数据情况和之前的一样,可能还是时序不正确,这又是哪里的问题呢?

Hi

   就时序这一块,你可以不用这个延时来接受数据,而是采用DRDY电平变低后接受数据(同样依据上述的时序图,DRDY即Data ready ,active low 输出)

   

Hi

   就时序这一块,你可以不用这个延时来接受数据,而是采用DRDY电平变低后接受数据(同样依据上述的时序图,DRDY即Data ready ,active low 输出)

   

你好,

           谢谢你的帮助,另外我还想问下你有没有ads1248在工程上应用的实例的程序可不可以给我一份作为学习的参考。

FYI- 8371.ads1248evm_fwsrc_1.0.8.zip

可以看一下ads.c文件

我准备用1248做pt100的控温,贵公司有没有相应的例程啊?

暂时只有EVM的例程,你可以参考一下辅助你的设计

Hi

  没有的, TI 官网一般不会提供项目设计的程序,部分工程师可能有一些私人的。

  建议就在之前你的程序上优化,可以借鉴EVM板的。

关于RTD的设计几个设计文档供你参考一下-

http://www.ti.com/europe/downloads/2-%203-%204-Wire%20RTD%20Measurement.pdf

http://www.ti.com/lit/an/sbaa201/sbaa201.pdf

非常感谢!

不客气,再共享一个计算文档,供你参考一下

7266.ADS1248 - Calculation.xlsx

您好,我也在做stm32控制ADS1248但是,用的是STM32的SPI模块,输出的结果老是不正确,我想是不是SPI的问题,所以能否把你的程序发给我一份,让我参考一下呢,拜谢了..

可以的,留个邮箱吧,以后联系也方便

815198169@qq.com 拜谢你啊,好人一生平安

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top