• 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
返回

电子发烧友 电子发烧友

  • 全文搜索
    • 全文搜索
    • 标题搜索
  • 全部时间
    • 全部时间
    • 1小时内
    • 1天内
    • 1周内
    • 1个月内
  • 默认排序
    • 默认排序
    • 按时间排序
大家还在搜
  • 《我和 LabVIEW》示例程序(2010.04.02)光盘第八至第十三

    《我和 LabVIEW》示例程序(2010.04.02)光盘第八至第十三

    2012-06-27 17:12

  • 第十三期 图片处理

    `添加背景及自动播放图片`

    2018-10-08 23:02

  • 「正点原子Linux连载」第十三章BSP工程管理实验

    ,获取更多资料:正点原子第十三章BSP工程管理实验 在前面的章节中,我们都是将所有的源码文件刚到工程的根目录下,如果工程文件比较少的话这样做无可厚非,但是如果工程源文件达到几十、甚至数百个的时候,这样

    2019-12-20 15:30

  • 【MSP430趣谈】MSP430第十三讲之DMA的使用

    本帖最后由 michael_llh 于 2016-3-13 17:52 编辑 MSP430教程之十三DMA经历了十二讲的对430的了解,相信大家能够已经能够明白对于一个单片机而言的具体使用方法

    2016-03-13 17:50

  • 「正点原子STM32Mini板资料连载」第十三章 PWM 输出实验

    1)实验平台:正点原子stm32mini 开发板2)摘自《正点原子STM32 不完全手册(HAL 库版)》关注官方微信号公众号,获取更多资料:正点原子第十三章 PWM 输出实验上一章,我们介绍了

    2020-04-08 14:43

  • 【连载】【星光闪电STM32F407开发板】第十三章 FLASH数据存储实验

    本帖最后由 hejecu 于 2018-11-14 08:01 编辑 第十三章 FLASH数据存储实验13.1 实验目的学习STM32的IAP(在应用编程功能),可以把没有用到的片上FLASH

    2018-11-14 07:55

  • 【小梅哥FPGA进阶教程】第十三章 四通道数字电压表

    `十三、四通道数字电压表本文由山东大学研友袁卓贡献,特此感谢实验目的设计一个四通道的数字电压表实验平台芯航线FPGA核心板、AD/DA模块实验现象实现一个四通道的数字电压表,其中可以用按键切换测量

    2017-02-26 15:52

  • 三届中国硬件创新创客大赛总决赛精彩直播回放

    `2017年11月20日,在深圳市***的大力支持下,第三届中国硬件创新创客大赛总决赛作为第十九届高交会重要活动在深圳会展中心6楼茉莉厅隆重举行。活动当天,深圳市人民***副秘书长高裕跃、深圳市

    2017-11-22 14:09

  • 【零基础学习STM32】第十三讲:SDIO实验——读取SD卡信息

    一、概述 1.SDIO的定义 SDIO在SD标准上定义了一种外设接口。目前,SDIO主要有两类应用——可移动和不可移动。可移动设备作为Palm和Windows Mobile的扩展设备,用来增加蓝牙、照相机、GPS和802.11b功能。不可移动设备遵循相同的电气标准,但不要求符合物理标准。某些手机内包含通过SDIO连接CPU的802.11芯片。此举将“珍贵”的I/ O管脚资源用于更重要的功能。 蓝牙、照相机、GPS和802.11b设备有专为它们定义的应用规范。这些应用规范与为PCI和USB设备定义的类规范很相像。它们允许任何宿主设备与任意外设“通话”,只要它们都支持应用规范。SDIO和SD卡规范间的一个重要区别是增加了低速标准。SDIO卡只需要SPI和1位SD传输模式。低速卡的目标应用是以最小的硬件开支支持低速I/ O能力。低速卡支持类似调制解调器、条码扫描仪和GPS接受器等应用。对“组合”卡(存储器+ SDIO)而言,全速和4位操作对卡内存储器和SDIO部分都是强制要求的。 2.SDIO的功能 转换设备的能力 SD标准有很大的弹性,比方说,SD插槽不仅能插入内存卡。SDIO卡是一种界面,即由使用标准SD卡插槽来扩展设备的功能,让设备拥有新的功能。新功能列举如下:GPS 相机 Wi-Fi 调频广播 以太网 条形码读卡器 蓝牙; 将与SD memory card同样的终端形状的卡槽利用于扩张卡的规格。把对应SDIO卡槽(插口)称为SDIO卡,扩张卡称为SDIO卡。是为了在个人电脑和PDA等中添加功能而使用SD卡的规格,由于可以使用比PC卡形状还小的卡和插槽,相比于笔记本电脑,更多采用于小巧的PDA中。主要销售的产品有,面向PDA的PHS通讯卡和蓝牙通讯卡,无线网卡,小型数码相机等。为了使用SDIO,必须要有对应的插槽,数码相机等memory card的专用缝儿插槽不对应SDIO卡。SDIO插槽中能够插入SD memory card来读写。SD/SDIO MMC卡主机接口(SDIO)提供APB2外设总线与多媒体卡(MMC)、SD卡、SDIO卡以及CE-ATA设备之间的接口。3.SDIO具有如下主要特性: 完全兼容多媒体卡系统规范版本4.2。卡支持三种不同数据总线模式:1位(默认)、4位和8位。完全兼容先前版本的多媒体卡(向前兼容性)。完全兼容SD存储卡规范版本2.0。完全兼容SDI/O卡规范版本2.0:卡支持两种不同数据总线模式:1位(默认)和4位。完全支持CE-ATA功能(完全符合CE-ATA数字协议版本1.1)。对于8位模式,数据传输高达48MHz。数据和命令输出使能信号,控制外部双向驱动程序。 4.SD卡识别过程: 多媒体卡和SD卡的卡识别过程有所不同。对于多媒体,识别过程是以时钟速率开始。SDIO_CMD线输出驱动器是开楼引脚,在此识别过程中允许并行的卡操作。对准过程以如下方式完成:(1)激活总线。(2)SDIO卡主机广播SEND_OP_COND(CMD1)以接收运行条件。(3)卡以其运行条件寄存器的内容进行响应。(4)不兼容的卡将被置于无效状态。(5)SDIO卡主机向所有有效广播ALL_SEND_CID(CMD2)。(6)这些卡将发回其唯一的卡识别号(CID)并进入识别状态。(7)SDIO卡主机向某个地址的有效卡发出SET_RELATIVE_ADDR(CMD3)。这一新地址称为相对卡地址(RCA);它比CID更短,可对卡进行寻址。分配的卡变为待机状态。SDIO卡主机可以重新发出此命令以更改RCA。卡的RCA是最后分配的值。(8)SDIO卡主机对所有有效卡重复步骤5到7。二、硬件电路图13_0 SD卡槽电路图三、实验原理STM32F407上带有SDIO控制器,iCore3核心板上将SDIO连接到TF卡座上。本实验将Micro SD卡插入TF卡座上即可。硬件连接示意图如下:2.png (21.67 KB, 下载次数: 0)下载附件 2018-4-19 09:16 上传 图13_1实验原理图四、源代码1.主函数/** 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("\033[1;32;40m"); //设置字体终端为绿色usart4.printf("\r\n\r\nhello! I am iCore3!\r\n\r\n\r\n");//判断SD卡是否初始化if(SD_Init() != 0){ usart4.printf("SD ERROR!\r\n"); 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("SDCardType\t\t:SDIO_STD_CAPACITY_SD_CARD_V1_1\r\n");break;case SDIO_STD_CAPACITY_SD_CARD_V2_0:usart4.printf("SDCardType\t\t:SDIO_STD_CAPACITY_SD_CARD_V2_0\r\n");break;case SDIO_HIGH_CAPACITY_SD_CARD: usart4.printf("SDCardType\t\t:SDIO_HIGH_CAPACITY_SD_CARD\r\n");break; case SDIO_MULTIMEDIA_CARD: usart4.printf("SD CardType\t:SDIO_MULTIMEDIA_CARD\r\n");break;}//输出SD卡的参数usart4.printf("SD CardCapacity\t\t: %dMB\r\n",(unsigned long int)(SDCardInfo.CardCapacity >> 20));usart4.printf("SDCardBlockSize\t: %dByte\r\n",SDCardInfo.CardBlockSize);usart4.printf("SD RCA \t\t\t: %d\r\n",SDCardInfo.RCA);usart4.printf("SDManufacturerID\t: %d\r\n",SDCardInfo.SD_cid.ManufacturerID);while(1){for(i = 0;i < 10000000;i++);LED_GREEN_ON;for(i = 0;i < 10000000;i++);LED_GREEN_OFF;}}2.SDIO配置结构体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);3.SD卡初始化程序SD_Error SD_Init(void){__IO SD_Error errorstatus = SD_OK;NVIC_InitTypeDef NVIC_InitStructure;NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);// SDIO Interrupt ENABLENVIC_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 ENABLENVIC_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){/*!

    2018-04-27 09:45

  • 正点原子开拓者FPGA开发板资料连载第十三章 IP核之PLL实验

    ://www.openedv.com/thread-13912-1-1.html第十三章 IP核之PLL实验PLL的英文全称是Phase Locked Loop,即锁相环,是一种反馈控制电路。PLL对时钟网络进行系统级的时钟管理

    2020-07-30 14:58