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.

[参考译文] MSP-EXP432P401R:主板XDS110上的UART波特率问题

Guru**** 2614265 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/662568/msp-exp432p401r-uart-baud-rate-issue-on-board-xds110

部件号:MSP-EXP432P401R

您好,

我想使用MSP-EXP432P401R上的虚拟COM端口从MSP432 UART高速发送一些数据到主机PC。 当我为UART波特率选择230 kpbs或460 kbps时,我看到一种奇怪的现象,即数据传输和接收速度比115 kbps慢得多。

我开始根据以下示例软件进行评估。 我将DCO更改为48 MHz,并将UART波特率更改为11.523万和460 kbps,使用PC终端软件回波工作正常。
C:\ti\simplelink_msp432p4_sdk_1_60_00_12\examples\nortos\MSP_EXP432P401R\driverlib\UART_PC_ECHO_12MHz_brclk

现在我要检查上面的自定义软件和我的PC应用程序(而不是终端软件)。 PC应用程序发送3个字节,然后MSP432接收和解释命令并返回12个字节的数据,之后PC应用程序接收数据。 同时,PC应用程序这次会进行测量。 在115 kbps的速度下,包括命令解释时间,大约需要2毫秒。 但是,在230 kbps和460 kbps的情况下,它需要大约8到77毫秒。 PC应用程序不会丢失接收到的数据。

我认为这是XDS110的一个问题。 我的红色Launchpad上有XDS110-et版本1.1 的描述。 7.4 附带的XDS固件v.2.3 0.11 也会出现此问题。 请给我一些建议。

此致,
Kazu

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

    您是否使用范围验证过此情况? 如果不能,您可以尝试一下。

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

    喀州

     这可能不适用,但此问题的另一个帖子最终证明是PC端使用的库存在问题

    螺纹ID:59.6785万

    -Bob L.

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

    您好,

    感谢您的回复。 我已经通过示波器检查了正确的波特率。 是否发布了板载XDS110固件的源代码?

    我添加了如下评论。

    我尝试了另一项测试。 我将跳线TXD短接到Launchpad上板载XDS110侧的RXD上。 然后,使用通用终端软件,我每隔一秒发送一个字符,并从XDS110回显到PC。 我使用USBPcap (Wireshark)分析了USB数据包。

    当波特率为115 kbps时,在"批量输出"数据包后1毫秒内,该字符返回"批量输入数据包"。 但是,当波特率为460 kbps时,"批量输出"数据包后面是包含字符的"批量输入"数据包,该数据包在几十到几百毫秒后才会出现。

    Wireshark似乎不显示批量NAK数据包。 但我认为由于当时板载XDS110的响应时间,有许多批量NAK数据包。 请给我一些建议。

    此致,
    Kazu

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

    您好Kazu

    您的观察结果与XDS110调试探头固件中的UART处理内联。 XDS110调试探头控制器使用DMA,因此时间会发生变化,具体取决于数据从目标进入的方式,因此,为了能够以高于11.52万的速率将数据从目标流式传输到主机PC,XDS110调试探头控制器使用DMA。 在使用DMA时,我们已进行了一些改进,以便更好地确定时间,此更新将在我们计划于本月某个时间发布的下一个仿真版本中提供。 发布仿真更新后,即可通过CCS下载和安装。 希望这能更好地为您服务。

    如果您还有其他问题,请告诉我。

    谢谢

    Ashwini

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

    Ashwini,

    感谢您的支持。 我安装了最新的EmuPack v 7.0 .188.0 并试用了最新的XDS110 F/W v 2.3 .0.12。 从XDS110到终端软件的OUT - In令牌之间的响应时间缩短到大约12毫秒,并且没有可变性。 我认为即使在我的应用程序环境中也没有问题。

    此致,
    Kazu

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

    您好Kazu

    我很高兴问题已为您解决。

    此致,

    Ashwini