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.

[参考译文] ADS1217:无法正确读取转换后的数据-我可以正确读取所有寄存器值

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/758790/ads1217-can-not-read-the-converted-data-properly---i-can-read-all-the-registers-values-correctly

器件型号:ADS1217

如果您可以汇总正确读取 ADC 数据值的步骤(请记住、我可以正确读取所有通道)

我正在使用

2.5V 基准= 内部

缓冲区=禁用

增益= 1

CLK = 4MHz

SCLK = 1MHz

下降沿

我需要0 至5V 输入范围、因此我的输出= 000000h 至 FFFFFFh (24b 不是关键)

我的编程步骤如下:

1.-设置 REG 01 =通道#+ 1000b =完整命令= 51h + 00h +通道# + 1000b (写入寄存器1)

2.-延迟50ms

3.检查 DRDYn = 0?

4.-读取通道日期= 01h

5.-接下来的24位=通道值<--所有通道都是垃圾

谢谢你

Fausto Bartra

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    抱歉、我的意思是"我可以正确读取所有配置寄存器"
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Fausto、

    您能否向我发送您正在使用的完整寄存器设置? 您能否向我发送原理图? 我还想以逻辑分析仪或示波器图的形式查看您的通信。 我会监控 DRDY、以确保在 DRDY 从高电平状态转换为低电平状态后进行读取。 确保 CS 在整个通信事务期间保持低电平。

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

    Bob:

    非常感谢您的快速响应

    -请查找随附的 ADC 原理图

    - ADC 通过 FPGA 器件与微芯片 PIC32微控制器(PIC32MX795F512L-80V/PF)连接

    接口是连接到 SPI 的8位总线

    极性设置为下降沿

    -我不清楚的是如何按顺序读取所有通道?? (如果您有任何有关如何按顺序读取信道的代码示例、请向我发送一份副本)

    我可以随时正确读取所有寄存器

    -这就是我所做的:

    上电后只有一次:设置寄存器0 = 0x0C:fosc/128 +内部电压基准使能+内部电压基准= 2.5V +缓冲器禁用+最高有效位优先(原理图中的 RA36未安装、而不是外部电压基准)

    上电后只有一次:设置寄存器9=0x47:单极+自动稳定

    顶部:

    等待来自微控制器的"启动转换标志"

    为 micro 设置"ADC 忙标志"

    读取通道"

    设置寄存器1 =通道编号+ 8 = AIN 通信(0x51 + 0x00 +通道#+ 1000b)

    200ms 延迟

    检查 DRDY 引脚是否处于低电平(数据就绪)

    读取数据24b 并存储(0x01比读取24位

    清除"忙标志"

    Micro 读取数据

    返回到"顶部"

    再次感谢你的帮助

    Fausto Bartrae2e.ti.com/.../4527.ADC-Sch.pdf

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

    您是否需要 DRDYn 引脚上的上拉电阻器?

    谢谢

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

    我更改了代码以监控 DRDYn 下降沿
    在我寻找 DRDYn =低电平之前
    DRDYn 引脚始终为低电平。 没有接地短路
    您是否需要上拉电阻器?

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

    我尚未完成您之前发送的所有材料的介绍。 我确实想告诉大家、DRDY 是一个主动驱动的推挽引脚、与 CS 无关。 它不需要上拉。 如果您看不到该引脚变为高电平或切换、则 ADC 不会进行转换。 仔细检查您的 RESET 和 DSYNC 引脚、确保它们都处于高电平、并且所有电源均处于活动状态、并在器件引脚为 ADS1217供电。

    此外、请确保您的晶体振荡。 晶体引脚上有一些非常大的电容器。 这些值应大约为10pF、而不是1000pF。

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

    我们找到了问题
    DRDYn 引脚未正确焊接到电路板上(我们手动完成所有操作)
    它现在的运行方式是应该的

    感谢你的帮助

    Fausto Bartra