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.

[参考译文] AFE881H1EVM:在 SPI 上读取寄存器数据时出现问题

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1284133/afe881h1evm-issue-with-read-register-data-on-spi

器件型号:AFE881H1EVM

您好、Joseph:

我已写入 CONFIG 寄存器数据、ON SDI = 0x02、0x00、0x75、0x9A

若要读取 CONFIG 寄存器数据、请写入 SDI = 0x82、0x00、0x00、0xDD

在 SDO 上读取数据为0x04、0x00、0x01、0xBA、但无法将  数据写入寄存器。

我使用逻辑分析仪捕获的数据、供您回顾

  

您能否在这里为我们提供支持、说明是什么导致了问题导致 写入实际数据?

阿莎 G

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

    Asha:

    在您的逻辑分析仪博文中、我圈出了三件我认为在通信中存在错误的事情。  

    首先、对于与器件的每次通信、/CS 应返回高电平。 发送到器件的每个字由/CS 转换隔开。

    第二和第三、发送到的数据具有错误的 CRC 值。 对于第一个字0x10 0x00 0x00、CRC 应为0xA2而不是0xA3。 对于第二个字0x04 0x00 0x01、CRC 值应为0xAC 而不是0xBA。

    我已对照器件响应进行了检查。 从器件发出的 CRC 值是正确的。 我会注意到、您的某些代码应该可以正常运行、或者器件根本不会响应。  

    约瑟夫·吴  

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

    您好、Joseph:

    这是我的序列。

    1.上电复位

    2. SDI = 02 00 08 75 32

    3. SDI = 00 00 00

    4. sdi = 82 00 00 DD

    在 SDO 上接收数据

    10 00 00 A2

    10 00 00 A1

    10 10 EB 7C

    无法读取寄存器数据08 75。

    阿莎 G

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

    我们现在来看看这个。

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

    Asha:

    我没有看到通信有任何问题。 CRC 在传输中看起来是正确的。 您可以在此处发布您生成的 Saleae 文件吗? 我有一个这样的逻辑分析仪、因此我可以直接检查传输情况。

    约瑟夫·吴

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

    您好、Joseph:

    无法使用此处的插入选项卡来导入文件。

    如何 上传文件?

    共享您的电子邮件 ID。

    阿莎 G

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

    Asha:

    我已在 E2E 中向您发送了朋友请求、您可以使用 E2E 页面右上角的消息工具。 您可以使用它来附加文件。

    此时、我想您已经接近于通信、但您要么逻辑分析仪存在时序问题、要么与 SPI 相关。 为了解决这个问题、我仍然想查看 Saleae 文件。 例如、在最后一个逻辑分析仪图中、您可以看到写入和读取非常相似。

    该误差的大部分是 DOUT 被一个时钟移回。 我猜是 SDO 被 Saleae 误读了。

    无论如何,您都可以尝试通过消息传递工具发送文件。

    约瑟夫·吴

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

    您好、Joseph:

    我在 E2E 中接受了朋友的请求。 我找不到用于发送文件的消息工具。

    此致

    阿莎 G

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

    Asha:

    如红色圈起部分所示。

    约瑟夫·吴

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

    作者:Joseph、

    文件大小可能导致上传问题。

    阿莎

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

    Asha:

    文件大小是多少? 您可以减少数据大小。  

    在您显示的窗口中、点击"Upload"。

    约瑟夫·吴

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

    您好、Joseph:

    文件类型是.Sal、此文件的大小为25KB。如果我单击上传、它将获取文件并以0%开始上传、而不是上传文件。

    阿莎

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

    Asha:

    25 KB 非常小、我预计在发送它时不会遇到问题。 您可以通过发送文本文件来测试此情况吗?  

    您是否对通过您的工作网络发送此信息有任何限制?

    约瑟夫·吴

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

    作者:Joseph、

    您能否共享您的 TI 邮件 ID?

    阿莎

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

    Asha:

    我看了看你的文件,并能够打开它。 我认为现在的问题是您对 SCLK 进行 SDO 设置的方式。 可以在逻辑分析仪图中看到这一点:

    此处、SDO 变化与 SCLK 下降沿的 SDO 读取保持一致。 我最初以为默认设置是 SDO 在 SCLK 的上升沿驱动、但这可能是 SCLK 空闲为高电平所导致的。

    您可以更改 Saleae 以读取器件、以便在上升沿读取数据、而不是更改 FSDO 设置吗? 这只是为了验证正确的数据输出。 如果微控制器未正确读取该值、则您可能需要将 SCLK 更改为空闲低电平。  

    约瑟夫·吴

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

    Asha:

    我刚意识到您在第一次写入中已将 FSDO 设置为1。 我认为将 FSDO 保留为0可能更容易。 在这种情况下、SDO 在 SCLK 的上升沿发生变化、并在 SCLK 的下降沿被读取。

    约瑟夫·吴

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

    您好、Joseph:

    我可以在将 FSDO 设置为0后读取 SDO 上的寄存器数据。

    阿莎

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

    Asha:

    太棒了! 我现在将关闭该主题。 如果您有任何问题、可以发布或启动新主题。

    约瑟夫·吴