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.

[参考译文] ADS131A04:如何设置ADC数据速率?

Guru**** 2577385 points
Other Parts Discussed in Thread: ADS131A04

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/627042/ads131a04-how-to-set-the-adc-data-rate

部件号:ADS131A04

您好! 我正在使用MSP432与ADS131A04 ADC进行通信,它使用32位字(M1 =1),异步中断模式(M0 =1),无Hamming代码验证(M2 =0),1MHz SPI时钟,外部参考电压和16.384MHz晶体。 问题是ADC使用的数据速率与我设置的数据速率不同。 这是我的计划流程:

1.等待准备好的消息;

2.解锁;

3.写入寄存器:

#define ADS131A04_A_SYS_CFG_VALUE	0x60
#define ADS131A04_D_SYS_CFG_VALUE	0x3C
#define ADS131A04_CLK1_VALUE 	0x02
#define ADS131A04_CLK2_VALUE 	0x26 //对于10.24kHz数据速率
#define ADS131A04_ADC_ENA_VALUE 0x00
#define ADS131A04_ADC1_VALUE 	0x00
#define ADS131A04_ADC2_VALUE 	0x00
#define ADS131A04_ADC3_VALUE 	0x00
#define ADS131A04_ADC4_value 	0x00 

4.启用ADC;

5.唤醒;

6.循环,等待DRDY中断并读取采样数据。

我已连接了逻辑分析仪捕获(可使用免费的Salae Logic Pro软件打开)。 如您在通道4上所见,两个DRDY脉冲之间的时间为~4US,应为~100us。

我做错了什么? 另外,为什么在发出唤醒命令后出现DRDY故障?

e2e.ti.com/.../12-MHz_2C00_-360-M-Samples-_5B00_25_5D00_.zip

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

    是否确定通道4是ADS131A04的DRDY输出? 奇怪的是,它精确映射到通道3上的SPI启用信号。 同样奇怪的是,您发送唤醒命令后读取的数据~250ms似乎从未改变。 您是否能够读回配置寄存器以验证是否已对它们进行了正确的编程?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Tom,您好!

    这是我的错误。 我采样了错误的信号。 工作正常,DRDY具有正确的频率。 250ms延迟是内部参考电压的启动时间,但我删除了它,因为我使用外部参考。 是的,寄存器值与预期的相同。

    谢谢!

    克里斯蒂安