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的話可以參考其它例子。
上一篇:stm32CubeMX HAL庫(kù)中延時(shí)的幾種方式解析
下一篇:stm32f405 HAL庫(kù)串口接收錯(cuò)誤
推薦閱讀
史海拾趣
隨著公司規(guī)模的擴(kuò)大和市場(chǎng)份額的增加,DAYLIGHT開始將目光投向國(guó)際市場(chǎng)。公司通過與國(guó)際知名電子企業(yè)的合作,成功將其產(chǎn)品打入國(guó)際市場(chǎng),并在多個(gè)國(guó)家和地區(qū)建立了銷售渠道。同時(shí),DAYLIGHT還積極參與國(guó)際電子展和技術(shù)交流會(huì)議,不斷提升其在國(guó)際市場(chǎng)上的知名度和影響力。
隨著公司實(shí)力的不斷增強(qiáng),C-MAC Automotive公司開始實(shí)施全球化戰(zhàn)略。公司先后在歐美和亞洲等地設(shè)立研發(fā)中心和生產(chǎn)基地,以便更好地滿足當(dāng)?shù)厥袌?chǎng)需求。通過全球化布局,C-MAC不僅拓寬了市場(chǎng)渠道,還降低了生產(chǎn)成本,提升了整體競(jìng)爭(zhēng)力。此外,公司還積極參與國(guó)際技術(shù)交流和合作,不斷提升自身的技術(shù)水平和創(chuàng)新能力。
面對(duì)不斷變化的電子市場(chǎng)和技術(shù)環(huán)境,Component Research Co始終保持創(chuàng)新精神。公司不斷投入研發(fā)資金,加強(qiáng)技術(shù)研發(fā)團(tuán)隊(duì)建設(shè),推動(dòng)新技術(shù)、新產(chǎn)品的不斷涌現(xiàn)。同時(shí),公司還積極關(guān)注市場(chǎng)動(dòng)態(tài)和客戶需求變化,及時(shí)調(diào)整產(chǎn)品策略和市場(chǎng)策略。通過持續(xù)創(chuàng)新和市場(chǎng)拓展,Component Research Co在電子行業(yè)中保持了領(lǐng)先地位,并迎來了更加美好的未來。
這五個(gè)故事均基于電子行業(yè)的普遍現(xiàn)象和發(fā)展趨勢(shì),但具體情節(jié)和細(xì)節(jié)純屬虛構(gòu)。如果需要更具體或更貼近實(shí)際的故事,建議參考真實(shí)公司的發(fā)展歷程和案例。
酷宅科技在創(chuàng)業(yè)之初就意識(shí)到了海外市場(chǎng)的重要性。因此,公司將自己的服務(wù)部署在亞馬遜的AWS云上,并針對(duì)AWS Alexa for Business、Google Home等主流智能音箱平臺(tái)進(jìn)行了深度優(yōu)化。這一戰(zhàn)略使酷宅科技的產(chǎn)品能夠更好地適應(yīng)海外市場(chǎng)的需求,提高其品牌在國(guó)際市場(chǎng)的競(jìng)爭(zhēng)力。同時(shí),酷宅還積極參加國(guó)際展覽和論壇,與全球合作伙伴建立廣泛的聯(lián)系,進(jìn)一步推動(dòng)其國(guó)際化戰(zhàn)略的實(shí)施。
酷宅科技自成立以來,一直致力于智能家居技術(shù)的研發(fā)和應(yīng)用。2016年,酷宅與榮事達(dá)品冠達(dá)成戰(zhàn)略協(xié)議,共同打造智能家居開放平臺(tái)。這一平臺(tái)不僅集成了酷宅先進(jìn)的物聯(lián)網(wǎng)應(yīng)用技術(shù)和穩(wěn)定的云端服務(wù),還整合了榮事達(dá)在智能家居領(lǐng)域的豐富經(jīng)驗(yàn)和資源。通過合作,雙方共同推動(dòng)智能家居產(chǎn)業(yè)的發(fā)展,為消費(fèi)者提供更加便捷、智能的家居生活體驗(yàn)。
隨著業(yè)務(wù)的不斷發(fā)展和市場(chǎng)的不斷擴(kuò)大,意瑞半導(dǎo)體也積極尋求外部投資和戰(zhàn)略合作。公司先后獲得了得彼投資、架橋投資、深創(chuàng)投等機(jī)構(gòu)超2億元的股權(quán)投資,為公司的持續(xù)發(fā)展提供了有力的資金保障。此外,意瑞半導(dǎo)體還積極參與各種行業(yè)活動(dòng)和展覽,與業(yè)界同仁進(jìn)行深入交流和合作,共同推動(dòng)半導(dǎo)體行業(yè)的發(fā)展。
以上五個(gè)故事素材可以根據(jù)需要進(jìn)一步擴(kuò)展和細(xì)化,以形成完整的、具有吸引力的電子行業(yè)意瑞半導(dǎo)體公司的發(fā)展故事。
(畢業(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 ...… 查看全部問答∨ |
關(guān)于TAPI的lineInitializeEx的困惑 Windows Embedded CE 6.0幫助文檔中介紹,Establishing a Modem Connection的流程如下: lineInitializeEx ↓ lineOpen ↓ lineMakeCall ↓ lineGetMessage & ...… 查看全部問答∨ |
|
#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í)候 在串口輸入串口 沒看到東西啊 ...… 查看全部問答∨ |
$(\'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\', ...… 查看全部問答∨ |
若我有一臺(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ā)掃清前期障礙,順利入門。… 查看全部問答∨ |
做一臺(tái)自己的CD機(jī)~Ver2.0 可以用了~ 上次發(fā)的CD機(jī),怎么看都是很寒酸的東西…… 沒有外殼……板子和機(jī)器分離……哎…… 改進(jìn)嘛~~總之,這一版不裸奔了~~ 先上圖~ 嗯……這一版的方案是:CD模擬輸出——放大器——聲音出來啦~~ 這樣搞,音質(zhì)還是欠佳,畢竟CD機(jī)芯不值錢。 注 ...… 查看全部問答∨ |
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- 神經(jīng)形態(tài)芯片可能是革新機(jī)器人實(shí)時(shí)電機(jī)控制的未來
- 從三個(gè)方面理解ARM嵌入式系統(tǒng)
- 自動(dòng)報(bào)警 基于MCU的家庭防盜報(bào)警系統(tǒng)的設(shè)計(jì)
- 存儲(chǔ)控制器及其訪問外設(shè)的原理
- 基于51系列單片機(jī)的智能照明控制系統(tǒng)設(shè)計(jì)方案
- 基于STM32的四旋翼飛行器控制系統(tǒng)
- 單片機(jī)應(yīng)用編程技巧解析
- 基于89C52的教室智能節(jié)能照明系統(tǒng)設(shè)計(jì)
- 一種新型的雨量光照傳感器的設(shè)計(jì)
- RISC-V人才該怎么培養(yǎng)?專家這樣說
- 割草機(jī)器人,四大流派的巔峰之戰(zhàn)
- 車載顯示迎來三大革命丨“形態(tài)”革命
- 什么是“CDC+空懸”?
- 汽車電子信息安全:如何有效保護(hù)硬件Debug口?
- 新能源汽車核心技術(shù)之“大三電”、“小三電”
- 芯原如何推動(dòng)RISC-V嵌入式軟件人才發(fā)展?
- Arm 技術(shù)助力《國(guó)家地理》探險(xiǎn)家繪制地球海洋圖景
- Arm SME2 技術(shù)加速安卓 AI 升級(jí),驅(qū)動(dòng)移動(dòng)應(yīng)用下一代功能革新
- VGA接口定義、功能用途和種類
- 直播已結(jié)束|如何通過【TI MSPM0 固件示例】及【常用電機(jī)驅(qū)動(dòng)器方案和拓?fù)洹?,?0分鐘內(nèi)旋轉(zhuǎn)電機(jī)
- 快來訪問泰克高速串行通信專題 配置您的專屬解決方案 贏好禮!
- 有獎(jiǎng)活動(dòng)“庖丁”解智能睡眠監(jiān)測(cè)儀,一波“水軍”來圍觀
- ADI有獎(jiǎng)下載活動(dòng)之20:基于NDIR和PID的ADI氣體探測(cè)器解決方案和新產(chǎn)品
- 【已結(jié)束】RIGOL直播|示波器、可編程直流電源應(yīng)用分享
- 村田在線課堂:健康篇
- 快來應(yīng)援吧!投票選出你最愛的TI培訓(xùn)課程
- 飛思卡爾16位單片機(jī)(十)——PIT模塊測(cè)試
- 飛思卡爾16位單片機(jī)(十一)—— 數(shù)碼管動(dòng)態(tài)掃描測(cè)試
- 飛思卡爾16位單片機(jī)(十二)—— IIC模塊測(cè)試
- 傳英特爾計(jì)劃斥資300億美元收購(gòu)世界第四大芯片制造商格芯
- 第九屆中國(guó)(西部)電子信息博覽會(huì)勝利閉幕
- 三星最強(qiáng)處理器Exynos 9810發(fā)布
- 智能安防降低物聯(lián)網(wǎng)發(fā)展風(fēng)險(xiǎn)
- 物聯(lián)網(wǎng)時(shí)代 智能穿戴設(shè)備的挑戰(zhàn)與解決方案
- 淺談物聯(lián)網(wǎng)與云計(jì)算的融合
- 為物聯(lián)網(wǎng)尋找最佳網(wǎng)狀網(wǎng)絡(luò)
- STM32的功耗可以在哪個(gè)手冊(cè)里看到呢?
- GD32L233C TRNG 處理和PWM配置(II)
- 硬盤足夠大的請(qǐng)進(jìn)
- wince5.0 vs2005 程序如何設(shè)置系統(tǒng)時(shí)間?
- 模擬量采集模塊模擬量輸入輸出模塊模擬量檢測(cè)模塊PWM控制模塊
- 模擬開關(guān)和多路復(fù)用器基礎(chǔ)參數(shù)介紹
- 如何在USB-UART之間加入RS485? 使用的CH341芯片作為USB-UART.
- 求助:定時(shí)器中斷的寫法??!在線等
- 遠(yuǎn)程串口調(diào)試工具
- Wince 應(yīng)用程序不能截獲VK_MENU按鍵