您的位置:网站首页 > 摄影基础 > 正文

STM32开发板入门教程(十三) - SPI模式读写SD卡

类别:摄影基础 日期:2018-10-26 14:57:36 人气: 来源:

  SD卡是Secure Digital Card卡的简称,直译成汉语就是“安全数字卡”,是由日本松下公司、东芝公司和美国SANDISK公司共同开发研制的全新的存储卡产品。SD存储卡是一个完全的标准(系统),多用于MP3、数码摄像机、数码相机、电子图书、AV器材等等,尤其是被广泛应用在超薄数码相机上。呵呵 现在偶们做东西也喜欢用sd卡了 为啥? 容量大啊 价格便宜啊 读写次数100000次以上(也有资料说是300000次 呵呵) 这个次数够猛了啊 读写的速度也很快 现在高速的SD卡写速度可以达到20M/S 呵呵 如果你买的SD卡达不到这个速度 就应该考虑一下是不是买到假货了 呵呵 现在SD卡都是白菜价了啊 貌似4G的也就50块钱一个啦

  嗯 不扯远了 继续正题 SD卡读写有2种方式 一种是SD模式 一种是SPI模式 SD模式操作时序复杂 使用的IO口也多 呵呵 常用的一般是SPI模式 我们今天介绍的也是SPI模式 接口简单 移植也方便 速度也不慢了啊 使用高速的SPI模式 1M/S应该是很容易达到的 刚刚把

  2. 接收数据开始令牌0xfe + 正式数据512Bytes + CRC 校验2Bytes

  附上一个datasheet上的标准 spi mode initialization flow

  使用stm32 CUBE 库所提供的SD卡驱动的朋友们请注意:1、适用于MMC卡,本人没测试过,mmc卡现在已经是收藏品了,谁还会用呢,so,st的团队求求你们严谨的好不好。2、SD卡初始化过不去,因为丫在发送CMD0后,接着发送了CMD1(CMD1是mmc卡的独有指令,SD卡是不需要发CMD1的),读写驱动函数也有问题(不分情况的修改了sd卡的块大小,统统设置成了512字节),就因为这个害的本人浪费了3 天的时间,无奈只好自己重写了一遍驱动。so,如果要在项目中使用SD卡,须修改驱动程序。3、其实好多例程都有bug,不要太的东西。总之,也有坑,使用须谨慎!

  1、SD卡(microSD 卡)可以通过SPI总线bit方式与控制器通信,但传输数据速度不同。2、SD卡座与单片机连接时候,网上、SD卡手册都会接信号线上拉电阻,其目的是防止SD卡没有插入插槽时候信号线信号线是用不到的,根据上述接上拉电阻原因,此三根线是不用接上拉电阻的,音乐播放器事明也完全不用。为兼容所有SD卡,统一SD卡座上信号线,clk也接上)全部都连接上拉电阻,电阻选择10K左右,需要的信号线再接到单片机。如果有元件成本限定,则只在连接到单片机的信号线 IAP程序升级

  硬件平台:STM32F103ZET6的最小系统,512KFlash64KRAMBootloader区:0x08000000-----0x0801000064KAPP区: 0x080010000-----0xK1.Bootloader部分#define ApplicationAddress0x08010000//app存放的起始地址#define ApplicationPages224#define App1Address

  0xaa;//其他错误}如果返回值为正常类型,则跳出初始化循环,接下来介绍该函数中的SD_SPI_Init()函数及其内部调用的SPI_Init()函数SD_SPI_Init()配置片选引脚PB13并拉低电平设置片选有效,然后调用SPI_Init()函数,代码略SPI_Init()函数初始化单片机的SPI1外设,具体配置为PA5.6.7三个引脚的设置//以下是SPI模块的初始化代码,配置成主机模式,访问SD Card SPI_InitTypeDef SPI_InitStructure;void SPI1_Init(void){ GPIO_InitTypeDef

  因为自己本科做的创新性实验和飞思卡尔小车都是摄像头的,研究生也做的视频处理方向。属羊的今年多大后来,想做一个小视频监制,闲麻烦,没有用那TI的DM6446,就用的手头stm32f4开发板,由于没有LCD显示屏,我只能直接把DCMI图像保存在内部RAM中,再保存到SD里,在上位机读取SD卡转换成图片,我就用VC+OPENCV。现在说说做的流程吧。摄像头是买的OV9665 。直接接的是DCMI接口。而SD卡不能接SDIO了,因为我这开发板是100引脚封装的,SDIO和DCMI复用引脚冲突。之后SD卡选用的是SPI接口。1.关于SPI接口的SD卡读写操作,我在前几篇博客中写过,也附带了写好的FATFS文件系统程序,大家可以参考,我这里就不多写了。2.

  在新安装STM32CberMX后,要想使用代码生成项目需要加载固件库,加载方法有两种,一种是在线升级,速度较慢,还有一种通过本地文件进行升级,方法如下,首先确保已经下载了固件库,这个固件库载重新安装系统后也可以用(可重复用,好处多多),下面讲步骤:1. Help-Updater Settings 选择Update Settings标签页, Repository Folder下面的文本框中选择要存储固件库的,确定退出。2. 下载好用于升级的固件库文件,注意是.zip格式的;3. Help-Install New Librarise 最下面按钮From local

  全球首款Cortex-M23内核物联网芯片SAML10和SAM L11系列 获取SAML10/SAML11法宝,拆除电子界安全危机,赢好礼!

  安森美半导体重磅推出超低功耗蓝牙芯片 RSL10 — 观视频答题送样片 更有丰富礼品等你拿!

  AVR单片机ARM单片机嵌入式系统汽车电子消费电子数据处理视频教程电子百科其他技术STM32MSP430C2000单片机论坛单片机资源下载单片机习题与教程

  

关键词:摄像基础教程
0
0
0
0
0
0
0
0
下一篇:没有资料

网友评论 ()条 查看

姓名: 验证码: 看不清楚,换一个

推荐文章更多

热门图文更多

最新文章更多

关于联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助

声明:网站数据来源于网络转载,不代表站长立场,如果侵犯了你的权益,请联系客服删除。

CopyRight 2010-2016 同乐摄影网- All Rights Reserved