日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

歷史上的今天

今天是:2025年07月19日(星期六)

2018年07月19日 | STM32F401 SDIO HAL driver初始化SD卡

發(fā)布者:幸福之星 來源: eefocus關(guān)鍵字:STM32F401  初始化SD卡 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

STM32F4xx的HAL部分已經(jīng)提供了SD的driver,初始化時(shí)的IO PIN等放在HAL_SD_MspInit。


void HAL_SD_MspInit(SD_HandleTypeDef *hsd)

{

GPIO_InitTypeDef  GPIO_InitStruct;

 

__HAL_RCC_GPIOC_CLK_ENABLE();

__HAL_RCC_GPIOD_CLK_ENABLE();

 

GPIO_InitStruct.Mode      = GPIO_MODE_AF_PP;

GPIO_InitStruct.Pull      = GPIO_PULLUP;

GPIO_InitStruct.Speed     = GPIO_SPEED_FAST;

GPIO_InitStruct.Alternate = GPIO_AF12_SDIO;

 

/*SDIO GPIO Configuration   

PC8     ------> SDIO_D0

PC9     ------> SDIO_D1

PC10     ------> SDIO_D2

PC11     ------> SDIO_D3

PC12     ------> SDIO_CK

PD2     ------> SDIO_CMD

*/

GPIO_InitStruct.Pin = GPIO_PIN_8 | GPIO_PIN_9 | GPIO_PIN_10 | GPIO_PIN_11 | GPIO_PIN_12;    

HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);

GPIO_InitStruct.Pin = GPIO_PIN_2;    

HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);

 

__HAL_RCC_SDIO_CLK_ENABLE(); 

__SDIO_CLK_ENABLE();

 

hsd->Instance = SDIO;

hsd->Init.ClockEdge           = SDIO_CLOCK_EDGE_RISING;

hsd->Init.ClockBypass         = SDIO_CLOCK_BYPASS_DISABLE;

hsd->Init.ClockPowerSave      = SDIO_CLOCK_POWER_SAVE_DISABLE;

hsd->Init.BusWide             = SDIO_BUS_WIDE_1B;

hsd->Init.HardwareFlowControl = SDIO_HARDWARE_FLOW_CONTROL_DISABLE;

hsd->Init.ClockDiv            = SDIO_TRANSFER_CLK_DIV;

}


定義兩個(gè)變量

SD_HandleTypeDef hsd;

HAL_SD_CardInfoTypedef SDCardInfo;


main函數(shù)中初始化SD卡的相關(guān)代碼

__IO HAL_SD_ErrorTypedef errorstate = SD_OK;

errorstate = HAL_SD_Init(&hsd, &SDCardInfo);

if(SD_OK == errorstate)

{

errorstate = HAL_SD_WideBusOperation_Config(&hsd, SDIO_BUS_WIDE_4B);

if(SD_OK != errorstate)

{

while(1);

}

....

}

HAL_SD_Init()函數(shù)中會(huì)先調(diào)用HAL_SD_MspInit()初始化PIN和clk等。


需要注意的是初始化時(shí)bus width只能設(shè)置成1bit,然后通過


HAL_SD_WideBusOperation_Config(&hsd, SDIO_BUS_WIDE_4B)來切換成4位模式,在初始化時(shí)直接設(shè)置成4位是無效的。


完成以上工作后就可以通過HAL_SD_ReadBlocks()和HAL_SD_WriteBlocks()來完成block形式的讀寫操作了,需要FATFS的話可以參考其它例子。


關(guān)鍵字:STM32F401  初始化SD卡 引用地址:STM32F401 SDIO HAL driver初始化SD卡

上一篇:stm32CubeMX HAL庫(kù)中延時(shí)的幾種方式解析
下一篇:stm32f405 HAL庫(kù)串口接收錯(cuò)誤

推薦閱讀

