0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

STM32F407 MCU使用SD NAND 不断电初始化失效解决方案

MK米客方德 2024-12-11 10:51 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

嵌入式系统领域,STM32F407微控制器单元(MCU)与SD NAND的结合提供了强大的存储解决方案。然而,不断电初始化失效问题可能会导致系统稳定性和数据完整性受损。我们将STM32F407与SD NAND集成时可能遇到的初始化问题,并提供专业的解决方案。

STM32F407MCU搭配SD NAND型号MKDV4GCL-ABB方案:

33b5899e44671abc00987cabb4df855STM32搭配米客方德SD NAND

初始化失效如下图

0f27d33a733e268c8a373646c63f20a

黄色:miso

绿色:mosi

蓝色:clk

紫色:片选

从图中看问题

  1. MISO(主输入从输出):MISO信号是SD卡的响应信号没出来。在初始化过程中,SD卡在MISO线上发送特定的响应码。检查不到响应码。
  2. 片选信号(CS),片选信号应该在初始化过程中正确地拉低。检查CS信号没有在正确的时间点被拉低,以激活SD卡。

解问题方法:

1,在SD卡上电后,先向SD卡发送至少74个时钟周期,以完成SD卡的自身检查和初始化,进入IDLE状态。CS和MOSI引脚必须保持高电平

2,在发送CMD0命令(0x40)复位SD卡时,需要拉低CS信号

3,发送完CMD0命令后,等待SD卡返回响应数据,然后等待8个时钟周期再拉高CS信号

4,在后续的CMD8、CMD55和ACMD41命令中,每次发送命令前都需要拉低CS信号,命令发送完成后等待响应数据,然后等待8个时钟周期再拉高CS信号.

5,CS信号应该在以下时间点拉低:

发送CMD0命令前。

发送CMD8命令前。

发送CMD55命令前。

发送ACMD41命令前。

发送CMD24写操作命令前。

发送CMD17读操作命令前

SD卡不能一直读写状态的条件下操作:

错开SD卡读写时间,MCU再做复位,软件时序修改SD卡停止读写完后,MCU再做复位操作。

常图如下:

75faa6ae9afe75147b61aae3b30dcf4

STM32F407 MCU与SD NAND的结合适用于工业控制、智能监控、医疗设备和智能家居等应用场景,为这些领域提供了高效、可靠的数据存储和处理能力。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6078

    文章

    45576

    浏览量

    673489
  • STM32
    +关注

    关注

    2313

    文章

    11191

    浏览量

    374586
  • 初始化
    +关注

    关注

    0

    文章

    52

    浏览量

    12425
  • muc
    muc
    +关注

    关注

    0

    文章

    15

    浏览量

    11728
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    国产优秀替代_APM32F407替代STM32F407记录

    前言 最近一段时间在玩极海的APM32F407系列的MCU,在研究一段时间后发现其资源和意法半导体的STM32F407不相上下。通过对比两者的数据手册和参考手册,我发现APM32F407
    的头像 发表于 05-10 11:22 2.3w次阅读
    国产优秀替代_APM32<b class='flag-5'>F407</b>替代<b class='flag-5'>STM32F407</b>记录

    stm32F407硬件iic每次读写时都要初始化一下引脚

    最近在弄stm32F407的硬件iic,好不容易能读能写了,却发现每次读写时都要初始化一下引脚,不然读写不成功,为什么啊?各位大哥大姐,走过路过的,都来看一看,瞧一瞧啊,知道的都告诉我吧。
    发表于 10-25 08:46

    STM32F407上面使用FatFS,初始化过了,只要一打开文件,连初始化都过不去

    STM32F407上面使用FatFS,初始化过了,只要一打开文件,连初始化都过不去,如图上所示的这样,完全可以跑通,但是只要把下面的f_open函数一打开,就连上面的disk_init
    发表于 12-11 08:43

    如何对STM32F407 HAL库的串口数据进行收发(轮询)初始化

    如何对STM32F407 HAL库的串口数据进行收发(轮询)初始化?有哪些步骤?
    发表于 12-09 07:28

    STM32F407模板

    STM32F407模板,感兴趣可以看看。
    发表于 07-25 18:52 160次下载

    STM32F407 UCOS III实验

    STM32F407 UCOS III实验,介绍基于STM32F407的UCOSIII实例,参考下
    发表于 09-22 14:08 83次下载

    STM32F407 DCMI摄像头源码

    STM32F407 DCMI摄像头源码(电源技术存在的问题总结)-【资源描述】:STM32F407 DCMI摄像头源码【编程语言】:C语言
    发表于 09-16 16:15 134次下载
    <b class='flag-5'>STM32F407</b> DCMI摄像头源码

    STM32CubeMX 配置STM32F407 实现HAL库延时微妙方案

    STM32CubeMX 配置STM32F407 实现HAL库延时微妙方案
    发表于 11-24 20:51 20次下载
    <b class='flag-5'>STM32</b>CubeMX 配置<b class='flag-5'>STM32F407</b> 实现HAL库延时微妙<b class='flag-5'>方案</b>

    STM32F407的串口UART 基础配置STM32CubeMX

    STM32F407的串口UART 基础配置STM32CubeMX
    发表于 11-29 16:06 56次下载
    <b class='flag-5'>STM32F407</b>的串口UART 基础配置<b class='flag-5'>STM32</b>CubeMX

    [STM32]STM32F407系列教程之四,pwm产生原理

    [STM32]STM32F407系列教程之四,pwm产生原理
    发表于 11-29 17:51 54次下载
    [<b class='flag-5'>STM32</b>]<b class='flag-5'>STM32F407</b>系列教程之四,pwm产生原理

    STM32F407芯片介绍

    1. 文档准备做嵌入式开发的第一步就是了解主芯片,了解STM32F407主要要关注几个文档:1. stm32F407芯片手册2. stm32F407参考手册3. Arm Cortex-M4数据手册
    发表于 12-04 13:21 109次下载
    <b class='flag-5'>STM32F407</b>芯片介绍

    STM32F407原理图下载

    STM32F407原理图下载
    发表于 01-17 13:44 460次下载

    stm32f407原理图

    stm32f407原理图
    发表于 07-14 16:07 252次下载

    STM32F407最小系统

    STM32F407最小系统免费下载。
    发表于 07-31 11:01 209次下载

    STM32F407+PCM5102APWR+SD卡内播放wav或mp3音乐如何实现?

    PCM5102APWR与SD卡连接起来。 然后,我们需要编写适当的软件代码来初始化和配置STM32F407与PCM5102APWR和SD卡之间的通信。以下是一个示例代码,该代
    的头像 发表于 01-16 17:11 6244次阅读