0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

STM32F407 MCU使用SD NAND?不斷電初始化失效解決方案

MK米客方德 ? 2024-12-11 10:51 ? 次閱讀

嵌入式系統(tǒng)領(lǐng)域,STM32F407微控制器單元(MCU)與SD NAND的結(jié)合提供了強(qiáng)大的存儲(chǔ)解決方案。然而,不斷電初始化失效問題可能會(huì)導(dǎo)致系統(tǒng)穩(wěn)定性和數(shù)據(jù)完整性受損。我們將STM32F407與SD NAND集成時(shí)可能遇到的初始化問題,并提供專業(yè)的解決方案。

STM32F407MCU搭配SD NAND型號(hào)MKDV4GCL-ABB方案:

33b5899e44671abc00987cabb4df855STM32搭配米客方德SD NAND

初始化失效如下圖

0f27d33a733e268c8a373646c63f20a

黃色:miso

綠色:mosi

藍(lán)色:clk

紫色:片選

從圖中看問題

  1. MISO(主輸入從輸出):MISO信號(hào)是SD卡的響應(yīng)信號(hào)沒出來。在初始化過程中,SD卡在MISO線上發(fā)送特定的響應(yīng)碼。檢查不到響應(yīng)碼。
  2. 片選信號(hào)(CS),片選信號(hào)應(yīng)該在初始化過程中正確地拉低。檢查CS信號(hào)沒有在正確的時(shí)間點(diǎn)被拉低,以激活SD卡。

解問題方法:

1,在SD卡上電后,先向SD卡發(fā)送至少74個(gè)時(shí)鐘周期,以完成SD卡的自身檢查和初始化,進(jìn)入IDLE狀態(tài)。CS和MOSI引腳必須保持高電平

2,在發(fā)送CMD0命令(0x40)復(fù)位SD卡時(shí),需要拉低CS信號(hào)

3,發(fā)送完CMD0命令后,等待SD卡返回響應(yīng)數(shù)據(jù),然后等待8個(gè)時(shí)鐘周期再拉高CS信號(hào)

4,在后續(xù)的CMD8、CMD55和ACMD41命令中,每次發(fā)送命令前都需要拉低CS信號(hào),命令發(fā)送完成后等待響應(yīng)數(shù)據(jù),然后等待8個(gè)時(shí)鐘周期再拉高CS信號(hào).

5,CS信號(hào)應(yīng)該在以下時(shí)間點(diǎn)拉低:

發(fā)送CMD0命令前。

發(fā)送CMD8命令前。

發(fā)送CMD55命令前。

發(fā)送ACMD41命令前。

發(fā)送CMD24寫操作命令前。

發(fā)送CMD17讀操作命令前

SD卡不能一直讀寫狀態(tài)的條件下操作:

錯(cuò)開SD卡讀寫時(shí)間,MCU再做復(fù)位,軟件時(shí)序修改SD卡停止讀寫完后,MCU再做復(fù)位操作。

常圖如下:

75faa6ae9afe75147b61aae3b30dcf4

