部件号:LAUNCHXL-F2.8377万S
工具/软件:Code Composer Studio
尊敬的先生:
我在结构健康监控项目中使用TI Launchpad F2.8377万S。 我想在2000点的ADC (12位分辨率时为3.5MSPS)的最高采样速率下记录数据(例如,对于2000/(3.5 *10^6)=0.571msec)。 现在,我使用controlSUITE "ADC_SOC_CONTAC"中的默认示例程序对这些数据进行采样。 问题是,当我使用此程序对带有“2837xS_Generic_RAM_lnk.cmd”链接器命令文件的1504样本进行采样时,它工作正常,但对于2000个样本,它显示了如所附图像中所示的错误。但与“2837xS_Generic_flash_lnk.cmd”相同的代码工作正常,但采样率会降低,这可能是因为正在写入 闪存需要比在RAM中写入更多的时间。
我再次想对这些数据进行16次采样,并对采样数据进行平均计算。 因此,我可能 需要在RAM中对这些数据进行采样,然后在闪存中复制相同的阵列,并将其复制16次,然后将其平均化。 但我 不知道如何编写这样的程序,也不知道应该使用哪个链接程序命令文件。 另外 ,我尝试使用闪存链接程序命令文件(即“2837xS_Generic_RAM_lnk.cmd”)创建2000个UINT16点的数组,当我创建3个以上的此类数组时,它显示了与图像中所示相同的错误。
那么,问题到底是什么呢? 因为要存储2000个点数,我需要一个2000*16=32000bits=32000/8*1024=<xmt-block0>3.2万 3.90625 KB3.2万 3.90625 KB</xmt-block>1024 的9.0625万 的内存 ,对于16个这样的数组,我需要一个3.9.0625万 *16= 62.5 KB 的内存。 但此设备具有1 MB 闪存和128 KB RAM,因此确切的问题是什么。 我做什么错了吗? 我正在按照“file__C__ti_controlSUITE_DEVICE_SUPPORT_F2837xS_V210_doc_F2837xS-FRM-EX-UG.pdf”2837”文档中提到的所有步骤来设置属性和链接器命令文件。
我还是新手,之前 我使用过Arduino板。 因此,请考虑我是否提出了一些非常基本的问题。 请帮助我了解Launchpad
谢谢你
Mandar Kothavade