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/TMS320F28377D:需要有关 SD 卡接口代码的帮助

Guru**** 2538960 points
Other Parts Discussed in Thread: TMS320F28377D, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/610530/ccs-tms320f28377d-need-help-with-sd-card-interface-code

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

工具/软件:Code Composer Studio

大家好、

我是这里的初学者。 我正在进行一个项目、在该项目中、我应该同时从 ADC 的4个通道获取结果、然后对其进行进一步处理。 我使用的是12位分辨率、每个分辨率1000个样本。 经过一些试验、我发现没有外部存储器存储数据是不可能的。 我想使用的 launchpad 上提供了 microSD 卡插槽。 我在控制套件(C2000 ware)中查看了该示例、但它完全覆盖了我的脑海。

我能在某个地方找到得体/简单的 microSD 卡(写入)代码吗? 或者更好地解释了控制套件中提供的代码?

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

    您好、Rohan、

    [引用 user="Rohan Chahwan"]我在控制套件(C2000 ware)中查找了示例,但它完全超出了我的脑海。

    随着构建任何更复杂的内容、您需要了解示例代码。 您觉得复杂或无法理解的任何特定代码段?

    此致、

    Gautam

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

    您好、Gautam、

    我最近刚开始在 DSC TMS320F28377D 上工作。 我已经了解了基本 DAC 和 ADC 示例并完成了一些主要代码。 现在、我要将 ADC 输出(存储在变量中)放入 SDCard 中。 我查看了 sdcard_cpu01示例。 但对我来说、它看起来非常先进。 我真的卡在该代码的开头。

    当然、当我将示例导入 CCS 并编译时、它不会出错、并且会运行。 但我不确定之后该程序是如何工作的。 我是说

    1.要命中的密钥或在 sdcard 上写入一段数据的过程。

    2.该代码中还嵌入了多少个功能? 例如、 刷写 sdcard、覆盖数据等

    您能否提供代码的快速见解?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否使用 PuTTY 或其他终端向设备发送命令以与 SD 卡交互?

    该示例当前未演示如何写入 SD 卡(我们有一个错误文件来更新它以添加此内容)、但不应太难自己添加。 您可以在 此处阅读 FatFs 和 API:elm-chan.org/.../00index_e.html

    如果您不需要文件系统、我们提供了一份应用手册、其中讨论了如何连接 SD 卡。 它有点旧、可能需要一些移植才能使其在 F2837xD 上工作、但它可能更符合您的需求

    www.ti.com/.../litabsmultiplefilelist.tsp

    惠特尼
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我知道我需要使串行通信正常工作。 因此、我尝试了 C2000ware 中的 SPI_loopback_interrupts_cpu01示例。 我看到 sdata 和 RDATA 正在获取一些值、但它们仅匹配3位数(例如- sdata = 12000;RDATA = 12137)。 此外、我无法在终端上看到串行通信[查看>终端]

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

    [报价用户="Rohan Chahwan"]此外,我无法在终端上看到串行通信[查看>终端]
    [/报价]

    您是否执行了以下项目:C:\ti\c2000\C2000Ware_1_00_01_00\device_support\f2837xd\examples\cpu1\sci_echoback?

    这应该会直接与终端应用程序上的 COM 端口连接。

    此致、

    Gautam

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

    Gautam、您好、我尝试了您建议的程序、但我无法在终端中提供任何字符作为输入。 我使用 PuTTY 以及 CCS 的"Terminal"窗口来试用它。

    我按照程序本身中给出的步骤来配置终端。

    (小部分

    我也觉得可能会有一个轻微的错误。 您可以看到随附的详细信息屏幕截图。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这应该很好地工作。 是否可以尝试使用超级终端并使用上述同一文件夹中提供的设置?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您使用的是 LaunchPad 还是 controlCARD? 我知道当 A:SW1处于错误位置时、controlCARD 可以这样做。 我目前没有准备好 LaunchPad、但我认为它不需要类似的操作。

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

    尊敬的惠特尼:

    我正在使用控制卡。 您能解释一下您建议的有关 A:SW1错误位置的问题吗?

    罗汉

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

    将右侧(最靠近 micro USB)的开关向上推向"ISO"。 可以解决这个问题吗?

    惠特尼

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

    是的、惠特尼、这解决了 sci_echoback_cpu01的问题、现在运转良好。 microSD 卡读/写问题仍然存在。

    我想在 microSD 卡中以100-200kHz 的速度从 ADC 输出写入12位数据。

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

    好的、那么您是否能够运行 SD 卡示例并使用通过 SCI 发送的命令与 SD 卡进行交互?

    我认为一个好的起点是修改该示例、以添加一个函数来写入 SD 卡(因为它当前只读取 SD 卡)。

    惠特尼