完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>
扫一扫,分享给好友
蓝牙、照相机、GPS和802.11b设备有专为它们定义的应用规范。这些应用规范与为PCI和USB设备定义的类规范很相像。它们允许任何宿主设备与任意外设“通话”,只要它们都支持应用规范。SDIO和SD卡规范间的一个重要区别是增加了低速标准。SDIO卡只需要SPI和1位SD传输模式。低速卡的目标应用是以最小的硬件开支支持低速I/ O能力。低速卡支持类似调制解调器、条码扫描仪和GPS接受器等应用。对“组合”卡(存储器+ SDIO)而言,全速和4位操作对卡内存储器和SDIO部分都是强制要求的。
2.png(21.67 KB, 下载次数: 0)
下载附件
2018-4-19 09:16 上传
/* * Name : main * Description : --- * Author : ysloveivy. * * History * -------------------- * Rev : 0.00 * Date : 12/01/2015 * * create. * -------------------- */int main(void) { int i; led.initialize(); usart4.initialize(115200); usart4.printf("x0c"); //清屏 usart4.printf(" 33[1;32;40m"); //设置字体终端为绿色 usart4.printf("rnrnhello! I am iCore3!rnrnrn"); //判断SD卡是否初始化 if(SD_Init() != 0){ usart4.printf("SD ERROR!rn"); while(1){ for(i = 0;i < 10000000;i++); LED_RED_ON; for(i = 0;i < 10000000;i++); LED_RED_OFF; } } //输出SD卡的类型 switch(SDCardInfo.CardType){ case SDIO_STD_CAPACITY_SD_CARD_V1_1: usart4.printf("SDCardTypett:SDIO_STD_CAPACITY_SD_CARD_V1_1rn"); break; case SDIO_STD_CAPACITY_SD_CARD_V2_0: usart4.printf("SDCardTypett:SDIO_STD_CAPACITY_SD_CARD_V2_0rn"); break; case SDIO_HIGH_CAPACITY_SD_CARD: usart4.printf("SDCardTypett:SDIO_HIGH_CAPACITY_SD_CARDrn"); break;
SDIO_InitStructure.SDIO_ClockDiv = SDIO_TRANSFER_CLK_DIV + 2;SDIO_InitStructure.SDIO_ClockEdge = SDIO_ClockEdge_Rising;SDIO_InitStructure.SDIO_ClockBypass = SDIO_ClockBypass_Disable;SDIO_InitStructure.SDIO_ClockPowerSave = SDIO_ClockPowerSave_Disable;SDIO_InitStructure.SDIO_BusWide = SDIO_BusWide_1b;SDIO_InitStructure.SDIO_HardwareFlowControl = SDIO_HardwareFlowControl_Disable;SDIO_Init(&SDIO_InitStructure);
SD_Error SD_Init(void) { __IO SD_Error errorstatus = SD_OK; NVIC_InitTypeDef NVIC_InitStructure; NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1); // SDIO Interrupt ENABLE NVIC_InitStructure.NVIC_IRQChannel = SDIO_IRQn; NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0; NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; NVIC_Init(&NVIC_InitStructure); // DMA2 STREAMx Interrupt ENABLE NVIC_InitStructure.NVIC_IRQChannel = SD_SDIO_DMA_IRQn; NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1; NVIC_Init(&NVIC_InitStructure); /* SDIO Peripheral Low Level Init */ SD LowLevel Init (); SDIO DeInit(); errorstaus = SD PowerON(); if (errorstatus ! = SD_OK) { /*! return(errorstatus); } errorstatus = SD InitializeCards(); if (errorstatus != SD_OK) if (errorstatus !=SD_OK) { /*!< CMD Response TimeOut (wait for CMDSENT flag) */ return(errorstatus); }
3.png(64.61 KB, 下载次数: 0)
2018-4-19 09:31 上传
1.png(45.57 KB, 下载次数: 0)
2018-4-19 09:14 上传
举报
发布
飞凌嵌入式-ELFBOARD ADC基础知识分享
972 浏览0 评论
hc32f460串口仅能接收到一个数据
1423 浏览1 评论
如何配置Linux操作系统设备树让我的开发板可以将板子上的GPIO接口用作 I2S输出??
2145 浏览1 评论
EmbeddedButton,嵌入式按键处理框架
1600 浏览0 评论
迅为RK3568核心板桥梁监测设备接口应用
2104 浏览0 评论
德赢Vwin官网 网
德赢Vwin官网 论坛
查看 »
小黑屋|手机版|Archiver|德赢Vwin官网(湘ICP备2023018690号)
GMT+8, 2024-8-24 17:04, Processed in 0.620262 second(s), Total 43, Slave 35 queries .
Powered by德赢Vwin官网 网
© 2015bbs.elecfans.com