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:发送和接收信号链的自‑测试功能存在问题、用于在全双工模式下进行系统诊断。

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1302465/afe881h1evm-issue-with-self-test-feature-of-the-transmit-and-receive-signal-chains-for-system-diagnostics-in-full-duplex-mode

器件型号:AFE881H1EVM

大家好、

我发现了使用 FIFO_H2U_RD 寄存器读取数据的问题。

 我已经 使用 FIFO_U2H_WR 寄存器获取了一组30个字节来写入数据字节。 我已完成以下步骤来读取数据。

1.使用 FIFO_CFG 寄存器将 U2H_LEVEL_SET 设置为15。

  通过禁用 MODEM_CFG 寄存器中的 HART_EN 位、使用 FIFO_U2H_WR 寄存器指定数据

每写入一个字节、RTS 生效、DE 失效。

4.provided 字节间隙延迟9.16毫秒。

5.启用 MODEM_CFG 寄存器中的 HART_EN 位

6.启用  MODEM_CFG 寄存器中的双工位

 使用  FIFO_H2U_RD 寄存器读取数据。  FIFO_H2U 字段的当前电平从12 (十六进制0x0C)开始。  一旦读出10到15次刷新代码并重新启动电路板、LEVEL 字段就会正确更新。

我需要采取哪些步骤来解决此问题。

此致

阿莎 G

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

    尊敬的 Asha:

    为了帮助我 理解您的问题、您是否在启用 HART 和全双工模式之前写入数据?

    如果是这种情况、则应在写入测试字节之前启用 HART 和全双工。

    请告诉我、如果这可以解决您的问题、

    谢谢。
    卢卡斯

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

    Asha:


    "我想,有几件事要做。"

    首先、我想说在 HART 帧的开始处使/RTS 生效、在帧的结束处使其无效。 不要尝试使每个字符生效/失效。 这样就不需要太大的字节间隙。 您可能需要字节之间大约四分之一位时间的间隙、但仅此而已。

    如果您使用的是 SPI 模式、我会设置以下内容:

    -有一个 SDO 启动为禁用,你需要在配置寄存器中启用它。 将 DSDO 设为0。
    -禁用 CONFIG 寄存器中的 UART。 将 UART_DIS 设置为0。
    -确保在 UBM 寄存器中设置 SPI 模式。 将 REG_MODE 设置为0。
    -在 MODEM_CFG 寄存器中启用 HART。 将 HART_EN 设置为1。
    -在 MODEM_CFG 中启用内部双工模式。 将 DUPLEX_EXT 设置为0。 这用于测试器件的写入/读取。

    我会检查这些设置。 使用 EVM、我从器件中获得了正确的写入/读取操作。 我没有机会测试电平、但请记住、所有的 LEVEL 和 LEVEL_SET 寄存器都是4位、而 FIFO 是5位。 这些 LEVEL 和 LEVEL_SET 值是 FIFO 级别(FIFO 级别除以2)的 MSB。


    约瑟夫·吴

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

    Asha:

    我们刚刚注意到、 数据表中关于 UART_DIS 设置的措辞最多不清楚。 要禁用 UART、您应将 UART_DIS 设置为1。 我在上一篇文章中写错了。  

    如果您使用的是 EVM、应该会正确设置它。

    约瑟夫·吴

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

    您好、Joseph:

    我已将 UART_DIS 设置为仅1。

    阿莎 G

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

    作者:Joseph、

    使用 FIFO_H2U_RD 在不同的阈值电平读取数据时、释放前6个字节。

    如果阈值电平设置为15以写入30个字节、则使用十六进制"C"和 FIFO_H2U_RD 寄存器更新的电平字段会开始从"C"读取。

    如果阈值电平设置为5以写入10个字节、则使用十六进制"2"和 FIFO_H2U_RD 寄存器更新的电平字段开始从"2"读取。

    在这两种情况下、都缺少写入 FIFO_U2H_WR 寄存器的前6个字节。

    阿莎

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

    尊敬的 Joseph/Lucas:

    数据包中前6个字节丢失时的任何更新。 正在等待您的回复。

    阿莎

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

    尊敬的 Asha:  

    我们假期即将到来、随着人们度假、我们的回应将延迟到年底。 卢卡斯或乔会尽快回来。  

    此致!

    K·琼斯

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

    尊敬的 Asha:

    很抱歉耽误你的时间。 您是否能够使用示波器或逻辑分析仪绘制传输曲线?

    您还可以共享每个配置寄存器和 FIFO 寄存器的值吗?
    我将看一下我是否可以在 EVM 上复制该演示。

    谢谢。
    卢卡斯

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

    您好、Lucas:

    在 data.it排队运行良好时添加了1.5位的延时后可以读取数据、但在数据表中提到了 UBM 和 SPI + UART 模式所需的~1.5 tBAUDHART 位乘以 FIFO 排队延迟(图7-22)。 不适用于 SPI 模式(图7-21.)。

    阿莎 G

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

    Asha:


    首先、您现在是否能够在不丢失前6个字节的情况下正确读取数据?

    在 AFE 设备发送 HART 信号时、排队延迟通常是 HART 数据传输中的一个问题。 图7-21和7-22用于 HART 传输时序、而不是读取数据。 我认为从 FIFO 获取数据不需要额外的时序。

    如果仍然无法从 FIFO 读取数据的前6个字节、Lucas 建议您使用示波器或逻辑分析仪的波形图。 利用其中一个图、您可以查看传入的数据是否正确触发 IRQ 以指示进入 FIFO 的字节数。


    约瑟夫·吴

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

    您好、Joseph:

    现在、我可以在不丢失前6个字节的情况下读取数据。