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.

[参考译文] ADS1278:采样点可以#39;t 以固定采样率进行更改

Guru**** 2394305 points
Other Parts Discussed in Thread: ADS1278

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/825300/ads1278-sample-points-can-t-be-changed-in-a-fixed-sample-rate

器件型号:ADS1278

我想通过在以下配置中使用 ads1278对标准19.2k 正弦波进行采样。

名称

参数

注释

FCLK

36MHz

振荡器

格式[2:0]

011

帧同步 TDM

模式[1:0]

00

高速

参考电压

2.048V

 

DVDD

2.0~2.2V

调整

CLKDIV

1

Fclk/Fdata=256

因为我想使用38.4k 的采样率对19.2k 正弦波进行采样、所以每个周期应该有2个采样点、但是实际结果与我的想法不一样。

实际结果如下图所示。您可以看到采样点不是固定在同一位置。但我真的不知道为什么采样点不能按我的要求固定。

代码是示例、如下所示。 该芯片是 TMS470。

void ISR_38k4_timer(){
SPI_SEND (0x00);
AD_READ[0]= SPI_READ_缓冲 区; 
延迟(1us); SPI_SEND (0x00); AD_READ[1]= SPI_READ_缓冲 区;
延迟(1us); SPI_SEND (0x00); AD_READ[2]= SPI_READ_缓冲 区; AD_VALUE =(AD_READ[0]<< 8)+(AD_READ[1]<< 8)+ AD_READ[2]; }

我在一周内真的很困惑。 我想知道这 种现象是否正常。 以及如何解决该问题。 谢谢!

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

    您好!

    您似乎在尝试通过 SPI 以38.4kHz 的周期性速率从 ADS1278读取数据。   

    您已将 ADS1278配置为与 SPI 不兼容的帧同步模式。  

    由于您无需在帧同步模式下运行器件即可实现38.4ksps 的输出数据速率、因此我建议您将器件配置为 SPI-TDM 格式000模式、高分辨率且 Fclk/Fdata=512、并将 Fclk 设置为38.4k*512=19.6608MHz。  此外、当新的转换结果可用时、ADS1278会持续转换数据并将/DRDY 线路切换为低电平。 您的 ISR 代码将需要监控/DRDY 线路变为低电平、然后使用 SPI 模式传输数据。

    此致、
    Keith N.
    精密 ADC 应用