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.

[参考译文] ADS131A02:初始化问题

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/599207/ads131a02-initialization-issues

部件号:ADS131A02
在“线程: ADS131A04”中讨论的其他部件

TI支持团队,您好!

我正在使用ADS131A02,但有一些问题:

供您参考:M0,M1和M2设置为1。 (我使用32位格式)。

1)重置后,我在几次中断后得到一个准备好的单词0xFF02。 为什么不在第一个之后呢?
请注意,我每次读取4个字节,并得到0xFF|Ox02|0x00|0xBA。 我不知道[ 0x0 | 0xBA ]的含义。

2)之后,我发送NULL (4字节,LSB设置为0),得到0xFF|0x02|0x00|0xBA。 这是什么意思?
请参阅数据表中的第50页,其中说明我需要获取"状态响应和信道数据(???)" 在传输过程中。
读/写2字节格式也会发生这种情况(当然,我只得到0xFF|0x02)。

3)之后,我发送了4字节解锁命令(0x06|0x55|0x00|0x00),我得到了相同的命令(0xFF|Ox02|0x00|0xBA)。
我应该会看到"ACK (STAT_1)"。 ACK(STAT_1)是什么意思? 为什么我不知道?

4)紧接着,我在reg 0x0D上发送了一个读寄存器命令,如下所示:

UINT8_t w_byte[4]={0};
uINT8_t r_Byte[4]={0};

w_Byte[0]= 0x20;
w_Byte[0]|=地址;
w_Byte[1]= 0;//0;/*寄存器数减去1 *

_ads_write_bytes (w_byte,r_byte,4,0 /*待机_活动*/,1 /*是_阻止*/);

但我再次得到:0xFF|0x02|0x00|0xBA。 (根据数据表第51页,我应该得到解锁确认...)

在所有这些操作中,中断不会停止而引发,我不明白为什么。

请帮助。

谢谢。

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

    感谢您的帖子!

    要回答您的第一个问题,ADS131A04要求在重置后前几个样片稳定下来。

    设备就绪后,它将发送就绪命令状态响应,以0xFF 0x02 0x00开头。 我认为最后一个字节(0xBA)是对应于这24个数据位的哈密码输出。 如果将M2与GND关联,命令状态响应应以0x00作为最后一个字节返回。

    我仍在研究您与IC设计师的问题的剩余部分。 我将在本周结束前提供额外的最新情况。

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

    您好,Ryan:

    感谢您的回复。 我正在等待您的下一次更新。

    谢谢

    Mikael

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

    您似乎还需要发送包含命令的Hamming Code。 否则,该命令将被设备忽略。

    如果您不需要Hamming Code,我建议通过将M2连接到GND来禁用它。

    此致,
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢Ryan,
    您能在数据表中指出如何计算扩孔代码吗? 它应该有多少字节长度? 它应该包含在32位字中,或者在32位命令之外?

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

    Hamming Code是一个8位字,由5个Hamming Code位,2个校验位(即奇偶校验位)和1个0位组成。 它应包含在24位数据字的末尾,这样,字的总大小为32位(根据M1设置)。 有关详细信息,请参阅9.5 .1.7 部分。

    Hamming Code计算是标准的。 目前,我还没有一个好的计算器工具,我无法分享它如何逐步工作,但我确信网上有很多您可以参考的示例。

    此致,
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢Ryan,
    让我检查一下,我将向您介绍此TT的最新信息。

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

    您好,Ryan:

    最后,我断开了M2与Vcc的连接,以便在不生成代码的情况下工作(太复杂,无法在代码中处理它)。

    我现在的问题是,为什么在初始化后我继续从ADS中获得中断?

    请注意,我尚未启用ADC信道。

    当中断需要停止以触发时?

    我希望在ADS就绪和启用信道时会中断。

    谢谢

    Mikael

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

    很抱歉我的耽误你的时间。 我目前正在与一位同事探讨此事,不久应该会为您提供更新。

    现在您已禁用哈密码,请在开机后分享您发送到设备的确切命令吗?

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

    设备完成内部开机重置(POR)后,将开始在/DRDY上输出中断。 您无需发送任何命令即可开始转换或允许/DRDY中断。

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

    谢谢Ryan,

    这正是我最终所做的。

    感谢你的帮助。