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.

[参考译文] ADS8691:使用 Micropython 菊花链 ADC 时的配置问题

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1413640/ads8691-configuration-issues-using-micropython-daisy-chaining-adcs

器件型号:ADS8691

工具与软件:

你(们)好

我在使 ADC 正常工作时会遇到问题。 背景知识:

通过新的电路板与基于 raspi pico 的现有设备连接、使用 micropython 编写的现有固件、首选是继续使用 micropython。

电路板有两个采用菊花链配置的 ADC。

使用 SPI 写入 \xd0\x0c\x00\xd0\x0c\x00\x00进行初始化、以根据数据表将 SDO_CTL_REG 中的位设置为0。

在使用已知直流电压进行测试时、两个 ADC 似乎一致、但是它们每个输出只有1个字节、形式如下:

\0xef\0x00\0xef\0x00。 更改施加到一个 ADC 的电压会更改两个非零字节之一、即第一个 ADC 更改第一个字节。

读取寄存器时出现问题、尝试使用设置 Vref 值  

\xd0\x14\x00\x0b\xd0\x14\x00\x0b
和使用读取它
\XC8\x14\x00\x00\XC8\x14\x00\x00
但是、输出不正确。
我有什么地方出错了吗? micropython 是否无法使用该 ADC?
提前感谢

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

    尊敬的 Ben:

    欢迎来到我们的 e2e 论坛!  您能否提供范围(首选)或逻辑分析仪的屏幕截图、以显示您的 SPI 控制线(CONVST/CS、SDI、SCLK、SDO)?

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

    你好,汤姆,谢谢你的答复!

    CONVST/CS 为深蓝色、ADC SDI (微型上为 SDO)为青色、SCLK 为黄色、ADC SDO (微型上为 SDI)为洋红色。
    屏幕帽遵循上电复位、发送以下8个字节:

    \xd0\x0c\x00\x00\xd0\x0c\x00\x00

      

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

    谢谢!

    您能否放大一两个16位传输、以便我可以看到 SDI/SDO 与 SCLK 的相位关系?

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

    第一个16

    第一个8

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

    谢谢 Ben、

    在上面的屏幕截图中、您发送的是0x00D0和0x000C、因此我认为 ADS8691只是错误地读取了前面8个"零"的命令。  您的"前16位"实际上是32位长(2x16位传输)。  不知道你需要做什么与你的  raspi pico 和 micropython ,但如果你可以修复,我认为你会处于良好的状态。

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

    这无疑是我最喜欢的方式、不知道为什么 micropython 中的硬件 SPI 会预先准备一个空字节、但 softSPI 不会希望让我们留下来进行测试。 非常感谢!

    如果我遇到另一个配置问题、我将保持这一天的开放状态、如果不是、我将解决它。  
    再次感谢!

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

    无需担心-请随时关注您的进度!

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

    硬件问题是由于将 SPI 位参数错误地指定为帧大小而不是仅8。 再次感谢!