STM32用一线式驱动SD NAND,SDIO的一线式驱动设计
SDIO的一线式和四线式
SDIO(Secure Digital Input/Output)是一种用于在嵌入式系统中连接外部设备的标准接口。在SDIO标准中,一线式和四线式是指SDIO接口的不同工作模式。
一线式(Single-Line Mode):
工作原理: 在一线式模式下,SDIO接口仅使用单个数据线进行通信。这个模式通常用于相对简单的应用,其中数据传输速度要求不是很高。
适用情境: 适用于对数据传输速度要求不高的场景,例如连接一些低速外设。
四线式(Four-Line Mode):
工作原理: 在四线式模式下,SDIO接口使用四根线进行通信,包括一个命令线、一个数据线、一个时钟线和一个电源线。这个模式支持更高的数据传输速度。
适用情境: 适用于对数据传输速度有较高要求的应用,例如连接高速外设,比如摄像头、Wi-Fi模块等。
选择一线式还是四线式取决于具体的应用需求。如果应用对速度要求不高,或者对硬件资源有限,可以选择一线式。如果需要更高的数据传输速度,特别是在连接高速外设的情况下,四线式可能更为合适。
需要注意的是,使用四线式模式可能会对系统的硬件和软件设计提出更高的要求,因为需要支持更复杂的通信协议和更高的时钟频率。
STM32的SDIO一线式驱动SD NAND
有些平台和MCU没有SDIO接口的,STM32大部分型号有SDIO接口,具体可以看芯片手册。
程序代码
SD NAND初始化
/**
* @brief 初始化SD卡
* @param 无
* @retval 返回值:0 初始化正确;其他值,初始化错误
*/uint8_t sd_init(void){
uint8_t SD_Error;
/* 初始化时的时钟不能大于400KHZ */
g_sdcard_handler.Instance = SDIO;
g_sdcard_handler.Init.ClockEdge = SDIO_CLOCK_EDGE_RISING; /* 上升沿 */
g_sdcard_handler.Init.ClockBypass = SDIO_CLOCK_BYPASS_DISABLE; /* 不使用bypass模式,直接用HCLK进行分频得到SDIO_CK */
g_sdcard_handler.Init.ClockPowerSave = SDIO_CLOCK_POWER_SAVE_DISABLE; /* 空闲时不关闭时钟电源 */
g_sdcard_handler.Init.BusWide = SDIO_BUS_WIDE_1B; /* 1位数据线 */
g_sdcard_handler.Init.HardwareFlowControl = SDIO_HARDWARE_FLOW_CONTROL_ENABLE; /* 开启硬件流控 */
g_sdcard_handler.Init.ClockDiv = SDIO_TRANSFER_CLK_DIV; /* SD传输时钟频率最大25MHZ */
SD_Error = HAL_SD_Init(&g_sdcard_handler);
if (SD_Error != HAL_OK)
{
return 1;
}
// SD_Error = HAL_SD_ConfigWideBusOperation(&g_sdcard_handler, SDIO_BUS_WIDE_4B); /* 使能宽总线模式,-O0 优化会有问题 */// if (SD_Error != HAL_OK)// {// return 2;// }
return 0;}
测试SD NAND的写入
/**
* @brief 初始化SD卡
* @param 无
* @retval 返回值:0 初始化正确;其他值,初始化错误
*/uint8_t sd_init(void){
uint8_t SD_Error;
/* 初始化时的时钟不能大于400KHZ */
g_sdcard_handler.Instance = SDIO;
g_sdcard_handler.Init.ClockEdge = SDIO_CLOCK_EDGE_RISING; /* 上升沿 */
g_sdcard_handler.Init.ClockBypass = SDIO_CLOCK_BYPASS_DISABLE; /* 不使用bypass模式,直接用HCLK进行分频得到SDIO_CK */
g_sdcard_handler.Init.ClockPowerSave = SDIO_CLOCK_POWER_SAVE_DISABLE; /* 空闲时不关闭时钟电源 */
g_sdcard_handler.Init.BusWide = SDIO_BUS_WIDE_1B; /* 1位数据线 */
g_sdcard_handler.Init.HardwareFlowControl = SDIO_HARDWARE_FLOW_CONTROL_ENABLE; /* 开启硬件流控 */
g_sdcard_handler.Init.ClockDiv = SDIO_TRANSFER_CLK_DIV; /* SD传输时钟频率最大25MHZ */
SD_Error = HAL_SD_Init(&g_sdcard_handler);
if (SD_Error != HAL_OK)
{
return 1;
}
// SD_Error = HAL_SD_ConfigWideBusOperation(&g_sdcard_handler, SDIO_BUS_WIDE_4B); /* 使能宽总线模式,-O0 优化会有问题 */// if (SD_Error != HAL_OK)// {// return 2;// }
return 0;}
测试SD NAND的读出
/**
* @brief 测试SD卡的读取
* @note 从secaddr地址开始,读取seccnt个扇区的数据
* @param secaddr : 扇区地址
* @param seccnt : 扇区数
* @retval 无
*/void sd_test_read(uint32_t secaddr, uint32_t seccnt){
uint32_t i;
uint8_t *buf;
uint8_t sta = 0;
buf = mymalloc(SRAMIN, seccnt * 512); /* 申请内存,从SDRAM申请内存 */
sta = sd_read_disk(buf, secaddr, seccnt); /* 读取secaddr扇区开始的内容 */
if (sta == 0)
{
lcd_show_string(30, 170, 200, 16, 16, "USART1 Sending Data...", BLUE);
printf("SECTOR %d DATA:\r\n", secaddr);
for (i = 0; i < seccnt * 512; i++)
{
printf("%x ", buf[i]); /* 打印secaddr开始的扇区数据 */
}
printf("\r\nDATA ENDED\r\n");
lcd_show_string(30, 170, 200, 16, 16, "USART1 Send Data Over!", BLUE);
}
else
{
printf("err:%d\r\n", sta);
lcd_show_string(30, 170, 200, 16, 16, "SD read Failure! ", BLUE);
}
myfree(SRAMIN, buf); /* 释放内存 */}
实验现象
使用的芯片是MK-米客方德的工业级芯片MKDV1GIL-AS。
MK米客方德不断钻研技术创新,推动工业进步,致力于为客户带来更优质的产品以及服务体验。
- |
- +1 赞 0
- 收藏
- 评论 0
本文由Vicky转载自MK-米客方德,原文标题为:STM32用一线式驱动SD NAND,SDIO的一线式驱动,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关研发服务和供应服务
相关推荐
SD NAND关于3.3V和1.8V之间的转换
SD NAND如何支持1.8V的MCU?SD NAND默认是3.3V的,有些MCU只支持1.8V,为了适配1.8V,SD NAND需要内部用命令把3.3V转换成1.8V。
MicroSD卡如何转接成SD卡—MK米客方德SD卡套?
SD卡套,也被称作SD卡适配器(SD Adapter),是一种使小型的TF卡(MicroSD卡)能够被当作标准SD卡使用的设备。TF卡是一种体积较小的存储卡,广泛应用于手机、相机等便携设备中。当需要在只支持标准SD卡的设备上使用TF卡时,就需要用到SD卡套。
MK米客方德SD NAND 1.8V IO电压应用分享
本文MK 米客方德为大家分享一下SD NAND的应用场景以及软件调试。 通常情况下,Card(SD NAND)刚上电时其信号电压一般都是处于3.3V的模式。当card进入准备状态后,为了节省功耗,需要考虑是否切换信号电压到1.8V。
上海贝岭(Shanghai Belling)电源管理/智能计量及SoC/EEPROM/功率器件/数据转换器芯片选型指南
目录- 电源管理 Power Management 隔离器芯片 Isolator 表计芯片 Smart Meter IC 接口电路 Standard Interface Circuit 放大器 Amplifiers 数据转换器芯片 ADC/DAC 电压基准源芯片 Voltage References 可编程类 Programmable Unit 驱动电路 Drive Circuit 存储器EEPROM 金属氧化物半导体场效应晶体管 MOSFET 绝缘栅双极晶体管 IGBT 贝岭解决方案 Belling Solutions 上海贝岭简介 Introduction of Shanghai Belling 型号索引 Index of Part Number
型号- BL24C32F,BLAD16D125,BL12N70,BL6552,BL8851,BL7N70A,BLP12N10,BL60N25,BL12N65,BL33N25B,BL6306,BL13N50,BL40N30L,BL34C04A,BL3N120,BLM40P05,BLD2113,BL9N20L,BL80N20L,BL1084,BL8320MDS,BL4056C,BL1086,BL1085,BL1080,BLM9926,BL1082,BL8320MD,BL1081,BL12N50,BL1088,BL7N60A,BL3085A(H),BLM90N10L,BLM15N06,BLS80R760,BLP08N10L,BLM04N06,BLM04N08,BLP065N08G,BL12N60,BL13N30,BL8N50C,BL34C02A,BL35N40,BL3N105,BL3N100,BL13N25,BLD1002,BLM3050K,BL8812,BL1064,BL4054B,BL1063,BLS65R620F,BL1065,BL6N70A,BL32F3202NP,BL24C64A,BL3085N,BL23N50,BL1511B,BL8802,BL50N30,BL3085B,BLR150,BLP10N10L,BLM35N10L,BLM8205B,BL9N90,BLS65R165,BL1040,BL80N20B,BLM8205A,BL10N70,BL1045,BLR140,BL10N65,BL70N20B,BLS60R600EF,BL32F3210,BLM12N06L,BL1031,BL6523B,BL8310MD,BLM14N08,BL10N80,BL11N40,BLS65R380,BLR133,BLS60R520EP,BL9309,BL25CM2A,BLM2010E,BL23P42,BL8573,BL0972,BL18N20L,BL12N70A,BL8574,BL8576,BL10N40,BLP05N08G,BL6281,BLM40P07S,BLD7720AL,BL24C04F,BLS65R041F,BL24C16F,BL8568,BL8569,BL6513C,BL8329,BLM06N08,BL6501A,BL10N60,BL66A0042,BLM4407,BL8563,BL8566,BL8565,BL7N65B,BLM2004NE,BL7N65A,BLD7742BH,BL8558,BL6N40L,BL24SA64C,BL24SA64B,BL24SA64D,BL8555,BL34TS04A,BLM06N10,BLP25N06L,BL0956,BL33N25,BLM30N06L,BL8N100,BLG3040,BLP10N10,BL20N60,BL6503E,ULN2803,BL25CM1A,BLM3401AY,BL4N80E,BL1117C,BL20N65,BLM3415,BLM3416,BL4N80A,BL0940,BL30N20B,BLM08P02,BL0942,BL6523GX,BLD7742BL,BL6356,BL3085,BL20N50,BLS80R990,BL8536,BL2N65,BL2N60,BL34TS02A,BL8531,BL0937,BL2N70,BL0939,BL5372,BL9582B,BL9352A,BL2N50,BLG40T120FUK,BL4N70A,BL8067A,BL8079A,BLG40T120FUH,BM8563,BL0921,BL5N50A,BL19N40,BL55028,BLM4435,BLM30P04,BL8518,BL55024,BL34TS00A,BL8511,BL8310MDS,BL0910,BL24C02F,BL24C512A,BLD7721AL,BLM16N10,BLD7721AH,BLD7720AH,BLAD16D80,BLS80R1K0E,BL8503,BL8506,BL8032S,BL6208,BL3N100E,BL25N15L,BL4N60A,BL8032H,BL30N60,BLS70R180,BL80N20BL,SSR,BL317B,BLP08N10,BL30N65,BLS60R520,BL23P516,BLD2136,BLAD14Q80,BL24SA128A,BL24SA128B,BLM08N10,BL24SA128D,BL8023H,BL30N50,BL8061,BL8023F,BL8063,BL8023D,BL8062,BL8023C,BL8023K,BLG15T65FUL,BLM8205BF,BLAD14Q125,BL1532,BL1530,BL10N70A,BLS60R390F,BL8032,BL9362,BL55066,BL358,BL8034,BL8033,BL8036,BL113,BL8035,BL8037,BL55070,BLM30N10L,BL30N30,BL12N65A,BL3N90E,BL18N25,BL8029,BL8028,BL9359,BL36N12L,BL6N120,BL9110,BL55077,BL8023,BL1511,BL8026,BL55080,BL4N65A,BL30N20,BL1513,BL6N40,BL8392,ULN2803L,BLM2008E,BL60N25B,BLM07N06,BLD7741BH,BLM3400,BLM3401,BL25N15BL,BLM3404,BL9342,BLM3407,BL24C08F,BL24CM1A,BL4N90,BL18N20,BLM2301,BLM2302,BLP150N10,BLM2305,PSR,BL5N50,BL4N80,BLM30N10,BLD7741BL,BL4N65,PSR 系列,BLM4953,BL12N60A,BLS60R360,BL90N25,BL24C128A,BL40N30,BL4N70,BLM3407AY,BL9315,BLM08N06,BLM10P03,BL28N25,BL6282,BL5N135,BL78L05,BL321,BL24CM2A,BL40N25,BL4N60,BL3N90,BLS60R380F,BLS60R150F,BL5980,SSR 系列,BLS70R420,BLM09N68,BLR120,BLR125,BL8891B,BL0930F,BLM8205,BL24SA64,BLM12N08,BLM1216Y,BLM12N06,BL5612,BL5610,BLS60R150,BL32F3212NR,BL32F3212NQ,BL9N50,BL5617,BL5616,BL80N20,BL6810,BL78L05D,BLAD16Q125,BL8531C,BL4N120,BLS60R160,BL32F3222NR,BL2N150,BLS60R036,BLG40T120FDH,ULN2003,BLM35N10,BL9198,BL9N25,BL32F3222NQ,BL15N50,BL10N65A,BL8N60,BL1118,BL1117,BLM15N06L,BL23M1610,BL8N65,BL24C256A,BL40N25B,BL25N65,BL1587,BL15N20,BL2555,BLS60R560EF,BL8N50,BL9N20,BLP12N10L,BL9193,BL9195,BL4N150,BL7N65,BLM08N68,BSP304,BL13N25L,BL7N70,BL9180,BL15N25,BLS65R560,BL1587DN,BL25N60,BS108,BL90N25B,BL9165,BL8075,BL8078,BL8077,BL8079,BLS70R600,BL55072A,BL25N50,BL3N150,BLM9435,BL24SA256B,BL5912,BL8064,BL8067,BL5910,BL1555,BL59N30,BLM80P10,BLM22N10,BL1551,BL10N60A,BL8072,BL9161,BL8071,BL8074,BL8073,BL9162,BL25N40,BL2N100
详解SPI NAND、SD NAND和eMMC三种存储技术的主要区别
SPI NAND、SD NAND和eMMC是三种不同类型的嵌入式存储技术,它们各自具有独特的特点和应用场景。本文,MK-米客方德详细介绍了这三种存储技术的主要区别。
千亿级市场的“真空地带”,MK米客方德打出了一片新天地
MK米客方德是一家专注于嵌入式存储的半导体企业,利用自身优势,针对创客群体开发出小型化、差异化的SD NAND、SPI NAND和eMMC。其SD NAND解决储存卡在嵌入式应用中的可靠性问题、加速产品上市时间和降低系统成本,符合SD Association标准协议,具有小尺寸封装和完全兼容的软硬件容量,参照了SPI NAND和eMMC的可靠性要求。
沁恒HUB芯片CH339:集成7口PDUSB HUB+以太网+读卡器+JTAG/UART/SPI/I2C等功能
沁恒CH339是一款多功能HUB芯片,单芯片集成7口USB HUB、百兆以太网、SD读卡器、USB PD和USB转JTAG/UART/SPI/I2C等功能,采用工业级设计,外围精简,适用于计算机和工控机主板及外设、嵌入式系统等场景,可灵活构建集成度高、专业易用的Type-C拓展坞及多功能USB外设方案。搭配CH318可实现高速USB接口高压隔离。
应能微 MOSFET/TVS/电源管理芯片(PMIC)选型指南
目录- 公司简介 USB PD 快充/储能逆变DC-DC/电源适配器 电池管理/电动工具 电动车/无人机/吸尘器 手机/平板/学习机 TWS耳机/音箱 智能穿戴 手表/手环 工控/笔电/电脑 机顶盒/路由器/WIFI6 安防摄像头/球机/交换机 智能电表/水表/气表/热能表 电子烟/广告机/电子笔/智能门锁 TVS封装 电源管理芯片 TVS 应用设计
型号- AU1271P6,AU4581D3,APC2801 SERIES,ASM12,SLVU2.8-4,CM2302B,CM2302A,CMN3002TF5,AU4581D3H,SMF15A,AU0571P1A,AR0544P5LV,AU2424P5LV,AU1281D1F,AU0521D5,CM65R400XF,AU1221P1,CM60N10AGB,AR0511P1LV,CM2301B,CM2301A,AU2481D1F-T,AU2421P1,AU4891P1,SMCJ50CA,AU0591P1,CM2312J,AR0552S2,CMN6002GF5,AU2471D1F-T,CM20N65TP,AR0524P5,APO3605A,SMAJ15CA,SMAJ26A,AU0771P6,AU0541P1,AU0541P0,AR3341P0SC,APO2003F,CM1602A,AR0502S2,APO2003H,AR0502S1,AR6051P1,APO2003D,AU0581D3,ASD05,APO3105A,CMN1002PGLA,AR0502S5,ASD12CL,SMAJ26CA,SMAJ15A,APC2801,CM20N65TF,AU056P1,AU1501P4-3,CM4N65BTF,AR2411P1,AU0501P4-3,CM4N65BTP,AR0508PBA,AU1271D3,AU1201P4-3,CMN4002F5,AU0521P0,CM180N10AGB,CM80N10GF5,CM2305TW,CM5N65TF,CM5N65TP,CMN3003GF5,AR3324P5,AU0581P1A,AR1811P1A,CMN3004AF5,AU0521P4-3,AU0561D5,SMBJ15CA,AR0524P5B,AR0541P0S,CM7N65TP,AR3621P0,AR3621P1,AU0581P1H,AR0524P5L,AU1811P1,AR3621P6,CM65R550D,CM65R550F,CM7N65TF,APO3605,AR1811P0A,AR0541P1,CMN6004GLA,CM3401P,AU0521PZ,AU0701P4-3,AR1821P1,SMBJ26CA,CM65R550FF,ASD05C,APL0501A,APL0501B,AU0781D1F,AU0581P6,SMBJ26A,SRV05-4L,AU0581P1,AU1571P6,CM65R550FP,AR3311D3U,AU2804S8,CMN301R5F5,AR0504S2L,AR0504S2,AR0504S2A,ASRV05-4,SMBJ15A,AU0701P1,ASM24CLV,AR0521P0LV,ASM05C,AR0504P3,AU4501P4-3L,CMN3013F3D,AR5051P1,CM2302BH,AU0571D1F,CMN1003GXP,CM80N10LGF5,AU0791P1,CM65R310XF,AU0561P0,AU0561P1,CMP3007F5,CM3400,AR2421P1,AU0771D3,AR2421P0,APL0501 SERIES,AU0761D1F-T,CM65R310XP,CMP3007F3,AR0521D5,AU0511P0,AU0521M1,AU0591P1A,CM180N10GP,CM3407,AU0971P6,S4MF7.0CA,AST24CL,AU6351P1,CM65R550P,AU0771D1F,CM65R550U,AR0511D3,CM2N7002D,CM10N65TF,SMF15CA,CMBSS138,CM65R030FZ,CM4407,AU1571D3,CM10N65TP,AR0541P1SC,CMN6003GLA,ASM24CH,AU0581D3H,ASD05CL,AR3304P5,ASM24CL,AU4581P6H,CM65R640XP,AU3321P0,SMF7.0CA,AU2461D1F-T,APL0501,AR1521P1,AU3321P1,AR0521P1,CMN3010F3,CM65R640XF,CM1601A,AR0521P0,CM65R180F8,AU4501P4-3,AU4581P6,AU1271D1F,AU4581P1,CM60R030FZ,CM3134AK,AR0502S1A,CM65R175P,AU4571D3,CM1662,AR0541P0SC,AR0506PAL,SRV05-4,ASM24C,APO2003,APC2801A,AR3382P6L,APC2801B,SMF7.0A,CM175N10GLB,ASM12H,CM3400NJ,APO3605 SERIES,AU0561M1,AU2401P4-3F,AU2401P4-3D,APO2003 SERIES,CM1623T,AR3311D3,AU1261D1F-T,CM3134BT,AU0721P1,CMN3006F3,AU0721P0,AR1211D3,AR6061P1,CM15N10U,AU4521P4-3,CMN3003TF5,AR3311P0LV,CM65R400XP,AU2401P4-3,AU4581P1H,S4MF7.0A,ASR05,AU0721PZ,AU3361P0,ASM712H,AR3321P0,AR0511P0LV,AR3321P1,SMDJ50CA,AU0701P4-3F,AR3304P5J,AU0781P1,AR1255P4,CM12N65TP,AR0521P1LV,ASM712,AU3361P1,CM12N65TF
世强硬创获米客方德授权,代理微型eMMC存储芯片面积仅为传统的43.5%
米客方德的产品包括嵌入式储存(NAND、SPI NAND、eMMC)、储存卡(Micro SD卡、SD卡)、SD NAND、SSD固态硬盘等。
从存储卡——SD/micro SD的图标了解SD卡
存储卡(SD/micro SD)有不同规范,包括容量、速度等,卡上标识可帮助判断其规格。购买时需关注容量、写入速度及适用场景。SD卡分SD、SDHC、SDXC、SDUC,向下兼容,容量标识实际可用约90~92%。速度等级多样,如CLASS、UHS、视频速度等级,影响数据传输和视频录制性能。UHS标准分I、II、III,提供不同传输速度。A1、A2标识针对手机扩容,表示应用性能等级,A2更快。
有人物联(usr)以太网系列产品选型指南
描述- 山东有人物联网股份有限公司定位“可信赖的智慧工业物联网伙伴”,以“连接价值、价值连接”为使命,深耕工业联网产业价值链上下游,专注于通讯产品的研发、生产及销售,是业内领先的工业物联网软硬件解决方案服务商。集团现拥有员工600余人,已累计融资近2亿元,拥有自建工厂,具备从芯片到云端的全产业链服务能力。致力于为客户提供通讯终端、物联网模块、云平台服务及物联网解决方案。
型号- USR-W600,USR-K7,USR-K6,USR-N510,USR-CANET200,USR-TCP232-T2,USR-SDR080,USR-SDR160,USR-SDR041,USR-M511,USR-SDR021,USR-N668,USR-TCP232-ED2,USR-TCP232-E2,USR-N540,USR-N520,USR-N580,USR-W630,USR-W610,USR-TCP232-S2,USR-SDR050,USR-TCP232-306,USR-TCP232-410S,USR-TCP232-304,USR-TCP232-302
SD NAND供电电源的重要性
本文介绍了SD NAND供电电源的重要性,希望对各位工程师朋友有所帮助。设计电源电路时,最好时选择DC-DC电源,LDO电源的供电能力不是很强,而且不是很稳定,容易出现问题,当不良现象是那种偶然性现象时,需要大量测试才会发现问题时,这个现象很可能是电源的问题导致的。
MK-米客方德eMMC储存器、Micro SD卡选型表
eMMC储存器、Micro SD卡选型表参数:其中包含品类SD NAND FLASH、Micro SD Card、SD Card、eMMC,存储容量:128MB~128GB
产品型号
|
品类
|
存储容量
|
工作温度
|
接口类型
|
Flash类型
|
时钟频率(fc)
|
工作电压
|
顺序读/写
|
随机读/写
|
湿敏等级
|
待机电流
|
应用等级
|
等级认证标准
|
MKEV004GCB-SC510
|
eMMC
|
4GB
|
-25℃~+85℃
|
eMMC 5.1
|
MLC
|
400MHz
|
VCC=3.3V
VCCQ=1.8V&3.3V
|
160/55MB/S
|
3000/2000 iops
|
/
|
/
|
商业级
|
ROHS
|
选型表 - MK-米客方德 立即选型
电子商城
现货市场
服务
提供语音芯片、MP3芯片、录音芯片、音频蓝牙芯片等IC定制,语音时长:40秒~3小时(外挂flash),可以外挂TF卡或U盘扩容。
最小起订量: 1pcs 提交需求>
可加工PCB板层数:1-20层,板材类型:双面板/多层板/FR4板/高频板/高精密板/高阶HDI板等,成品尺寸:10*10~60*55cm;板厚:0.5~5.0mm。
最小起订量: 1 提交需求>
登录 | 立即注册
提交评论