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.

[参考译文] TMS320F28377D:USB 批量传输原始 ADC 数据

Guru**** 2538930 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/613079/tms320f28377d-usb-bulk-transfer-raw-adc-data

器件型号:TMS320F28377D
主题中讨论的其他器件:C2000WARE

大家好、我正在尝试通过 USB 发送原始 ADC 数据、以便在我的 PC 上查看。  我当前以100KHz 采样 ADC、并使用 DMA 将结果移动到 RAM 中。  我想使用 C2000ware 中提供的 USB_DEV_BULK 示例发送数据。  我成功地将消息打印到具有此示例的终端中、并且修改了连续采样和 DMA 传输的示例。  我的问题是将数据写入 USB Tx 缓冲区。  是否可以直接写入缓冲区并使用 USBBufferDataWritten 函数将原始 ADC 数据发送到 PC?  任何支持都将不胜感激。

谢谢、

标记

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    抱歉、我想说使用 USBBufferWrite 函数。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这是可能的、但必须维护/更新 USB 的内部结构。

    这是可能的、但库中还有其他内容需要更新。 查看 scheduleNextTransmission 函数。 这可能会有所帮助。

    遗憾的是、我们没有针对这一点修整的 USBlib 示例。

    SAL
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我建议首先使用完整的 USB 库来了解库内部正在执行的操作、然后开始省去您不需要的东西或认为您可以更高效地执行这些操作。

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

    您好 Sal、

    我不确定是否必须发送原始数据。  我是一名学生、不熟悉如何对这些控制器进行编程。  您是否会建议进行批量传输或采用不同的方法以相对实时的方式传输 ADC 数据?  如果这是最佳选择、我可以输出到终端、或者我可以尝试其他方法、我只需要能够记录 ADC 数据。

    谢谢、

    标记

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以使用 SCI 打印到终端。 这可能足够快。

    请参阅 C2000Ware 中的 SCI 示例和 USB 示例以获取参考和开始位置。

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

    如果我使用 SCI 打印到终端、我是否需要极高的波特率? 多兆波特率中的某个位置? SCI 是否能够处理此问题?

    标记
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您为什么需要它? 您是否说您需要如此高的比特率、因为您需要发送如此多的数据?

    SAL
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果我理解正确、则每个 ADC 样本都是16位数据。 在100KHz 的采样率下、似乎需要将大量数据准确打印到终端。

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

    您好 Sal、

    如何在 TI 提供的 USB_Dev_Bulk 示例中调整波特率?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    波特率仅对 SCI 通信有效。 USB 用作 CDC、但不使用波特率、它使用 USB 协议且全速。

    SAL