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.

[参考译文] TM4C1290NCPDT:USB 控制器-海量存储类驱动器+ USB 转串行接口

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/598094/tm4c1290ncpdt-usb-controller---mass-storage-class-driver-usb-to-serial-interface

器件型号:TM4C1290NCPDT

Tiva 用户、

我们的 Tiva 客户希望尽可能使用 USB 控制器。  它们需要一个标准 USB 海量存储类接口以及 一个用于传统接口/调试的标准 USB 串行端口。  基于论坛之前的帖子以及一般知识、TM4C USB 控制器完全可以(例如)通过在 海量存储类器件调用中使用不同的端点来支持2个 MSC 器件、例如内部闪存和外部存储卡。

在这种情况下、他们需要 MSC 设备/驱动程序以及 USB 串行设备/驱动程序。  我认为这应该是好的。  实际上、 用户应该能够实现 USB MSC 设备以及 USB 转串行端口。  与其使用外部"FTDI"型 USB 串行转换 IC、他们更愿意利用驻留在 Tiva TM4C 器件上的内部 USB 控制器。  这还将简化 BOM 成本和 PCB 设计。

根本的问题是、 是否有任何理由认为 Tiva TM4C USB 控制器不能支持 USB MSC 设备和 USB 串行转换接口、并且 Tiva 不能比外部 FTDI 类型的解决方案更优雅、更经济高效地支持 USB 到串行的转换?  我想、即使是旧的 TM4C 开发套件(带图形 LCD)、套件本身也具有此类接口。

赞赏和 欢迎评论。

Ty、
是的  

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

    正如您提到的、Fi/i"拥有"LX4F"评估板(带图形 LCD)。

    一个(快速)限制产生-如果希望运行(两个)具有(部分)和(轻微)重叠的 USB 通道、该怎么办?   这是否有利于"第二个 USB"器件-是另一个 TM4C 还是"FTDI 芯片/电缆"解决方案?

    您通过"FTDI 芯片"与"PCB 设计新增功能"交谈-如果您的客户使用 FTDI 线缆、这当然是消除的。    (USB 芯片封装的是哪种封装)  通过使用(已验证)的"FTDI 线缆"、学习曲线和开发时间可以缩短(几乎)一半吗?

    作为小型企业所有者-我们(始终)会被教导:"快速、简单地进入市场-稍后再细化!"   (并且"仅"在某些明显的好处效果下-在大多数情况下、"谁真正关心?")   "FTDI 线缆"方法-将 USB 设计工作量减半-似乎最能满足客户的需求...

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

    感谢您对此主题的快速回复。 是的、关于同步运行的好一点。 目前的情况是,虽然这不是一项要求,但应该指出。 即使片上 USB 控制器可以同时支持 USB MSC 和 USB 转串行端口、但由于 USB 模块只有一个控制器、因此无法同时运行。 因此、正如广告中所说的、它是一个主机/功能/OTG 端口、但一次只有其中一个选项。

    我们当然可以建议使用一体式电缆。 实际上不是一个坏主意。 或者、如果他们想要尽可能利用片上 USB 控制器、我认为 Tiva USB 块非常巧妙、可以根据需要处理 USB 转串行(和 USB MSC)、但正如您所说的、只是不能同时处理。

    欢迎其他人提出有趣的评论。

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

    TM4C 可以同时用作 MSC 类器件和通信端口。 它需要使用复合器件类、因为通过 USB 使用两个不同的器件类。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢 Amit、

    除了两个器件类实现之外(它们不需要两个端口同时运行)...客户是否正确地假设我们最新的 TivaWare 软件具有针对 MSC 器件和(USB 到串行)通信端口的驱动程序支持?  我们假设情况如此、但他们只是想确认。

    Ty、
    是的

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

    是的、作为 USBLib 的一部分、我们支持 MSC (usbmsc.c)和 COM (usbcdc.c)器件。 但是,尚未尝试此类型的复合设备。 复合器件中包含双 COM 端口和双 HID 示例。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    FTDI "解决方案"-是否"已尝试、正确、已测试"且(重要的)准备就绪、这不是(部分)价值!

    将时间/努力/资金投入"未经尝试"(上文承认)的方法并不会"振铃"(或深入)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢 Amit 和 CB1、

    感谢对这个问题的回答。  我认为我们都很高兴与客户合作。

    此致、

    是的

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

    您可能希望考虑、如果您(避免)提到"FTDI 线缆"、"仅以您的恢复方式"、并且"未尝试"(MCU 单独使用)方法证明(要么)"不平衡"或不具有所需的稳健性...   然后是什么-您的"风险回报"分析在哪里?...

    "MCU (家庭专用)"方法将明确扩展客户的设计:时间/精力/开发!     

    FTDI 线缆方法解决了大多数风险-如果和何时-"未经尝试的 MCU"成功-可能会"被丢弃"-从而摆脱了这种(未经尝试的)现实。