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.

[参考译文] PROCESSOR-SDK-AM62X:MAIN_UART 超时功能

Guru**** 2455360 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1483278/processor-sdk-am62x-main_uart-timeout-functionality

器件型号:PROCESSOR-SDK-AM62X

工具与软件:

大家好、团队成员:

我正在尝试使用  波特时钟中的 TIMEOUT_L 和 TIMEOUT_H 自定义超时周期、以在9600波特率下获取超时中断。 即使我将超时设置为0x23、低于20ms 时、我也不会收到超时中断、消息会俱乐部发送、直到我停止传输。 我在发送数据时、两条消息之间的延迟为20ms 或更低。 有人能告诉我为什么会发生这种情况吗?

谢谢!

Chetana Patil

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

    尊敬的 Chetana Patil:

    您能否确认您是否在哪个内核和操作系统上尝试了上述示例?

    此致、

    Anil。

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

    您好!

    我曾尝试使用 AM62x 主内核和 Linux 操作系统

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

    尊敬的 Chetana:

    请详细说明消息是如何加入的、如何检查超时中断、以及每条消息中有多少字节。

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

    您好!

    我将使用 python 脚本以循环为10的 delay (10ms)传输8字节固定消息。 两端的波特率为9600。我的超时值为39。

    仅在循环完成后、我才将 IIR[5-0]设置为1100 (RX 超时)。

    此外、如果我的超时值正确、你能够纠正我吗? 我认为它为39/9600、0.00406秒

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

    尊敬的 Chetana:

    我今天没有机会查看您的回复、但下周我将不会上班。 我会在下周回来。

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

    谢谢 Bin Liu、

    我们已经解决了 PC 端引起的延迟问题。仍然需要您的帮助、以了解超时寄存器设置以及如何根据波特率计算该设置?

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

    这周,他的表现很好。 敬请期待下周的答复。

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

    刘斌、您好!

    您能否恢复到该查询

    "我们已经解决了 PC 端引起的延迟问题。仍然需要您的帮助、以了解超时寄存器设置以及如何根据波特率计算该设置?"

    谢谢!

    Chetana

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

    尊敬的 Chetana:

    您应将 TIMEOUT 寄存器保留为默认值"0"、然后 UART 控制器使用内部超时阈值"编程字长的4倍+ 12位"。 请查看 TRM 第2.4.4.8.1.3.7.1节"超时计数器"。

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

    刘斌、您好!

    但我想更改默认值以外的值、我想知道在我们描述 TMIEOUT 寄存器的波特周期时到底是什么单位。  

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

    寄存器值的1个单元是1个波特周期。