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.

[参考译文] AM3356:PRU 软 UART

Guru**** 2589300 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/587220/am3356-pru-soft-uart

器件型号:AM3356

您好!
客户询问 PRU 中是否可以实现16位的软 UART 和12Mbit/s 的波特率。 他希望使用 AM335x。

此致、Holger

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

    这里有一个示例: processors.wiki.ti.com/.../Soft-UART_Implementation_on_AM335X_PRU_-_Software_Users_Guide 。 请注意、这适用于过时的内核、目前 TI 不支持将其移植到新的内核版本。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Biser、
    我知道这个示例。 但是、您是否知道该示例是否可以达到具有16位的12Mbit/s?

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

    此特定示例无法达到12Mbit/s。 此软 UART 示例的最大速度为115200波特。 该实现同时以不同的波特率处理多个软 UART 端口、因此我们的波特率限制在 kbaud 范围内。

    PRU-ICSS 中还有一个硬件 UART、可通过8位达到12Mbit/s。

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

    客户希望更改此示例。 他只需要一个具有16位12Mbit/so 的 UART。  您认为这是可能的吗?

    此致 Holger

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

    您好、Holger、

    对于 UART RX、客户有哪些过采样要求?  

    该软 UART 示例支持8位或16位过采样。  但是、在查看软 UART 示例后、无法使用该过采样率实现12MBaud 的传输速率。  该示例使用 McASP 串行器(AXR 引脚)作为 UART I/O。  PRU 执行所有数据处理、并将数据推入/拉出 McASP。  在 RX 端、McASP 在 PRU 接收到8或16个过采样数据位(取决于过采样配置)后中断 PRU。  这意味着 PRU 有83ns 或16个 PRU 周期(=(1 / 12Mbaud)/ 5ns)来读取和处理数据。  否则、它将开始丢失数据位。  但是、PRU 只需从 McASP 读取过采样数据的 A 字节、需要40个以上的 PRU 周期!  这远远超过了16个 PRU 周期允许值、并且 PRU 无法跟上 RX 数据。  

    如果过采样被移除并且 McASP 直接采样 UART RX 信号、那么软 UART 示例可能会实现一个@ 12Mbaud 的单个 UART 端口。  但是、不进行过采样的风险是、采样的 RX 数据可能会由于计时漂移而产生更多误差。

    此致、

    Melissa

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Melissa、
    它们至少需要3Mbit/s、具有4次过采样。 这是可能的吗?

    此致、Holger