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:从 FIFO 接收数据时出现问题

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1327586/afe881h1evm-issue-in-receiving-data-from-fifo

器件型号:AFE881H1EVM

您好!

我正在尝试从 FIFO 向微控制器接收数据。 我将器件中的35字节数据传输到 AFE881H1EVM 中。 我能够正确接收31个字节的数据、但当我读取字节31之后的接下来的字节时、它会反复发送同一个最后一个字节。

似乎 FIFO 没有被清除、新数据似乎被加载。

请帮我解决这个问题。  

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

    您好!


    为了帮助对其进行调试、我将需要更多有关如何设置器件以检查 FIFO 接收的信息。 您是否使用 IRQ 来确定 FIFO 的电平(查看 FIFO 是满、空还是处于特定电平)? 您是否检查了 MODEM_STATUS_MASK 寄存器以确保 IRQ 正确地响应这些标志?

    您要将哪些 FSK 数据发送到器件中、并且您是否能够通过 FIFO_H2U 至少读回前32个字节的正确数据? 您是否检查过示波器以查看 FSK 的时序是否与读取时序相匹配?


    约瑟夫·吴

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

    您好、Joseph:

    在反复获取最后一个字节后、我能够正确接收前31个字节。
    我也在检查  MODEM_STATUS 寄存器、但无法获取 FIFO_H2U_EMPTY_FLAG 、这表示  FIFO 不是空的。

     由于 FIFO 的大小是32个字节、您能帮助我了解接收超过32个字节的数据的顺序吗?

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

    您好!


    同样、您是否检查了 MODEM_STATUS_MASK 以确保 IRQ 响应 FIFO_H2H_EMPTY_FLAG? 您还可以使用 FIFO_H2U_RD 寄存器中的 LEVEL 字段来检查每次读取时 FIFO 的完整程度。 一般而言、您会在 FIFO 已满时从 FIFO 读取数据、然后在 FIFO 为空或 CD 不再为高电平时读回数据。

    我不清楚为什么没有看到 FIFO 为空的指示。 但是、如果您继续读取 FIFO、是否确定已接收到其余字节? 您是否已检查示波器以确保在读取最后字节之前器件已接收到 HART 数据?


    约瑟夫·吴