历史上的今天
今天是: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读写驱动
上一篇:STM32 IAP程序升级
史海拾趣
|
TSI系统(汽轮机状态监视和保护系统)和ETS系统(汽轮机危机跳闸系统)是火力发电厂保证汽轮机和发电机正常运转的重要设备,在火力发电企业运用十分普遍。在当前的大部分应用中,这两套系统是互相独立的,一般由专业的TSI设备供应商提供TSI系统,而 ...… 查看全部问答> |
|
找兼职 多普达手机发短信和接受短信息,服务器接受并解析和向pda发短信息 找兼职 多普达手机发短信和接受短信息,服务器接受并解析和向pda发短信息,pda操作系统是wm ,服务器操作系统xp,是要求有成功案例或项目经验。 联系 msn djliu221@163.com qq 412925762 谢绝新手… 查看全部问答> |
|
我刚购买的核心板不能从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_ ...… 查看全部问答> |
|
刚刚看了个CroundButton类,注释不够清楚,图像处理的函数一点都没头绪 在这里个大家贴出来,有心人给我理理来龙去脉哈 ____________________________________________________________________________________________________ ______ ...… 查看全部问答> |
|
103的中用USB的时候,AD不能工作在最高采样率 后来升级的105,107有没有解决这个问题,我的项目中就要用的1M的AD和USB啊,要是还没解决,我就要放弃stm32这鸡肋了 感觉ATMEL的也不错,高速USB,但貌似技术支持不太好,国内用的不很多,没有S ...… 查看全部问答> |




