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.

[参考译文] MSP430FR5739:将 MSP430FR5739与 microSD 卡连接起来以在2023中记录数据

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1192608/msp430fr5739-interfacing-msp430fr5739-with-microsd-card-for-data-logging-in-2023

器件型号:MSP430FR5739
主题中讨论的其他器件:MSP-EXP430FR5739

开发 原型以通过 SPI 将传感器读数记录到 microSD 卡上的文本文件中。 用于实现这一点的文档在2023年几乎不存在。 有没有人今天就如何实现这一目标有经验或知识? 此外、我不确定 SD 卡的容量大小以及它们是 "SD"还是"SDHC"、这一点很重要。

我的 应用要求在卡上每秒存储一次"文字行"、每天最多存储8个小时、最长存储30天、然后才能取出卡进行数据检索和/或电源更换。 我认为,这是可能的范围1或2GB microSD 卡(也许更小,但我需要仔细检查我的数学,所有30天值得的文本的大小,等存储在卡上,然后我订购它)。 2023年、在亚马逊或其他网站上很难找到这样大小的卡片。

在开发最终解决方案前、我们目前正使用 MSP-EXP430FR5739电路板进行原型设计。

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

    就您而言、SD 卡有两种尺寸。 那些使用字节地址或块(512字节)地址的器件。 (高容量)编写代码很容易与两者兼容。

    您不想每秒写一行文本、因为这会耗电。 更好的方法是在获得一个完整的块(512字节)之前缓冲数据、然后写入该块。

    通过 SPI 编写代码以与 micro-SD 卡连接不是一件难事。 SD (简化版)规范包含您需要了解的一切。 可以在以下位置找到我编写的 MSP430版本: http://davesrocketworks.com/electronics/msp430/eforth/index.html

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

    感谢 David 的回应。  非常感谢。

    你好,普雷瑟姆-大卫真的知道他的东西,所以按照他的建议;)

    MSP430FR5994 LaunchPad" 开箱即用体验"附带一个 microSD 库。  请勿尝试订购此 Launchpad、因为从2022年起、我们已停止填充 microSD。

    大家都在问 MSP4303FR5739、所以我复制了用户指南中与 microSD 相关的部分。  这将向您显示所需的连接、但您需要确定 MCU 上的引脚。

    您可以从 TI Resource Explorer 中下载此器件和 Launchpad 的所有文档、包括 PCB 文件和原理图(如果它们对您有帮助)

    这就是您应该看到的内容。  单击"开箱即用体验"来查看示例、并注意下面是 SDCardLib。

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

    Dennis、

    感谢您的回复! 我将看一下5994的开箱即用演示、看看我是否不能将其移植到5739中。 由于我没有在我的主要帖子中指定它,我们正在使用 Adafruit [ADA 254]提供 SPI 接口的 microSD 卡分接板。

    我将花几天的时间尝试摆弄软件方面的事情。 目前正在等待一些其他组件送达、包括我们决定使用的实际 microSD 卡。 关于 TI SD 驱动程序库与当今 microSD 卡的兼容性、您是否恰好有任何建议? 对于我的用例、我认为<= 2GB 的标准 SD 卡就足够了、但是就像我之前提到的、如今几乎所有东西都是 SDHC 和更高的容量(例如我现在手头的32GB)。

    再次感谢您的答复!

    Preetham

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

    David:

    感谢您的答复! 丹尼斯称赞你的技能,所以我一定会努力注意. 这是关于我写入存储卡的频率的好建议。 我将等到完整的数据块写入后再进行写入。 我已经了解了您所连接的 MSP430项目、但是我必须承认我在贯彻执行这个组装时遇到了困难。 您是否曾粗略地了解使用一个完整的数据块写入的典型 microSD 卡的功耗? 正如我向 David 之前提到的、我们正在使用 Adafruit [ADA 254]提供的 microSD 卡分接板和 MSP430。

    再次感谢您的答复

    Preetham

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

    我不知道最低功耗、因为我的使用往往是高速的。 我的网页上提供了几个相关示例。 第一(在 C )对于 SparkFun Logomatic 也有 Rump FAT16系统。 然后(在 eForth 中)对于跳过文件系统的 teensy 3.6 (ARM)的最新版本。 即使你明白了、也不容易遵循 eFarth。 但是、正如我说过的、您需要知道的一切都在 SD 规格中。 (当然包括 SPI 部分)

    对于非常低的数据速率、您可能需要在两次写入之间关闭 SD 卡的电源。 但这将是一个交易需要很长的时间来初始化卡每次。

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

    尊敬的 Preetham:

    我们已经有一段时间没有收到您的反馈、因此我将假设您能够推进您的项目。
    我会将此帖子标记为"已解决"、但如果情况并非如此、请单击"这未解决我的问题"按钮、并使用更多信息回复此主题。  如果该主题已锁定、请点击"提出相关问题"按钮、然后在新主题中描述您问题的当前状态以及您可能需要帮助我们解决问题的任何其他详细信息。

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

    您好! 因此、我在上个月左右就一直在从事这个项目、但是、我仍然遇到一些问题。 在调试我的项目时、项目似乎总是冻结。 非常感谢您为调试提供任何帮助。 代码在 initFileSystem 函数中冻结、特别是在命中 f_open 例程时。

    https://github.com/ECE4805-Fall22-Group9-NAVAIR/sdCardMSP430

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

    尊敬的 Preetham:

    您可以刷新或检查您提供的链接吗?  我收到错误404