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.

[参考译文] DAC8741H:报告成帧错误

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1214423/dac8741h-framing-error-reported

器件型号:DAC8741H

对于某些 HART 变送器、我们会遇到随机成帧错误。 (约为1%的时间)。 调制解调器状态寄存器显示0x4806。

在帧错误之后仍然有几个字节(我们知道这是基于 HART 帧格式)、这些字节不是通过 FIFO 来的。

调制解调器状态寄存器不再显示 CD 关闭20 ms。 (调制解调器状态寄存器然后转至0x4804)

我有两个问题:

1.在帧错误后调制解调器是否停止发送数据?  

2.调制解调器可以处理至少为正负2%的波特率变化

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

    Pran、

    只是为了确保我理解、问题1是在帧错误之后接收或发送数据吗? 无论如何、我都需要就这一个与数字设计人员进行核实。

    对于调制解调器波特率的变化、我想器件应该接收频率误差高达4-5%的信号。 接收有一个三阶滤波器、该滤波器应对频率变化具有中等容差。 我要注意的是、接收一个变化在9%的频率有可能是非常有问题的、这是因为如果"0" FSK 位达到2400Hz、这个位在"1"位的谐波上。

    约瑟夫·吴  

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

    Pran、

    考虑一下这个问题、您如何设置 MODEM_IRQ_MASK?

    约瑟夫·吴

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

    Pran、


    我曾经听过一位数字设计人员的回话。 器件将在帧错误后继续接收数据、这表示停止位不正确。 如果数据继续进入解调器、器件将继续尝试对数据进行解码、但很可能是数据已损坏。 通常、帧错误很关键、您应该在 CD 取消置位后丢弃数据。

    对于调制解调器波特率变化、数字设计人员指出变化规格实际上大约为±1%。 他已经指出、时序误差通过接收字节而累积。 他认为我们可以容忍大约2.5%。 根据这种变化、在11个位后、停止位将关闭超过25%(这可能是可以容忍的)。 我们不能容忍4-5%。


    约瑟夫·吴

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

    调制解调器 IRQ 已设置为  ~(FIFO_M2D_LEVEL + CD + FRAME )

    启用 CD 和 M2D FIFO IRQ 以及帧错误 IRQ。

    我正在验证帧错误是否是由于其它调制解调器的波特率差异或 载波信号过早结束而引起的。  

    我会继续向您发布信息。

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

    Pran、

    好的、谢谢。 您应该能够用示波器看到 HART 信号、以查看另一个调制解调器是否正在终止信号。 也可以读取 FSK 位频率。 请告诉我您找到了什么。

    约瑟夫·吴