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.

[参考译文] TDA4VE-Q1:UART 传输数据显示00现象

Guru**** 2474130 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1461625/tda4ve-q1-uart-transmission-data-shows-00-phenomenon

器件型号:TDA4VE-Q1

工具与软件:

我们使用的芯片是 TDA4VE 芯片、所用的 SDK 版本是 ti-processor-sdk-linux-j721s2-evm-08_06_01_02。 使用 UART 传输数据、波特率设置为921600、每个数据包的数据长度为1024字节。 这种情况下、接收到的数据包后面的某些数据全部为00。 另外,我们也把内核升级到了版本10_01 ,同样的情况还会发生,请支持,下面是 UART 信号和示波器接收的数据包。

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

    您好!  

    所使用的是哪个 UART 实例? 是否将 DMA 与 UART 配合使用? 流量控制如何?

    您能否提供上述更多详细信息?

    此致、

    基尔西  

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

    您好、Kerrthy:
    使用 UART5、映射地址为0x002850000、并且已使用 DMA。 流量控制采用8位传输、无奇偶校验、1个停止位、无流量控制。硬件链接、仅连接 RX 和 TX μ。

    此致、

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

    Keerthy 您好:

             默认情况下、主 UART 在器件树中没有配置 DMA、因此我们不使用 DMA。 流控制也是默认配置。 我们不会在硬件原理图中连接 CTS 和 RTS 引脚。 设置 options.c_cflag |= CRTSCTS 后、在应用层中、我们发现无法接收数据。 问题1:我们如何配置 DMA? 问题2:如何启用流控制?

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

    您好!

    数据速率是多少? 每秒传输多少个字节? 流量控制不足可能会导致传输量高时运行过度。  

    此致、

    基尔西  

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

    嗨、Keerthy:

    每个数据包有1K 字节的数据、接收间隔为40ms、每秒接收25个数据包。

    此致

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

    Keerthy 您好:

             在器件树中配置 DMA 后、测试仍然显示相同的效果

             

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

    您好!

    谢谢。 您能否共享补丁? 我们将尝试在本地重现。

    1K 字节的数据、接收间隔为40ms、每秒接收25个数据包

    最重要的是、您是否有任何启用了硬件流控制的实例? 您能否对硬件流控制进行试验。 我们过去已经看到、如果没有流控制、将会出现超限运行。

    -基尔西

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

    Keerthy 您好:

             我们的硬件板不会连接 CTS 和 RTS 引脚。 我们应该如何设置硬件流控制? 我们知道流控制是不能使用的。 在我们的测试拓扑中、汽车计算机会每隔一段时间向 TDA4VE 发送1024字节的数据、而 TDA4VE 会向汽车计算机回复大约20字节的数据。 回复车辆计算机的数据 TDA4VE 记录车辆计算机发送下一帧数据(1024字节)的时间(40ms)。 在我们的测试中、00数据可能出现在特定的帧中、并且在00出现后、同一帧中的以下数据都是00。

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

    尊敬的 Gaston:

    您是否能够尝试降低波特率、并在出现这个问题时进行检查。

    -Gokul

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

    大家好、 

                 尝试重现的问题

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

    当然

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

    尊敬的 Gaston:

    我们还在 j721s2上的 MCU UART 上(具有08_06_01_02 SDK 版本、禁用了硬件流控制)进行了相同的测试、但未发生该问题。

    我还在下面附加了测试场景。