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.

[参考译文] ADS7038Q1EVM-PDK:ADS7038Q1EVM-PDK 手动模式帮助

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1036851/ads7038q1evm-pdk-ads7038q1evm-pdk-manual-mode-help

器件型号:ADS7038Q1EVM-PDK

您能否确认我对该器件的手动操作模式的理解?  

初始化函数(执行一次)

将 RST 位复位为通用配置寄存器以恢复寄存器默认值  

将所有引脚设置为 ADC  

将序列配置地址写入手动模式

主功能(周期性功能)

环路  

写入通道的通道选择地址  

等待24个时钟周期  

读取模拟输入通道的 MSB 和 LSB  

使用 MSB << 8 | LSB 转换为电压(假设 uint16)、然后(5V/4095)  

我的问题是、我遵循这个逻辑、但在发送每个 req 来读取模拟输入寄存器的 MSB 和 LSB 后、得到相同的值。 我将发送两条单独的24位消息、并获取常数值。  

然后用0清除该值

我还可以尝试其他任何操作、或者我是否缺少消息?  

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

    您好、Nick、

    当使用手动模式时、不使用 MSB 和 LSB 寄存器。 这就是为什么要读取相同的值、因为它不会被更新。

    要读取测量结果、需将通道 ID 配置为所需的通道、然后提供两个根据所需输出大小确定的帧。  

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

    Cynthia、  

    您是否说我应该在发送 通道的下一个写通道选择地址时立即看到这些值?  

    发送通道0请求、请参见下面的  

    发送通道1请求和通道1中返回的字节是否是通道0的 ADC 结果?

    Nick

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

    我是否能够在自动序列模式下读取寄存器?

    初始化

    假设我在 AUTO_SEQ_CH_SEL 中将所有寄存器设置为0xff  

    将序列模式设置为 AUTO_SEQ

    周期  

    设置 SEQ_Cfg 寄存器中的 SEQ Start 位  

    读取所有通道寄存器  

    停止序列 SEQ_Start 位  

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

    在数据应该可用的初始通道选择帧之后需要两个帧、因此在您给出的示例中、它将是 CH0数据可用的另一个帧。  

    我不完全理解您的问题。  在自动序列模式下、ADC 测量结果不会存储在寄存器中、而是会随着帧的提供而在 SDO 上被推出。  

    如果您询问是否可以在自动序列运行时读取任何寄存器内容、我相信您应该能够。

    此致

    辛塔

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

    Cynthia、  

    我只是希望通过寄存器定期读取 ADC 值。 自动定序模式似乎更适合这种情况。  

    您能否在下面确认我的逻辑电路、因为它仍然无法正常工作?  

    周期  

    设置 SEQ_Cfg 寄存器中的 SEQ Start 位  

    以便环路读取所有通道寄存器  

    停止序列 SEQ_Start 位  

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

    我提出这一要求是因为在我开始转换并尝试获取数据后、我在两种模式下都获得了恒定结果。

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

    关闭此线程、因为现在可以直接寻址此请求