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.

[参考译文] ADS131E08S:缺少样例

Guru**** 2393725 points
Other Parts Discussed in Thread: ADS131E08S, ADS131E08

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/635747/ads131e08s-sample-missing

部件号:ADS131E08S
在“线程: ADS131E08”中讨论的其他部件

您好,

 

我正在使用ADS131E08S进行50Hz交流测量。

 

ADC用于双相模式(+ADC 2.5 至2.5)

DRDY已连接至微控制器的中断引脚。

连接到微控制器GPIO引脚的起始引脚。

ADC正在内部时钟模式下运行。

 

ADC初始化序列。

 

1.通过SPI发送重置命令

2. SDATAC命令,停止连续模式

3.读取SPI 0x20 0x00 0x00上的ADC ID寄存器(读取ID为0xD2)

4.使用WREG命令发送以下配置

 

config1 = 0xD6 //多数据回读模式,数据速率1 KSPS

CONFIIG2 = 0xE0 //测试信号由外部驱动

CONFIIG3 = 0xE0 // VREFP设置为4 V

故障= 0x00 // 95 % 至5%

CHnSET = 0x10 //增益1,Nomral输入

 

5. ADC偏移校准命令

6. ADC读取连续模式命令

 

初始化完成后,我将使起始引脚处于高位,这将永远保持高位。 在DRDY上,我通过在SPI上读取27个字节来获取中断并存储示例。

某些时间样本缺失,请参考以下基于ADC样本绘制的正弦波。

我做错了什么? 任何建议。

 

谢谢

Jignesh Gohil

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

    欢迎参加e2e论坛!

    看看你的图,似乎有9个左右的样本丢失了。 我怀疑您的软件中发生了某种情况-可能是在您的中断服务例程中。 如果您可以使用示波器,请监控DRDY输出,并验证将数据传输到微控制器时没有中断。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Tom,您好!

    感谢您的回复,对您的延迟表示抱歉。

    我尝试在微控制器上的另一个引脚上使用1 ms外部中断为样本标记时间,在ISR中,我正在递增计数器以跟踪毫秒。

    当DRDY中断出现时,我正在读取ADC中的样品,同时存储meli秒数。 出现问题时,我看不到时间戳有任何问题。

    每次我观察到几乎有8-9个样本缺失!!,   

    此致,

    Jignesh

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

    您在缺失样品之间获得了多少个好样品? 是否一致?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我正在采集6000个样本,这个问题发生一次,而且是随机的。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Jignesh:

    ADS131E08中没有什么可导致此问题,我可以想到。 如果您使用示波器探测DRDY,DOUT,SCLK和/CS,以验证您在DRDY再次激活之前是否从ADC中读取了所有27字节,这将非常有用。