STM32F407 MCU與SD NAND的結(jié)合適用于工業(yè)控制、智能監(jiān)控、醫(yī)療設(shè)備和智能家居等應(yīng)用場(chǎng)景,為這些領(lǐng)域提供了高效、可靠的數(shù)據(jù)存儲(chǔ)和處理能力。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6037

    文章

    44558

    瀏覽量

    635214
  • STM32
    +關(guān)注

    關(guān)注

    2270

    文章

    10900

    瀏覽量

    355980
  • 初始化
    +關(guān)注

    關(guān)注

    0

    文章

    50

    瀏覽量

    11855
  • muc
    muc
    +關(guān)注

    關(guān)注

    0

    文章

    15

    瀏覽量

    11425
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    國產(chǎn)優(yōu)秀替代_APM32F407替代STM32F407記錄

    前言 最近一段時(shí)間在玩極海的APM32F407系列的MCU,在研究一段時(shí)間后發(fā)現(xiàn)其資源和意法半導(dǎo)體的STM32F407不相上下。通過對(duì)比兩者的數(shù)據(jù)手冊(cè)和參考手冊(cè),我發(fā)現(xiàn)APM32F407
    的頭像 發(fā)表于 05-10 11:22 ?2w次閱讀
    國產(chǎn)優(yōu)秀替代_APM32<b class='flag-5'>F407</b>替代<b class='flag-5'>STM32F407</b>記錄

    stm32F407硬件iic每次讀寫時(shí)都要初始化一下引腳

    最近在弄stm32F407的硬件iic,好不容易能讀能寫了,卻發(fā)現(xiàn)每次讀寫時(shí)都要初始化一下引腳,不然讀寫不成功,為什么?。扛魑淮蟾绱蠼?,走過路過的,都來看一看,瞧一瞧啊,知道的都告訴我吧。
    發(fā)表于 10-25 08:46

    STM32F407上面使用FatFS,初始化過了,只要一打開文件,連初始化都過不去

    STM32F407上面使用FatFS,初始化過了,只要一打開文件,連初始化都過不去,如圖上所示的這樣,完全可以跑通,但是只要把下面的f_open函數(shù)一打開,就連上面的disk_init
    發(fā)表于 12-11 08:43

    如何對(duì)STM32F407 HAL庫的串口數(shù)據(jù)進(jìn)行收發(fā)(輪詢)初始化

    如何對(duì)STM32F407 HAL庫的串口數(shù)據(jù)進(jìn)行收發(fā)(輪詢)初始化?有哪些步驟?
    發(fā)表于 12-09 07:28

    STM32F407模板

    STM32F407模板,感興趣可以看看。
    發(fā)表于 07-25 18:52 ?133次下載

    STM32F407 UCOS III實(shí)驗(yàn)

    STM32F407 UCOS III實(shí)驗(yàn),介紹基于STM32F407的UCOSIII實(shí)例,參考下
    發(fā)表于 09-22 14:08 ?82次下載

    STM32F407 DCMI攝像頭源碼

    STM32F407 DCMI攝像頭源碼(電源技術(shù)存在的問題總結(jié))-【資源描述】:STM32F407 DCMI攝像頭源碼【編程語言】:C語言
    發(fā)表于 09-16 16:15 ?127次下載
    <b class='flag-5'>STM32F407</b> DCMI攝像頭源碼

    STM32CubeMX 配置STM32F407 實(shí)現(xiàn)HAL庫延時(shí)微妙方案

    STM32CubeMX 配置STM32F407 實(shí)現(xiàn)HAL庫延時(shí)微妙方案
    發(fā)表于 11-24 20:51 ?20次下載
    <b class='flag-5'>STM32</b>CubeMX 配置<b class='flag-5'>STM32F407</b> 實(shí)現(xiàn)HAL庫延時(shí)微妙<b class='flag-5'>方案</b>

    STM32F407的串口UART 基礎(chǔ)配置STM32CubeMX

    STM32F407的串口UART 基礎(chǔ)配置STM32CubeMX
    發(fā)表于 11-29 16:06 ?55次下載
    <b class='flag-5'>STM32F407</b>的串口UART 基礎(chǔ)配置<b class='flag-5'>STM32</b>CubeMX

    [STM32]STM32F407系列教程之四,pwm產(chǎn)生原理

    [STM32]STM32F407系列教程之四,pwm產(chǎn)生原理
    發(fā)表于 11-29 17:51 ?52次下載
    [<b class='flag-5'>STM32</b>]<b class='flag-5'>STM32F407</b>系列教程之四,pwm產(chǎn)生原理

    STM32F407芯片介紹

    1. 文檔準(zhǔn)備做嵌入式開發(fā)的第一步就是了解主芯片,了解STM32F407主要要關(guān)注幾個(gè)文檔:1. stm32F407芯片手冊(cè)2. stm32F407參考手冊(cè)3. Arm Cortex-M4數(shù)據(jù)手冊(cè)
    發(fā)表于 12-04 13:21 ?109次下載
    <b class='flag-5'>STM32F407</b>芯片介紹

    STM32F407原理圖下載

    STM32F407原理圖下載
    發(fā)表于 01-17 13:44 ?422次下載

    stm32f407原理圖

    stm32f407原理圖
    發(fā)表于 07-14 16:07 ?207次下載

    STM32F407最小系統(tǒng)

    STM32F407最小系統(tǒng)免費(fèi)下載。
    發(fā)表于 07-31 11:01 ?171次下載

    STM32F407+PCM5102APWR+SD卡內(nèi)播放wav或mp3音樂如何實(shí)現(xiàn)?

    PCM5102APWR與SD卡連接起來。 然后,我們需要編寫適當(dāng)?shù)能浖a來初始化和配置STM32F407與PCM5102APWR和SD卡之間的通信。以下是一個(gè)示例代碼,該代
    的頭像 發(fā)表于 01-16 17:11 ?2758次閱讀