我希望让 ADC 自主转换、并在值超出我设置的窗口时向我发出警报、但我也希望能够定期读取它。
查看数据表中的图(图57。 在自主模式下配置器件)、似乎我需要将其设置为"预警报"模式、然后设置"SEQ_Star"位。
如果我想在尚未生成警报时读取它、那么我是否设置"Seq_Abort"位? 还是只能读取寄存器?
它还指示从数据缓冲区读取数据。 在寄存器地址中、它仅指示 Ch0 & Ch1累加的数据寄存器。 即使我不使用累加器函数、这也是要读取的正确数据寄存器吗?
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.
我希望让 ADC 自主转换、并在值超出我设置的窗口时向我发出警报、但我也希望能够定期读取它。
查看数据表中的图(图57。 在自主模式下配置器件)、似乎我需要将其设置为"预警报"模式、然后设置"SEQ_Star"位。
如果我想在尚未生成警报时读取它、那么我是否设置"Seq_Abort"位? 还是只能读取寄存器?
它还指示从数据缓冲区读取数据。 在寄存器地址中、它仅指示 Ch0 & Ch1累加的数据寄存器。 即使我不使用累加器函数、这也是要读取的正确数据寄存器吗?
您好!
当器件处于自主模式时、转换结果不可用。
您将需要退出自主模式才能输出转换结果、这会覆盖自主模式的设置、这意味着您无需担心设置任何警报设置。 这意味着您现在以 手动或自动序列运行。
如果您尝试读取 FIFO、这是不同的。 数据表的第23页和第23页进一步说明了数据缓冲器的运行
如果您不等待触发器、则需要设置 SEQ_ABORT 位才能读取 FIFO。 FIFO 需要设置为预警报、这样、即使没有触发器、FIFO 也会开始存储数据。
要读取数据、只需从器件读取数据、而无需寄存器地址。 如果启用累加器、则该数据将反映这一点、否则将提供12位数据
请注意、设置 SEQ_START 位后、需要执行该操作才能恢复自主监控、FIFO 将被复位。
此致
Cynthia
您好、辛西亚;
感谢您的快速响应。
数据缓冲区读取令我感到困惑。 我计划使用两个通道。 那么、这对读取两个通道有何作用? 您是从通道0获取样本1、然后从通道1获取样本1、还是从通道0获取16个样本、然后从通道1获取16个样本?
器件如何区分 缓冲器读取和寄存器读取? 唯一的区别是寄存器读取之前写入了命令和寄存器地址。 是否有命令将其置于缓冲器读取模式、或者在完成传输后自动发生这种情况?