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.

[参考译文] CCS/LAUNCHXL-F2.8377万S:通过USB的最大SCI/UART速率

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/579093/ccs-launchxl-f28377s-max-sci-uart-rate-through-usb

部件号:LAUNCHXL-F2.8377万S

工具/软件:Code Composer Studio

我很好奇,是否有人使用 LAUNCHXL-F2.8377万S,通过板载FTDI芯片到USB,通过SCI超过了23.04万 波特率?  LSPCLK高达200MHz,波特率高达12.5 Mbaud,错误低于0.5 % (包括46.08万 (0.5 %),92.16万 (0.5 %)等标准波特率)。 但是,我无法可靠地接收或传输任何高于23.04万 的数据-这一切都是混乱的。

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

    请检查此帖子,并为您的设备检查相同内容: e2e.ti.com/.../6.3859万

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

    亚当牢记FTDI也不能产生确切的波特率。 我在以50 kbaud步长推动高达1 Mbaud的波特率方面有很好的经验。

    我阅读FTDI文档的方式不能超过1.5 Mbaud

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

    我了解FTDI能够自行通信,从而生成波特率。 但是,我在这个应用程序中感到困惑。 FTDI芯片位于LaunchXL板上,便于编程/调试并提供一个COM端口。 但是,(如果我错了,请更正我)我不认为主MCU的编程对FTDI芯片有任何影响。 因此,即使我选择并更改MCU生成的波特率,FTDI (以及MCU和FTDI之间的两个隔离芯片)只是充当屏障和哑巴中继器。

    我猜FTDI按编程无法跟上,因为我看不到沿着轨迹的任何其他组件(如电容器)可能会影响信号质量。 但是,我认为通过标准工具,FTDI不能重新编程。 我在FTDI文档中找不到它是如何设置为使用两个串行引脚并中继信号的。

    您确实提出了一个很好的观点,那就是,我没有考虑缓慢地增加波特率,甚至尝试连接正负实际速率以查看边界的位置。 遗憾的是,我没有示波器来检查转换速率,也没有额外的MCU -我在做这种盲目的工作,我不知道信号在23.04万 波特率下是如何干净地通过的。



    Gautam,您链接到的帖子涉及完全不同的情况(即使芯片属于同一个系列)。 在那张海报的例子中,他直接连接两个MCU -没有任何电路(如隔离芯片和FTDI)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     第3章说明FTDI可提供哪些波特率。 您不需要更改FTDI或任何硬件的配置。 您确实需要能够选择自定义波特率的PC应用程序。 FTDI驱动器完成其余操作。

    通过XDS100 FTDI芯片对UART通信进行了全面测试,它可以在2.8377万S启动板,2.8377万D和2.8379万 controlCARD以及我们的内部2.8377万D开发硬件上可靠地工作。 在1 Mbaud,500 kBaud,250 kBaud和更低的速度下工作正常。

    对于如此高的波特率,我真的建议也发送数据包的CRC。 除非您的软件在两端都能顺利运行而不会丢失字节,否则通过CRC检查,您可以丢弃无效的数据包。 还必须监视缓冲区溢出情况。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    顺便提一下,您必须设置ClkCfgRegs.LOSPPCN.Bit.LSPCLKDIV =0;以便在2.8337万上精确设置1 Mbaud。 根据设备数据表,这是有效的。

    LOSPCP为默认值2时,最大的波特率仍接近FTDI为104.1667万 (FTDI为104.3478万)。 您可以在377上使用1.25 Mbaud,在FTDI上使用1.26.3158万 Mbaud,但我更喜欢在UART规格范围内。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Mitja先生,我查看了您的应用说明以及FTDI针对Mac的另一个应用说明。 遗憾的是,当前版本的FTDI驱动程序不再以相同的方式安装在Mac上,因此这些说明不会立即适用。

    但是,这让我想到了我可以尝试的其他事情;我想知道Mac的"screen"程序是否存在问题。 所以我下载了CoolTerm。 使用CoolTerm,我可以从46.08万 到109.44万 (FTDI速率的0.3 % 错误和实际2.8377万s的0.4 % 错误)获取每个波特率(尽管0.7 % 介于实际2.8377万s和所需之间)。 这完全是意料之外的事。 我还必须在一些Windows PC上试用,因为虽然我在Mac上开发它,但实际用户将拥有Windows PC。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    再次感谢Mitja和Gautam。

    我已经在多台计算机和终端应用程序上对其进行了测试;一切似乎都以较高的速率运行良好。 我现在知道,屏幕应用程序在9600上恢复运行,但没有标记错误(同样,示波器也很适合测试此类情况)。