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.

[参考译文] ADS7960:Auto-1模式

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1061653/ads7960-auto-1-mode

器件型号:ADS7960

设置 ADS7960SDBT 的功能模式时遇到了一些问题。 根据数据表、
根据我的理解、如果我希望器件在自动1模式下工作、我首先需要将[0010 1000 0100 0000 ]发送到 SDI
将模型控制寄存器设置为使其在自动1模式(2*Vref)下工作、然后发送[1000 0000 0000]
要进入 autp-1编程寄存器、
最后发送[0000 1111 1111]以选择全部12个通道。
但该器件输出了大量无效的1和0、前4个数字不会从0000增加到1100
我想知道我对模式控制方法的误解所造成的问题。
我还无法理解数据表第36页的表2中的复位状态的使用。 在设置好 succeessful 之后,我接下来应该发送什么数字来使它持续工作

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

    你好,Lidong,

    编程序列对我来说是正确的。 让我来了解一下 EVM、看看我是否可以复制您看到的行为。  

    此外、您是否还可以使用示波器或逻辑分析仪监控 SPI 事务并与我共享其内容? 我想查看 SPI 事务。 此外、这是在 EVM 还是自定义系统上完成的? 如果 EVM 上没有、可以共享原理图吗?

    此致、

    Aaron Estrada

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

     如果您认为我的输入正确,我将尝试 找出问题是否由我的代码引起。 最近几天我必须完成其他考试、我可能会在一周后为您提供其他数据(I
    不要将输出数据另存为,它们看起来是错误的。 )。 在此之前、您能告诉我、如果我将器件设置为"Auto-1"、我应该输入什么来使器件在"auto-1"中持续工作。
    我的理解,顺序如下
    1 μ A、0010 1000 0000 0000以将模式寄存器设置为自动1模式
    2、开始对 auto-1程序寄存器1000 0000 0000进行编程

    3、选择通道0000 1111 1111

    4 μ s、  一直输入0010 0000 0000 0000、使其在自动1模式下自动工作。

    再次读取数据表后。 我还了解,第页表2中的 DI10是否意味着如果我将其设置为0、我不需要设置自动1编程寄存器、器件将自动选择所有通道?  接下来应持续输入0010 0000 0000 0000, 使器件反复扫描通道1至 通道12。

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

    你好,Lidong,

    我暂停了 EVM、并仔细检查了您发送的命令及其发送顺序。 我已确认它们是正确的。 我在下面附上了一个屏幕截图、您可以看到、写入0x0FFF 后、您可以通过检查4个 MSB 来看到通道数从 CH0开始。 之后、我将重复发送配置0x2840、您可以看到通道在增加。 我在通道8上使用1.8V 输入运行此测试、您可以看到我正在读回0x5C5、这是正确的。  

    位 D10基本上会将通道计数重置回 CH0。 屏幕截图还显示了通过写入0x2C40来实现的示例、然后您可以看到在应用复位后通道计数重置为 CH0 2帧。  

    如果您重复发送0x2000来扫描通道、那么基本上就是将自动1模式寄存器配置为全0。 这可能是您看不到正确数据的原因。 您应该发送0x2840来扫描通道。 请告诉我您是否能够使事情正常工作。

    此致、
    Aaron Estrada