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.

[参考译文] AFE881H1:HART 调制解调器波特率

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1255069/afe881h1-hart-modem-baud-rate

器件型号:AFE881H1

新问题是、如何配置 TI HART 调制解调器以在 UART 上以1200波特进行通信?

以下是我当前正在尝试的步骤:

将寄存器 UBM 中的 REG_MODE 位设置为1

2.将寄存器 MODEM_CFG 中的 HART_EN 位设置为1

3.将寄存器调制解调器中的 UART_BAUD 位设置为0

我传入的 HART 消息仍在 UART 上使用9600波特。

我缺少什么?

谢谢你。

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

    您好!

    您是否希望使用 UART 中止模式 1200波特或 SPI+UART 模式 以与调制解调器通信?

    UART 中断模式(UBM)使用带中断字符的 UART 来设定所有寄存器和 HART。
    SPI+UART 模式对寄存器使用 SPI、但对 HART FIFO 使用 UART。

    谢谢。
    卢卡斯

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

    John:

    在 UART 中断模式下、UART 数据始终以9600波特进行接收和发送。 如果有 HART 信息、还会使用9600波特并伴有 UART 中断来传输它。 如果您要将 UART 的器件设置为1200波特、则需要使用 SPI 与寄存器通信。

    约瑟夫·吴

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

    我想使用 UART 中断模式在初始化序列期间设置寄存器。

       -寄存器0x16首先设置为0x0001 (UBM 模式)。

       -寄存器0x0E 设置为0x0048 (TxAmp 设置为500mV、HART 启用)。

       -将寄存器0x02中的 UART_BAUD 位设置为0

    然后、我想对 HART 消息使用1200波特。

    我没有 SPI 连接。

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

    关于如何处理32字节的 FIFO 大小限制、您有什么想法吗?

    有些标准 HART 消息的大小超过32字节。

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

    John:


    即使我们有电话会议、我也会在这里发布消息。 对于最后一个帖子、通常我们可以使用 9600波特率的 UBM 来进行包括寄存器读取和写入在内的所有通信。 借助于 FIFO、调制解调器的状态有几个可被监视(或者用来设定一个警报)的位来表示 FIFO 中的元件数量。 这些标志可指示 FIFO 已满、空或可设置的介于其之间的某个级别。 您还可以读取寄存器以确定 FIFO 的电平。

    在这种情况下、用户需要对 FIFO 进行读操作直至其空、之后在 FIFO 再次满之后再开始读取。

    我已经提出了一个替代方案、来使用 GPIO 对 UART 中断进行 Bitbang 处理。 微控制器可以轻松重置 UART 波特率吗? 如果是、您可以通过将波特率设置为较低的速率来伪造 UART 中断。 然后、您可以通过发送0字符来模拟中断。 完成后、您可以将波特率重置为9600并恢复通信。

    无论如何、我相信我们都将对该器件进行进一步的讨论。

    约瑟夫·吴

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

    John:


    我今天下午确实抓住了数字设计师。 他说、如果您设置 UBM 模式并启用 HART、然后您可以将 UART 设置为1200波特、这将使该器件成为 HART 转 UART 直通模式。 但是、由于器件进行了一些格式化、因此传输中大约有一个字符的延迟。 这大约是11位时间。

    因此、需要进行一些额外的监控。 要发送数据、需要稍长一点/RTS 线路、当 CD 线路变为低电平时、您将有一个额外的字符要读取。

    这位数字设计师确实说他可以再开一个电话会议。 但是、他建议使用 WebEx、而不是团队成员、因为他永远无法获得音频或聊天。


    约瑟夫·吴

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

    是的、我们应该有另一个电话。 我已经尝试了他的建议(见我先前的文章),通过我没有能够得到它的工作在1200。

    您可以发送 WebEx 邀请吗?

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

    John:

    我早上有一个会议、我将查看他的空闲情况。

    约瑟夫·吴

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

    这是一个好主意。 我会尝试它。

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

    John:

    如果您指的是使用较低的波特率来模仿 UART 中断、我不能真正相信它。 我在搜索 UART 中断信息时碰巧看到它。

    我知道 Mike 明天会有很多次会议分散在这一天。 我会看到他何时能够快速打电话。  请注意、我们现在在太平洋时间的图森。 如果你在市中心,我们比你落后两个小时。

    约瑟夫·吴

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

    John:

    我今天还无法忍受数字设计人员的束缚。 我只是想检查一下 UART 中断方法是否有助于通信。

    无论如何、我会一直尝试设置一个会议。

    约瑟夫·吴

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

    您好、John:

    您是否能够尝试前面提到的 UART 中断方法?

    谢谢。
    卢卡斯