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.

[参考译文] ADS8201:使用模式5自动触发、自动通道和单扫描模式

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1053145/ads8201-using-mode-5-auto-trigger-and-auto-channel-and-single-scan-mode

器件型号:ADS8201

您好!

尝试了解如何使用 ADS8201的模式5。  数据表的自动触发部分显示"在所选转换完成后、必须发出 SPI 命令以启动下一个扫描事件。  这是否意味着在模式5下不能使用 CONVST 引脚来启动转换?

我们希望使用模式5在每个 CONVST 脉冲中自动触发和转换所有8个通道一次。  这就是我们 所做的:

1.将 reg 0编程为0以配置通道0和1  

2.将 reg 1编程为0 以配置通道 2和 3

3. 将 reg 2编程为0 以配置通道 4 和 5

4.将 reg 3编程为0以配置通道6和7  

5.将 reg 4编程为0,将通道0设置为起始通道

6.对寄存器5至0E 进行编程以将 BUSY 设为高电平有效、启用 FIFO、并使用 CONVST 引脚  

7.将寄存器6编程为0以进入正常转换模式且不产生中断

8.对寄存器8至5进行编程以启用自动通道和单事件的自动触发模式

我们将生成1Hz 的 CONVST 脉冲。  在 CONVST 脉冲之后等待100us、然后执行8次单独的 ADC 读取。

尽管我们当前没有使用 BUSY、而只是延迟本应足够的时间、BUSY 根本不会变为高电平、并且所有读取结果都是相同的值。  您能帮助理解发生了什么情况吗?  使用模式5时、是否可以使用 CONVST 引脚?如果使用、会导致它看起来不响应 CONVST 脉冲?

谢谢

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

    您好!

    此器件中没有很多信息、但查看数据表、我认为启动扫描需要这两种信息、具体取决于 FIFO。 初始扫描需要 SPI 命令、而使用 FIFO 时也需要 CONVST 引脚。  

    您是否会添加 SPI 命令并确认它、然后启动扫描?

    此致

    Cynthia

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

    进一步了解这一点、我还需要指出、在器件上电或复位后、只有寄存器04h、09h 和09h 可访问。 要写入任何其他寄存器、器件必须处于 ADC 空闲模式。 请注意数据表的图27。 配置寄存器后、器件将需要进入模式5

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

    根据您所说的仅在特定状态下可访问寄存器的内容、我们对初始化进行了以下更改。

    1.发送 A000到寄存器8写入0以进入空闲模式

    2.发送8000以写入带有0的 CHAN 0/1配置

    3.发送8400以写入带有0的 CHAN 2/3配置

    4.发送8800以写入带有0的 CHAN 4/5配置

    5.发送8C00以将 CHAN 6/7配置写入0

    6.发送9000以将 CHAN 0设置为起始信道

    7.发送9406以将 reg 5设置为 BUSY 低电平有效、启用 FIFO、并使用 CONVST

    8.发送 A005为模式5写入寄存器8。

    在这个设置完成后、我们生成一个1Hz 的 CONVST、然后延迟100us、然后进行8次 ADC 读取。

    问题是:

    我们始终读取相同的值8次、但不同通道的数据应该不同。  该值似乎对应于第一个模拟通道。

    2.我们从不会看到忙线切换。

    我们已经验证了对寄存器5和8的写入是否有效、因为我们在写入后成功地读回了它们。  其余的问题是:

    1.为什么忙线不切换?  即使我们使用 CONVST 引脚在1Hz 频率下以133ns 的低脉冲、它也不会触发。

    2、CONVST 是否可用于在模式5下启动转换、还是仅用作 SPI 命令?

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

    您是否有机会提供一个有效序列、使模式5能够工作并转换全部8个模拟通道?

    数据表在许多地方似乎相互矛盾。

    第17页显示、对于自动触发和自动信道选择模式且启用 FIFO、如果启用了单扫描事件(模式5)、器件会在开始下一次转换之前等待 CONVST 脉冲。

    在13岁时、它显示 在自动触发、自动通道更新和单扫描模式(模式5)下、内部器件逻辑触发
    转换和所有选定通道按顺序转换。 完成后的时间
    转换后、必须发出 SPI 命令以启动下一个扫描事件。  它不会说这个"SPI 命令"是什么。

    在第14页的图26中、单次扫描模式显示在下一次 SCR0写入之前不进行转换。  我假设 SCR0是指 ADC SCR 寄存器(寄存器5)的位0。  但是、除非 ADC 处于空闲状态、否则不允许对该寄存器进行写操作。  在本页中、它讨论了如何写入 SCR 以启动转换序列、但在第15页中、它表示可以通过执行 ADC 读取命令来启动转换。  但是、如果 ADC 读取命令在模式5中启动转换、那么我们如何在每次读取时不启动新的转换序列的情况下读取8个结果?

    您是否看到混乱的来源?  如果能清楚地说明如何使用模式5、我们将不胜感激。  理想情况下、使用 CONVST 引脚来启动转换会起作用、因为我们在电路板上使用其中三个器件、并且使用通用 CONVST 信号很好。  但这似乎不起作用、因此模式5应该如何工作?

    谢谢

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

    Lou、

    转换可通过 CONVST 引脚启动。  

    请检查以下内容:

    1. 加电后 BUSY/INT 引脚的状态。   当器件加电时、该引脚默认应为高电平。 对其进行编程后、状态将相应地发生变化。
    2. 向/CONVST 引脚发送8个低电平脉冲、以在以下两种情况之一检查 BUSY/INT 引脚的状态: 使用 BUSY 的现有步骤、或仅使用引脚6的默认 INT 功能删除步骤7。
    3. 提供要检查的时序图。 示波器图将提供用于确认数字通信的可视检查。  

    此致

    Cynthia