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.

[参考译文] EK-TM4C123GXL:8个以上 UART 的替代产品

Guru**** 1791910 points
Other Parts Discussed in Thread: EK-TM4C123GXL, TM4C123GH6PM
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/570529/ek-tm4c123gxl-alternative-with-more-than-8-uarts

器件型号:EK-TM4C123GXL
主题中讨论的其他器件: TM4C123GH6PMTM4C123MikroElektronika

大家好、

我有一个 EK-TM4C123GXL launchpad、我打算用于与10个串行(UART)器件通信、但 TM4C123GXL 提供8个 UART。 因此、我想知道 TI 或其他公司是否有其他板具有8个以上 UART 且尺寸几乎相似(因为空间受限)? 我愿意牺牲 I2C 和 SPI 配置、因为我不会将它们与任何传感器一起使用。

谢谢。

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

    TM4C123x 和 TM4C129x 器件类别中 UART 外设的最大数量均为8。 没有其他器件具有更高数量的 UART。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Amit、您好!

    感谢您的回复。 我不一定要问有关 Tiva-C 系列的问题。 具有8个以上 UART 的任何其他器件类也可以。

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

    [引用 user="Haider Ali"]任何其他具有8个以上 UART 的器件类别也可以。查看选择指南、可以看到任何微控制器上的 UART 最大数量为8。

    我找到的具有8个以上 UART 的唯一器件是具有10个 UART 的 Sitara AM571x 和 AM572x 处理器-请参阅 http://www.ti.com/lsds/ti/processors/sitara/products.page#p1223=10

    从微控制器(具有内部闪存和 SRAM)转变为 Sitara 处理器(需要外部存储器和 PMIC)、仅需获取10个 UART、就会增加复杂性、尺寸、成本和功耗。

    您能否将设计拆分以使用两个 Tiva 器件、例如分别为5个 UART 提供服务、以及两个 Tiva 器件之间的一些其他通信?

    您需要在10个 UART 上处理什么波特率数据速率?

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

    [引用 USER="Haider Ali">我有一 个 EK-TM4C123GXLlaunchpad、我打算用于与10个串行(UART)器件通信、但 TM4C123GXL 提供8个 UART。 [/引述] TivaWare 实用程序具有一个"软件 UART"、其中软件 UART 模块使用两个计时器和两个 GPIO 引脚来创建一个软件 UART 外设。  可以同时使用多个软件 UART 模块。

    因此、您可以使用8个硬件 UART 和2个软件 UART。 请参阅  TivaWare docs/SW-TM4C-UTILS-UG-2.1.3.156.pdf 文件中的软件 UART 模块部分

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

    我更喜欢使用两个 TM4C 的另一个选项、而不是混合使用软件和硬件 UART。 没有明确要求10个 UART 并排工作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    是否对全部10个设备使用相同的协议?

    如果是、则解决方案可能更简单、仅使用一个 UART (我们在生产中最多使用100个器件)。

    如果不是、请按照 Chester 的建议。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我想该器件是某种开关板器件、中继器或协议转换器。
    但是、我不知道 MCU 具有这么多 UART。 我知道、一个 UART 通常具有4到6个 UART、并且几乎所有 UART 都可以同时使用(因为引脚复用)。
    除了通常只有一个或两个完整的 UART (包括 RTS/CTS、CDC、DTR)这一事实外、总吞吐量也成为一项性能挑战。 我会考虑使用具有 FIFO 的外部 UART 芯片。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    切斯特、您好!

    [引用 USER="Chester Gillon"]从微控制器(具有内部闪存和 SRAM)转变为 Sitara 处理器(需要外部存储器和 PMIC),仅仅为了获得10个 UART,将会增加复杂性、尺寸、成本和功耗。

    你是对的。 从 TM4C 更改为 Sitara 并不适合仅获得10个 UART。

    [引用 user="Chester Gillon"]您能否将设计拆分以使用两个 Tiva 器件、例如每个器件为5个 UART 提供服务、以及两个 Tiva 器件之间的一些其他通信?

    这就是我的想法、并使用该配置、目前两个 TM4 C 中每一个都有5个 UART、另一个 UART 用于两个 TM4 C 之间的通信。

    [报价用户="Chester Gillon"]您需要在10个 UART 上处理哪些波特率数据速率?

    所有器件的波特率都不同、范围从9600到576000。

    感谢您的帮助!

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

    [报价 USER="Petrei"]是否对全部10个设备使用相同的协议?

    一些器件可能具有相同的协议、但并非所有协议。

    [引用 user="Petrei"]如果是,则解决方案可能更简单,只能使用一个 UART (我们在生产中最多使用100个器件)。

    如果两个器件(A 和 B)具有相同的协议、并且器件 A 只需要发送、而器件 B 只需要接收、该怎么办? 是否可以使用 A 和 B 各自的 Tx 和 Rx 同时使用单个 UART、或者不建议使用?

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

    你(们)好

    [引用 user ="Haider Ali"]是否可以使用单独的 Tx 和 Rx 为 A 和 B 使用单个 UART?[/引用]

    不、不可取。

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

    Amit、您好!

    阅读 TM4C123GXL 用户指南后、我发现根据文档 spmu296的第2.1.2节、UART6引脚(PD4和 PD5)"专用于 USB 功能、不与 BoosterPack 接头共享"

    1. 我是否正确地假设我无法将评估板的 UART6用于我自己的用途?
    2. 这是否意味着我必须使用 TM4C123GH6PM 开发自己的 PCB、然后为 UART6 (PD4和 PD5)提供输出引脚来连接器件?
    3. 我希望集成评估板、因为它在我的产品中、所以我不必为 TM4C123GH6PM 制造单独的 PCB (因为缺少 PCB 制造工厂)。 TM4C123GH6PM 是否提供现成的电路板? 我找到 了这个 MCU 卡。 这是否满足了我将全部八个 UART 用于我自己的目的的需求?

    提前感谢。

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

    [引用 USER="Haider Ali"]我是否正确地假设我无法将评估板的 UART6用于我自己的目的?

    正确-除非您拿起解剖刀、焊接烙铁和接插线来修改电路板。 这比新设计更便宜、而且通常更安全。

    使用超过3个(或甚至超过2个)的 UART 是一种罕见的用例、评估板不考虑使用。 它们旨在涵盖尽可能广泛的范围。

    如果您想查看真正僵尸的示例、请查看 STM32F746-Discovery 板。 除了板载组件外、任何外设都不能被使用。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    LaunchPad 原理图显示了连接到 PD4和 PD5的几个测试垫。 我没有费心去跟踪、但他们很容易访问电路板上的某个位置、请尝试一下。
    但是、launchpad 不会集成任何最终产品。 如果我没有弄错、在某个地方甚至有具体的术语...
    如果您为某种应用设计电路板、其成本将与"用于某种应用的电路板加上 TM4C123 "几乎相同。 不要让明显的困难妨碍您的工作!
    布鲁诺
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Haider

    LaunchPad 和评估板"不"用作产品。 TI 将提供免责声明、对于因使用评估板和/或 LaunchPad 而造成的任何损害或损失、TI 概不负责。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的回复。Bruno 和 Amit。

    [引述 USER="Amit Ashara"> LaunchPad 和评估板"不"用作产品。 对于因使用评估板和/或 LaunchPad 而造成的任何损害或损失、TI 将承担免责声明。[/引述]

    我对 TI LaunchPad 和评估套件非常陌生、不知道这一点。 我将记住这一点。

    MikroElktronika 提供的此 MCU 卡怎么样? 我可以看到 UART0 (PA0和 PA1)和 UART6 (PD4和 PD5)的引脚。 它是否符合我将 UART0和 UART6用于我自己的目的、以及在您的产品中使用 UART0和 UART6是否有任何限制?

    谢谢。

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

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

    [引用 USER="Haider Ali"> MikroElktronika 提供的此 MCU 卡怎么样? 我可以看到 UART0 (PA0和 PA1)和 UART6 (PD4和 PD5)的引脚。[/QUERP]

    与 Launchpad 相比、在实验方面看起来要好得多、因为所有 GPIO 引脚都路由到接头、而无需额外的"万向节"。 如果您可以一次使用所有 UART、我仍会查看数据表。 引脚多路复用意味着、您不能同时使用所有外设、因为某些外设会路由到相同的引脚。 我从未检查过 TM4C UART。 别忘了、您最可能需要 JTAG/SWD 调试引脚...

    BTW、许多 MikroElektronika 电路板都具有专有的引导加载程序。 如果是、我建议先将其擦除。