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.

[参考译文] CCS/TMS320F2.8335万:使用Delfino 2.8335万将数据记录到PC -可靠的时间戳

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/579569/ccs-tms320f28335-logging-data-to-pc-using-delfino-28335---reliable-time-stamps

部件号:TMS320F2.8335万
主题中讨论的其他部件:TMP100

工具/软件:Code Composer Studio

您好,我们目前正在设计基于Peltier TECs的温度控制器。 当前阶段涉及设置PID,我需要记录设计PID值所需的温度数据。 我已经有几个TMP100提供了良好的测量。

现在,我需要一种方法来记录这些测量值的较长时间(大约1小时)。 每次测量从每个TMP100中获取2个字节(从TMP100精确到10位),并由timer0每50毫秒触发一次。 由于我们系统中的时间常数,我估计我需要20次采样/秒 由于每台TMP100最多可以执行12秒(10位分辨率),我相信如果我替换TMP100,就不会出现速度问题。

1)我在CCS调试模式下使用断点将数据转储到PC,并将数据写入文件。 但我对时间范围有点怀疑,因为x轴只是“样本”,我没有实时戳。 我想确定从一个样品到另一个样品的间隔。 对数据时间戳是否有任何需要更加小心的地方?  

2)是否有更好的方法将数据直接记录到文件中? 也许应该使用DDS完成(我只阅读 了http://processors.wiki.ti.com/index.php/Debug_Server_Scripting#Logging ,但完全没有经验!)。 是否有涉及数据记录的参考模型/项目/代码?

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

    1)由于断点会中断目标以将数据输入/输出到主机PC,因此在执行此操作时始终存在样本缺失的风险。 在这种情况下,我认为您拥有绝对可靠的时间戳的唯一方法是在硬件设备本身上对每个样本进行时间关联。 换言之,在每个样本中,您还可以存储时间戳,并最终将所有内容传输到主机PC。

    2)对于具有GUI和DSS的特定设备,断点方法是将数据传输到主机PC的最可靠方法。 虽然DSS还可以从目标设备输出printf消息,但此方法不仅增加了设备上的内存使用率,而且还设置了一个内部断点,以允许主机I/O操作发生。

    我将尝试思考其他方法,并在这里报告,以防我发现不同的情况。

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

    感谢您的参与和回复。 真的很有帮助!

    1)我认为您是对的,可能设置FIFO并在断点处将其传输回PC是最好的方法。 我只是不确定是否有足够的时间。 我现在正在旅行,我会尽快返回。

    2)您是否可以推荐其他DSP套件,使与PC的实时通信更容易/更可靠?

    (à propósito,Bao ver um Brasileiro na Ti! Abraço!)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Thiago,

    2)不中断传输数据的方法通常是通过Trace进行的-但是,没有任何C2000器件具有此功能(事实上,没有多少器件实现了此功能)。

    但是,我重新阅读您的帖子,发现数据速率非常低- 20SPS@10位。 JTAG应能很好地传输此数据,除非您拥有将添加到要传输的原始数据的TMP100数组。

    另一方面,如果在项目中将数据采集到主机非常重要(并且不仅仅用于调试目的), 我会在设计中包括使用设备上的专用端口而不是JTAG的通信端口/协议-这样,您就不需要在主机PC上安装CCS。 显然,只有在您拥有可用资源(串行端口和足够的RAM/FLASE/CPU)时,此方法才可行。

    UM abraço,

    拉斐尔

    (Brasileiros aqui no e2e São raros mas de vez em quando dão as caras... :))

x 出现错误。请重试或与管理员联系。