2018俄羅斯世界杯最終定格在了高盧雄雞法國(guó) 4:1格子軍團(tuán)克羅地亞,法國(guó)隊(duì)第二次獲得世界杯冠軍。果然,世界杯冠軍從來沒有黑馬!世界杯需要的是足球文化的積淀,歷代球員的經(jīng)驗(yàn)積累,心理的比拼,難有一黑到底的馬!???一個(gè)月的世界杯賽程中,相比大家都選購(gòu)了不錯(cuò)的大屏4K電視觀戰(zhàn)世界杯,其中哪些產(chǎn)品給大家留下了深刻的印象呢?本期我們就來盤點(diǎn)一...
推動(dòng)高能效創(chuàng)新的安森美半導(dǎo)體(ON Semiconductor,美國(guó)納斯達(dá)克上市代號(hào):ON)宣布將為所有技能水平的工程師和產(chǎn)品設(shè)計(jì)師舉辦新一輪技術(shù)研討會(huì)。這些研討會(huì)將在世界各地的主要地點(diǎn)舉辦,專家將通過豐富和實(shí)用的技術(shù)演講和現(xiàn)場(chǎng)演示來分享他們的知識(shí)。 首個(gè)研討會(huì)系列“智能家居及樓宇的創(chuàng)新”將聚焦物聯(lián)網(wǎng)(IoT)領(lǐng)域的消費(fèi)者及工業(yè)市場(chǎng)的變革和數(shù)字化技術(shù)。...
STM8停機(jī)模式下的快速內(nèi)存喚醒默認(rèn)情況下,微控制器進(jìn)入停機(jī)模式后FLASH是處于掉電狀態(tài)的。此時(shí),漏電流可忽略不計(jì),功耗是非常低的。但FLASH的喚醒時(shí)間較長(zhǎng)(幾微秒)。如果用戶需要從停機(jī)模式快速喚醒,可將FLASH_CR1的HALT位置1。當(dāng)微控制器進(jìn)入停機(jī)模式時(shí),這將確保FLASH處于等待狀態(tài),喚醒時(shí)間降至幾納秒。但功耗將增至幾微安。詳情請(qǐng)參見STM8數(shù)據(jù)手冊(cè)...
  近些年來,在科技進(jìn)步推動(dòng)下,智能機(jī)器人發(fā)展成績(jī)斐然,芯片、視覺系統(tǒng)、傳感器等相關(guān)技術(shù)不斷完善,其功能和應(yīng)用領(lǐng)域也在逐漸擴(kuò)展。現(xiàn)如今,智能機(jī)器人從以往的工業(yè)生產(chǎn)領(lǐng)域擴(kuò)展到人們的日常生活當(dāng)中,逐漸滿足了人們對(duì)生活品質(zhì)的追求。   在智能機(jī)器人的廣泛應(yīng)用領(lǐng)域當(dāng)中,有些機(jī)器人的出現(xiàn),不僅便利了我們的生活,更改變了我們傳統(tǒng)思維模式,如...

史海拾趣

問答坊 | AI 解惑

(畢業(yè)設(shè)計(jì))基于FPGA的數(shù)據(jù)采集系統(tǒng)

亂了  一大堆的資料  可現(xiàn)在確實(shí)不知道該從何處下手了。。 求哪個(gè)做個(gè)這個(gè)題目的大哥大姐給個(gè)參考啊 謝謝了。。 我的郵箱:wendy0109@sina.com…

查看全部問答∨

請(qǐng)教關(guān)于PXA270喚醒源的設(shè)置

專家好:    我的PDA前兩天在公司測(cè)試部門發(fā)現(xiàn),按鍵進(jìn)入深度休眠后,不能馬上按鍵喚醒,只有等5~6秒(大約值)后才能馬上喚醒 我的按鍵休眠是設(shè)置的GPIO0,喚醒源也是GPIO0 具體的設(shè)置如下:          &nbs ...…

查看全部問答∨

如何在win ce下設(shè)置圖片的3D凸起效果?(C#) 謝謝了!

如何在win ce下設(shè)置圖片的3D凸起效果?(C#) 謝謝了!…

查看全部問答∨

關(guān)于TAPI的lineInitializeEx的困惑

Windows Embedded CE 6.0幫助文檔中介紹,Establishing a Modem Connection的流程如下: lineInitializeEx      ↓ lineOpen      ↓ lineMakeCall      ↓ lineGetMessage & ...…

查看全部問答∨

串口輸出 程序調(diào)試

#include #include void main() { int i=7,j=2; float f=(float)i/j; SCON = 0x50; TMOD |= 0x20; TH1 = 0xf3; TR1 = 1; TI = 1; printf(\"%f\",f); while(1) {} } 這個(gè)程序?yàn)槭裁丛谶\(yùn)行的時(shí)候 在串口輸入串口 沒看到東西啊 ...…

查看全部問答∨

全球首個(gè)太空機(jī)器人

$(\'swf_vSx\').innerHTML=AC_FL_RunContent(\'width\', \'550\', \'height\', \'400\', \'allowNetworking\', \'internal\', \'allowScriptAccess\', \'never\', \'src\', encodeURI(\'http://www.tudou.com/v/IJy11e9LXmk/v.swf\'), \'quality\', ...…

查看全部問答∨

求教!新手求指點(diǎn)

若我有一臺(tái)17KW  600V的無刷電機(jī),控制器的驅(qū)動(dòng)部分因該選用哪種IGBT和驅(qū)動(dòng)芯片呀,求個(gè)型號(hào)以供參考,謝謝了…

查看全部問答∨

【設(shè)計(jì)工具】quartus ii中文用戶教程及配置與下載

quartus ii中文用戶教程是全中文的,利于我們快速進(jìn)入開發(fā)流程。配置與編程下載文檔為我們開發(fā)掃清前期障礙,順利入門。…

查看全部問答∨

熱電式傳感器PPT介紹

熱電式傳感器的基本介紹,概念性的?!?

查看全部問答∨

做一臺(tái)自己的CD機(jī)~Ver2.0 可以用了~

上次發(fā)的CD機(jī),怎么看都是很寒酸的東西…… 沒有外殼……板子和機(jī)器分離……哎…… 改進(jìn)嘛~~總之,這一版不裸奔了~~ 先上圖~ 嗯……這一版的方案是:CD模擬輸出——放大器——聲音出來啦~~ 這樣搞,音質(zhì)還是欠佳,畢竟CD機(jī)芯不值錢。 注 ...…

查看全部問答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved