TI论坛
直播中

马占云

7年用户 1600经验值
私信 关注
[问答]

TSW1400EVM可以将数据暂存到ram里然后再发送到上位机吗?


  • 你好,我使用ADS4249EVM作为数据采集模块,TSW1400EVM作为数据处理模块,希望实现TSW1400保存所有由ADS采集到的数据并发送到上位机。
    我看HSDC Pro无法实现该功能,请问有无脚本之类的可以实现呢?
    我给的时钟周期为160MHz,对应的采样速率也为160MHz。
    可以将数据暂存到ram里然后再发送到上位机么?

回帖(3)

赵竞

2024-11-23 11:49:14
您为什么要将数据暂存到ram里?暂存是存到什么时候?我没明白您的需求,您可以详细说明一下吗?
举报

李帅

2024-11-23 11:49:23
TSW1400EVM只有1G的RAM,它只能保存最新的capture数据,然后发送到上位机;如果外加RAM的话,固件也无法访问超过其存储深度的内容;
因此,要保存所有的capture的内容,只能使用多个文件保存,即一次capture保存一个文件;
如果连续采集保存的话,样本个数受TSW1400EVM RAM限制。
举报

杨秀英

2024-11-23 16:26:04
您好!根据您的需求,您希望使用TSW1400EVM作为数据处理模块,将ADS4249EVM采集到的数据暂存到RAM中,然后再发送到上位机。以下是实现该功能的步骤:

1. 首先,您需要确保TSW1400EVM和ADS4249EVM之间的接口兼容。通常,这两个模块之间可以通过SPI、I2C或UART等接口进行通信。您需要检查这两个模块的数据手册,以确定它们之间的接口类型和通信协议。

2. 其次,您需要编写一个脚本或程序,用于在TSW1400EVM上实现数据采集和存储功能。这个脚本或程序需要完成以下任务:
   a. 从ADS4249EVM接收数据:根据您的时钟周期(160MHz)和采样速率(160MHz),您需要编写代码来从ADS4249EVM接收数据。这可能涉及到设置SPI、I2C或UART接口的参数,以及编写相应的通信协议代码。
   b. 将接收到的数据存储到RAM中:在TSW1400EVM上,您需要为接收到的数据分配一个RAM缓冲区,并将数据存储在其中。这可能涉及到编写代码来管理RAM缓冲区的大小和地址。
   c. 将存储在RAM中的数据发送到上位机:当您需要将数据发送到上位机时,您可以编写代码来从RAM缓冲区中读取数据,并通过适当的接口(如USB、以太网等)发送到上位机。

3. 根据您的需求,您可能需要使用HSDC Pro或其他开发工具来编写和调试脚本或程序。虽然您提到HSDC Pro无法实现该功能,但您可以尝试使用其他开发工具,如TI的Code Composer Studio(CCS)或IAR Embedded Workbench等。

4. 在编写和调试脚本或程序时,您需要确保您的代码能够正确处理数据采集、存储和发送过程中可能出现的错误和异常情况。这可能涉及到编写错误处理代码,以及设置适当的超时和重试机制。

5. 最后,您需要在实际硬件上测试您的脚本或程序,以确保它能够正确地实现数据采集、存储和发送功能。这可能涉及到在TSW1400EVM和ADS4249EVM之间进行实际的通信测试,以及在上位机上接收和处理数据。

总之,将数据暂存到RAM中然后再发送到上位机是可行的。您需要编写一个脚本或程序来实现这一功能,并确保它能够在实际硬件上正常工作。希望这些建议对您有所帮助!
举报

更多回帖

发帖
×
20
完善资料,
赚取积分