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.

[参考译文] ADS1258:ADS1258通道数据直接读取问题

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1411477/ads1258-ads1258-channel-data-read-direct-questions

器件型号:ADS1258

工具与软件:

您好!
我使用的是 ADS1258、 我对"通道数据直接读取"命令有疑问。

首先、我将发送寄存器写入命令(前三位为"011"=寄存器写入命令)、以便配置 我要激活的单端输入(使寄存器 MUXSG0和 MUXSG1 ="00000001"... 这意味着我希望通道 AIN0和 AIN8处于活动状态)这具有 多寄存器访问 MUL='1'

然后、我将发送 通道数据直接读取(command="000"的前三位)、以便开始读取我刚刚配置的通道的转换数据...  这里、在读取逻辑中、我有/DRDY 用于开始获取数据、我可以看到、实际上在 STATUS 字节中、它显示它正在我以写入方式配置的两个通道之间切换、但我正在两个通道中读取相同的数据(在这里、我只在配置的其中一个引脚中有输入信号、 但转换出现在两个通道中)、因此其中一个通道的 DOUT 应为"0"

当/DRDY 设置为低电平时、我也将 START 引脚设置为高电平、并为 SPI 发送32个 SCLK 周期。 我在后面的几张图中添加了说明、首先我从一个已配置的通道获取数据、在下一个/DRDY 中、我将获取下一个已配置的通道

如果我在配置读数时考虑到/DRDY、我仍然不明白会发生什么情况  
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    更新时、图像中显示的 START 信号是 SPI 使用的信号、但 ADC 的 START 信号设置为高电平并保持该状态

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

    尊敬的 Juan B:

    我不想完全理解您的问题:您说的是两个通道的数据相同、但在您提供的图像中、Chid 01000和 Chid 10000之间的数据不同。 问题出在哪呢? 这将有助于查看数据何时"坏"的图像、以及数据何时"好"的图像

    在单端模式下、通道是相对于 AINCOM 引脚测量的-您对该引脚施加了多大的电压?

    -Bryan

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

    尊敬的 Bryan:

    首先感谢您的重播!

    您是对的、不同通道之间的数据 是不同的、但问题是在 MISO 信号中、我将在通道 ID 中获取数据(3个字节的数据)、其中我将输入信号设置为关闭(AIN8 -> Chid="10000")

    下面是有关我遇到的问题的更多说明... 根据通道 ID、我将填充 FIFO、目的是收集一定数量的数据(因此我有2个 FIFO、每个通道一个)、当已满并下载后、您可以看到这两个 FIFO 的信号如何随着轻微的延迟或相移而相同、正如随附的图像所示、我是说它们并不相同、但它们保持相同的形式、 但请记住、其中一个 AIN 连接到输入信号 OFF。 显然、 由于两个 Chid 的 MISO 信号都发送了转换的数据、因此在 ADC 内部、通过 AIN0进入的信号就好像它通过 AIN8以相同的方式进入一样

    并且相对于  AINCOM 引脚、它会接地

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

    尊敬的 Juan B:

    什么连接到了"关闭"的通道? 我相信您将电压连接到 AIN0、但不清楚 AIN8发生了什么情况?

    您能否提供系统原理图、并详细描述输入的驱动方式? 也许您的设置图片会有所帮助

    如果向 AIN8施加其他电压、该电压读数是否正确?

    -Bryan

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

    尊敬的 Bryan:

    我使用的是一个双通道 AWG、因此一个 AWG 通道连接到 AIN0、另一个 AWG 通道连接到 AIN8。 我在 AWG 中将通道1配置为正弦信号、导通输出、将 AWG 通道2配置为方波信号、但输出会关闭... 在这里、我附加了一个图像、其中显示了我用于此目的的路径

    这里我将使用 外部多路复用器环路(将 CONFIG0寄存器中的 BYPAS 设置为'1')、以便 ADC 转换外部调节发回的内容(通过 ADCINP 和 ADCINN)... 我认为问题在于 ADS1258发送的信号(通过 MUXOUTP 和 MUXOUTN)不会刷新、始终为 AIN0获取信号

    在这里、我阅读了数据表中关于 Swtick 延时时间(在 CONFIG0的位 DLY 中配置)、但我不确定问题是否以这种方式解决

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

    尊敬的 Juan B:

    您能否尝试测量纯直流电压作为故障排除步骤。  这将消除 AWG 作为误差源、并简化系统:

    • 向 AIN0施加1V (或一些其他非零电压)。 此电压相对于 GND/AINCOM
    • 向 AIN8施加2V (或一些其他与 AIN0不同的非零电压)。 此电压相对于 GND/AINCOM

    如果您没有精密的直流电源、可以使用 AA 电池(因此、也许您需要施加1.5V 和3V 电压)来完成此操作。 现在、您确切地知道每次测量应该得到什么。 请采集1000个样本(每个通道500个)、然后在 Excel 文件中返回结果

    另外、还请发送 ADS1258寄存器设置以及系统原理图。 我想了解一下如何在 MUXOUT/ADCIN 之间连接基准、时钟和信号调节电路

    -Bryan

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

    你(们)好、Bryan

    很抱歉我花了时间回复
    我执行了将直流信号应用于 AIN 输入的测试、并分析了每个细节、我发现问题直接发生在我所使用的硬件中...
    现在我们要做的是、我将对硬件进行分析和更改、以找到解决这个问题的方法
    不管怎样、我真的很感谢您的帮助

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

    尊敬的 Juan B:

    感谢您的更新

    -Bryan