主题中讨论的其他器件: TM4C123GH6PM、 TM4C123、 MikroElektronika
大家好、
我有一个 EK-TM4C123GXL launchpad、我打算用于与10个串行(UART)器件通信、但 TM4C123GXL 提供8个 UART。 因此、我想知道 TI 或其他公司是否有其他板具有8个以上 UART 且尺寸几乎相似(因为空间受限)? 我愿意牺牲 I2C 和 SPI 配置、因为我不会将它们与任何传感器一起使用。
谢谢。
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 launchpad、我打算用于与10个串行(UART)器件通信、但 TM4C123GXL 提供8个 UART。 因此、我想知道 TI 或其他公司是否有其他板具有8个以上 UART 且尺寸几乎相似(因为空间受限)? 我愿意牺牲 I2C 和 SPI 配置、因为我不会将它们与任何传感器一起使用。
谢谢。
[引用 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 模块部分
切斯特、您好!
[引用 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、或者不建议使用?
Amit、您好!
阅读 TM4C123GXL 用户指南后、我发现根据文档 spmu296的第2.1.2节、UART6引脚(PD4和 PD5)"专用于 USB 功能、不与 BoosterPack 接头共享"。
提前感谢。
[引用 USER="Haider Ali"]我是否正确地假设我无法将评估板的 UART6用于我自己的目的?
正确-除非您拿起解剖刀、焊接烙铁和接插线来修改电路板。 这比新设计更便宜、而且通常更安全。
使用超过3个(或甚至超过2个)的 UART 是一种罕见的用例、评估板不考虑使用。 它们旨在涵盖尽可能广泛的范围。
如果您想查看真正僵尸的示例、请查看 STM32F746-Discovery 板。 除了板载组件外、任何外设都不能被使用。
感谢您的回复。Bruno 和 Amit。
[引述 USER="Amit Ashara"> LaunchPad 和评估板"不"用作产品。 对于因使用评估板和/或 LaunchPad 而造成的任何损害或损失、TI 将承担免责声明。[/引述]
我对 TI LaunchPad 和评估套件非常陌生、不知道这一点。 我将记住这一点。
MikroElktronika 提供的此 MCU 卡怎么样? 我可以看到 UART0 (PA0和 PA1)和 UART6 (PD4和 PD5)的引脚。 它是否符合我将 UART0和 UART6用于我自己的目的、以及在您的产品中使用 UART0和 UART6是否有任何限制?
谢谢。
[引用 USER="Haider Ali"> MikroElktronika 提供的此 MCU 卡怎么样? 我可以看到 UART0 (PA0和 PA1)和 UART6 (PD4和 PD5)的引脚。[/QUERP]
与 Launchpad 相比、在实验方面看起来要好得多、因为所有 GPIO 引脚都路由到接头、而无需额外的"万向节"。 如果您可以一次使用所有 UART、我仍会查看数据表。 引脚多路复用意味着、您不能同时使用所有外设、因为某些外设会路由到相同的引脚。 我从未检查过 TM4C UART。 别忘了、您最可能需要 JTAG/SWD 调试引脚...
BTW、许多 MikroElektronika 电路板都具有专有的引导加载程序。 如果是、我建议先将其擦除。