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.

[参考译文] ADS7054:一些关于 ADS7054芯片的问题。

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1472346/ads7054-some-questions-about-the-ads7054-chip

器件型号:ADS7054

工具与软件:

嗨、团队!

我是嵌入式系统的初学者、目前我正在使用 STM32芯片与 ADS7054进行通信。 但是对于 ADS7054芯片的某些方面我不太了解。 我想问几个问题:

1.如何理解数据手册中提到的"在串行传输帧中提供 SCLK "这句话?它只是一个简单的延迟过程吗?

我的理解是 STM32芯片的 SPI 通信会向 ADS7054发送一些虚拟数据、以提供高电平和低电平的变化。

以 CNV 状态为例:

void SendSCLK18Cycles(void)
{
    uint8_t dummyData = 0x00;

    for (int i = 0; i < 18; i++) 
    {
        HAL_SPI_Transmit(&hspi1, &dummyData, 1, 100);
    }
}

SDO 会为 CNV 状态返回总共18字节的数据吗?

3.对于 OFFCAL 状态、它是否需要在每次数据采集前进行校准、还是在上电后只校准一次就足够了?

如何处理通过 SPI 接收到的数据? 我是否应该直接使用第8.3.4节中提到的公式进行计算?

我希望收到相关人员的答复。

谢谢!

倪志信

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

    尊敬的 Zhixin:

    1、您的理解是正确的。  ~在上电时进行偏移校准、必须在第一个帧中向器件提供24个 SCLK 周期、同时 Δ V CS 为低电平。 ~该器件没有 SDI (MOSI)引脚、因此 SCLK 和 Δ V CS 引脚被视为器件的唯一数字输入。 因此、您应该不用担心写入器件中的内容、而只关心从器件读回数据的方式。

    2.是的、您的控制器将从器件读回18位数据、但第一位和最后三位应被忽略、因为它们不包含任何转换数据。

    3.这取决于您的用例。 如果您希望器件仅在一个温度范围内运行、通常只需在上电时进行校准即可。 如果您预计温度会发生变化、从而导致失调电压误差发生漂移、则应经常进行校准。 这不是一个特定的时间间隔,它将取决于你自己的观察和环境。

    4.可以、您需要从 D13-D0中提取 ADC 转换数据、然后根据您记下的传递函数将其转换为电压。

    此致、
    Joel

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

    非常感谢、我将根据您的解释来使用 ADS7054芯片。

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

    太棒了! 如果这解决了您的问题、您能否单击解决方案上的"Resolved"按钮以关闭该主题? 谢谢!

    此致、
    Joel