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.

[参考译文] RTOS/TM4C123GH6PM:ADC 实时采集和传输

Guru**** 2604225 points
Other Parts Discussed in Thread: EK-TM4C123GXL

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/749148/rtos-tm4c123gh6pm-adc-acquisition-and-transfer-in-real-time

器件型号:TM4C123GH6PM
主题中讨论的其他器件:TM4C123EK-TM4C123GXL

工具/软件:TI-RTOS

大家好、我是 Sky Kim。

我正在使用 TM4C123、并且希望通过 PC 监控实时 ADC 信号、而不会丢失任何数据。

在我的环境中、

1) I 以1MHz 的采样率从两个通道(ADC0和 ADC1)采集12位 ADC 数据信号

2) 2)我想通过 USB 大容量端口或串行端口(UART)实时传输采集的数据

是否有适合这种情况的示例?

请回答我的问题。

提前感谢。

天空

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您的期望过于乐观。 您希望在两个频率为1MHz 的通道上捕获12位数据、并实时传输数据而不会丢失。 您的原始数据传输速率为24Mbaud、这不包括开销。 USB 2.0为12MB、UART 速度更慢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    哎呀、很抱歉设置过于乐观。

    我的意思是最大采样率为1MHz、我可以使用125KHz 设置作为最小设置。
    我将介绍所需速度的汇总表、如下所示:

    通道 采样率 总数据(位)/s 总 Mbps
    2. 12. 1MHz 24000000

    24Mbps

    (3Mbyte/s)

    2. 12. 125KHz 3000000

    3Mbps

    (0.375Mbyte/s)


    如果采样率为125KHz、
    我知道 UART 不适用、但可以使用 USB、对吧?

    我的问题是、
    是否有任何同时实时进行125KHz ADC 采集和 USB 传输的示例或源代码?

    提前感谢、
    天空。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不幸的是、我没有一个完全类似的示例。 有一个在 TivaWare 中使用 ADC 的示例;
    C:\ti\TivaWare_C_Series-2.1.4.178\examples\peripheral\adc
    还有一个使用 USB 进行批量数据传输的示例:
    C:\ti\TivaWare_C_Series-2.1.4.178\examples\boards\ek-tm4c123gxl\USB_dev_bulk
    这两个示例都不是基于 RTOS 的、但可以在 TIRTOS 中实现。