历史上的今天
返回首页

历史上的今天

今天是:2025年08月21日(星期四)

正在发生

2018年08月21日 | STM32_SPI驱动分析(SD卡)

2018-08-21 来源:eefocus

SD卡有两个可选的通信协议:SD模式和SPI模式。为了电路和程序的简化,选用SPI模式。ZC09的SD与STM32通过SPI1连接。因为STM32内部集成了SPI控制器,所以只需简单的配置,就能实现SPI时序。

 

一、配置SPI1控制器

1、首先要打开SPI1的时钟,并且要打开SPI1信号线所在GPIO口的时钟。由于SPI1的信号线是在GPIOA上,所以用以下代码打开所需要时钟。这里要注意的是,打开SPI1和GPIOA 最好一起打开,因为本人试过先打开SPI1的时钟,然后再相隔了几行代码后才打开GPIOA的时钟,这样导致SD卡操作失败。

    

 

2、将GPIOA的5、6、7脚配置为复用推挽输出、50MHz 。

 

 

3、SD卡的使能脚直接连接到STM32的GPIOB的15脚上,所以也想对此脚进行配置。

    

 

4、接下来是配置SPI1控制器,根据SD卡的数据手册,配置SPI1控制器的寄存器。                    

   

5、配置好后就可以启动SPI1控制器。

 

二、编写其它SPI驱动

1、由于SD上电后的操作是处于低速模式下的,所以SD卡上电后的操作必需在小于400kHz,因此我们要写一个可以设置SPI速度的接口。

 

2、SPI读写驱动

 


推荐阅读

史海拾趣

Enable Semiconductor Corp公司的发展小趣事

品质是Enable Semiconductor Corp公司的生命线。公司从原材料采购到产品生产、从质量检测到售后服务,都严格执行质量管理体系的要求。这种对品质的执着追求使得公司的产品在市场上享有良好的口碑。同时,公司还积极参与国际标准的制定和认证工作,不断提升产品的国际竞争力。

广州奥松公司的发展小趣事

奥松电子自成立以来,一直致力于MEMS特色半导体芯片的研发与生产。公司凭借其国内领先的生产线技术,成功打造了一条高效、稳定的芯片生产线。这不仅提升了公司的生产效率,也为公司在电子行业中树立了良好的口碑。随着技术的不断进步,奥松电子的芯片性能也得到了显著提升,满足了市场对于高质量、高性能芯片的需求。

福斯特半导体(Foster)公司的发展小趣事

为了满足市场对于芯片的日益增长的需求,奥松电子决定启动建设8英寸MEMS特色芯片IDM产业基地。这一项目的实施,不仅提升了公司的产能规模,也进一步巩固了公司在电子行业中的地位。通过引进先进的生产设备和技术,奥松电子成功打造了一个集研发、生产、销售于一体的产业基地,为公司的长远发展奠定了坚实的基础。

Diodes Incorporated公司的发展小趣事

随着技术的不断进步,Diodes Incorporated始终保持着对新技术研发的投入。其中,公司推出的首款碳化硅(SiC)萧特基势垒二极管(SBD)就是一个重要的里程碑。这款产品的推出,不仅大幅提高了半导体器件的效率和高温可靠性,还满足了市场对降低系统执行成本和减少维护需求的期望。这一技术创新的突破,进一步巩固了Diodes Incorporated在半导体行业中的领先地位。

3D PLUS公司的发展小趣事

为了更好地满足客户需求,3D PLUS公司不仅提供硬件设备,还积极构建3D生态圈。公司推出了一系列3D个性化产品,包括3D全彩婚纱人像、3D梦幻水晶摆件等,这些产品独具潮流气息,深受市场欢迎。同时,公司还提供软件开发、定制开发等服务,帮助客户在移动端构建感性的3D商业场景,实现O2O移动营销的有效联动。这些举措不仅丰富了公司的产品线,也为客户提供了全方位的3D解决方案。

Gore公司的发展小趣事
输出电压的阶梯数增多,波形更加接近正弦波,输出电压和电流的谐波含量大幅减少,提高了电能质量。

问答坊 | AI 解惑

基于EASY嵌入式PLC芯片组构建现场总线ETS系统

TSI系统(汽轮机状态监视和保护系统)和ETS系统(汽轮机危机跳闸系统)是火力发电厂保证汽轮机和发电机正常运转的重要设备,在火力发电企业运用十分普遍。在当前的大部分应用中,这两套系统是互相独立的,一般由专业的TSI设备供应商提供TSI系统,而 ...…

查看全部问答>

vxworks资料

................ [ 本帖最后由 daicheng 于 2008-12-7 11:04 编辑 ]…

查看全部问答>

五个手指不一样齐正,说明了并不是所有人都这样看榜样做事。

如果这部分人不看榜样做事,工作完成不好,不符合领导要求。肯定就应该咔嚓了。否则影响整个团队了…

查看全部问答>

找兼职 多普达手机发短信和接受短信息,服务器接受并解析和向pda发短信息

找兼职 多普达手机发短信和接受短信息,服务器接受并解析和向pda发短信息,pda操作系统是wm ,服务器操作系统xp,是要求有成功案例或项目经验。 联系 msn djliu221@163.com qq 412925762 谢绝新手…

查看全部问答>

核心板不能从NOR启动UBOOT

我刚购买的核心板不能从NOR启动,NOR里已经烧写了UBOOT,在开发板上能从NOR正常启动,我的板子和开发板地板复位电路和JTAG电路都一样,在我板子上也不能用h-jtag烧写NOR flash,我的板子电源正常,能从NAND启动EBOOT,请帮忙分析一下 原因,谢谢先~…

查看全部问答>

关于:#pragma comment(lib, "ws2_32.lib ") 急————急

我修改一个实例程序:用到下面语句(在evc中) #pragma   comment(lib,   \"ws2_32.lib \"),但却出现下面错误。 cannot open file \'ws2_32.lib \' 我在setting->link->Object/library   modules:中填上:ws2_ ...…

查看全部问答>

串口通讯自发自收

你们好。我做了一个AT89S52;MAX232与PC通讯板子。 当我用11。12与单片机相连,13。14,GND与PC相连, 线路也对。能接收到单片机发到PC的数据。就是当我用调试助手发数据到单片机时。 调试助手一边发,它自已一边收,好像单片机没有还收不到 ...…

查看全部问答>

CroundButton

刚刚看了个CroundButton类,注释不够清楚,图像处理的函数一点都没头绪 在这里个大家贴出来,有心人给我理理来龙去脉哈   ____________________________________________________________________________________________________ ______ ...…

查看全部问答>

STM32的AD最高采样率跟USB时钟的冲突解决了没

103的中用USB的时候,AD不能工作在最高采样率 后来升级的105,107有没有解决这个问题,我的项目中就要用的1M的AD和USB啊,要是还没解决,我就要放弃stm32这鸡肋了 感觉ATMEL的也不错,高速USB,但貌似技术支持不太好,国内用的不很多,没有S ...…

查看全部问答>

高手们帮帮忙!关于坐标变换的方程组

带下划线的是已知量,a b w是未知量,高手们帮我解出 a= b= w= 的表达式吗?谢谢各位了!…

查看全部问答>