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.

[参考译文] TM4C1236H6PM:与.Net 应用程序进行批量 USB 通信

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/771079/tm4c1236h6pm-bulk-usb-communication-with-net-application

器件型号:TM4C1236H6PM
主题中讨论的其他器件:TM4C123

大家好、

IAM 希望与 PC 主机应用程序建立 USB 通信、以便构建在 VB.NET 中

TM4C123 MCU 将用作器件、数据将通过批量传输类型进行通信。

我需要在器件与主机之间传输大约19000字节/秒的数据。 我一直在关注 Tivaware 中的 USB_DEV_BULK 示例。 USB_bulk_example 应用程序是在 Windows C 中编写的、头文件(lmusbdll.h)是根据应用程序从 lmusbdll.dll 中开发的。

但是,我想在 VB.NET 应用程序中使用 DLL。 IAM 参考 USB_BULK_example 、但 lmusbdll.h 的功能不能在 VB.NET 中使用。 是否有任何方法可以访问 DLL 文件中的函数或在 VB.NET 或 C#中创建的任何示例? 我需要有关如何推进我的项目的建议。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很抱歉、您可以从 lmusbdll.cpp 文件中看到、它只是 Microsoft 提供的 WinUSB 的一个精简包装程序。 在您的应用程序的 PC 端、我无能为力。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否可以通过 UART 实现19000bytes/sond 的数据传输速度?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    对于19K 字节/秒、您需要至少190K bps (每秒位数)的波特率。 TM4C1236H6PM UART 在正常模式下最高可达5M bps、在高速模式下最高可达10M bps。 包括收发器和电缆长度在内的物理连接可能会限制您的最大波特率。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    还有一件事。 FTDI (FT232)等大多数串行 USB 转换器芯片可能无法支持高达5Mbps 或10Mbps 的波特率。 它们达到的最大值为3Mbps。 如何利用 MCU 的5Mbps UART 速度? 我必须使用串行转 USB 转换器连接到 PC。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    TM4C1236H6PM 器件的波特率高达5M bps。 您可以以更慢的速度运行它。 您可以选择 FTDI 芯片支持的高于190K bps 的标准波特率。 TM4C 具有整数和小数除数、允许其匹配大多数波特率。 (我认为 FTDI 芯片也是如此。)

    以下是 FTDI 提供的一些信息:
    www.ftdichip.com/.../AN232B-05_BaudRates.pdf
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    更具体地说、您可以使用1M bps 的速率。 FTDI 器件在3MHz 最大速率下使用48MHz/16、而 TM4C 在5MHz 最大速率下使用80MHz/16。 在 FTDI 芯片上使用3倍整数除法、在 TM4C 上使用5倍整数除法、这两个值在1M bps 时都能很好地匹配、这是您所需的最小速率的5倍。 上面引用的 FTDI 的论文将指导您在需要时将该波特率混叠为标准 Windows 波特率。