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.

[参考译文] ADS1232:连接8051的 ADS1232

Guru**** 2540720 points
Other Parts Discussed in Thread: ADS1232, ADS1230

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/707777/ads1232-ads1232-interfacing-with-8051

器件型号:ADS1232
主题中讨论的其他器件: ADS1230

如何将 ADS1232与8051 MCS 系列连接

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

    我认为将该 ADC 连接到任何控制器都没有问题。 主要是它有一个 SPI 模块。 您使用的是哪种8051?

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

    您好、Machindra、

    欢迎来到 E2E 论坛!  有时最好使用 SPI 外设与 ADS1232进行通信、但您真正需要的是2个 GPIO 以实现微端口的 Bit-bang。  一个 GPIO 设置为从 DRDY/DOUT 引脚读取的输入、另一个设置为向器件发送 SCLK 的输出。  流程如下:

    1. 通过监控 GPIO 输入引脚、等待 DRDY/DOUT 从高电平状态变为低电平状态。
    2. 将 SCLK 器件引脚的输出引脚上的 GPIO 输出设置为高电平、并等待至少100ns。
    3. 读取 GPIO 输入引脚的状态并将结果保存到变量中。
    4. 将 GPIO 输出引脚设置为低电平并等待至少100ns。
    5. 如果时钟数小于25、则将数据变量左移1并回路至#2。
    6. 一旦发送24个 SCLK 脉冲、再发送一个时钟脉冲(GPIO 高电平至少为100ns 且返回低电平)、以强制 DRDY/DOUT 恢复高电平。
    7. 对变量从24位到32位进行正确的符号扩展并处理结果。
    8. 返回到1。

    您可能需要查看这篇文章、其中使用了 ADS1230、这是一款类似的器件、但具有20位输出、但流程非常相似。  这个用户尝试执行的代码与我在上面描述的代码相似。

    https://e2e.ti.com/support/data_converters/precision_data_converters/f/73/p/707409/2608785#2608785

    此致、

    Bob B