历史上的今天
今天是:2025年01月13日(星期一)
2021年01月13日 | STM32_SPI读写Flash
2021-01-13 来源:eefocus
今天讲解“STM32F103 SPI读写Flash”,其实这第一阶段主要是讲解STM32的SPI功能,所有今天的重点是SPI,关于FLASH我应该要在后面再次讲述。
今天的软件工程下载地址(360云盘):
https://yunpan.cn/cPzhMXjRPbWzc 访问密码
STM32F10x的资料可以在我360云盘下载:
https://yunpan.cn/crBUdUGdYKam2 访问密码 ca90
一、RCC时钟配置

该函数位于在bsp.c文件下面;
使能RCC时钟:RCC_APB2Periph_SPI1
二、引脚配置

该函数位于在spi.c文件下面;
这里是对SPI所使用引脚进行配置。
注意:
SPI作为主机,我们使用硬件SPI时,通常只使用SCK, MOSI, MISO三个引脚,片选CS需要单独配置,所以这里配置CS需要和器件对应才行。
三、SPI配置

该函数位于在spi.c文件下面;
对SPI进行配置。
配置的每一条语句都有注释,请看源代码.
这里配置的都比较基础的,后续我会讲解复杂一点的配置(前期第一阶段定位在初级,所以,如果你想了解更高级的功能,请持续关注我的微信公众号)。
四、SPI读写字节

该函数位于在spi.c文件下面;
外设操作SPI时就需要调用这个函数。
五、主函数应用

该函数位于在main.c文件下面;
这里是通过SPI操作FLASH读写数据,但今天主要是测试SPI通信是否正常,所以关于FLASH的函数今天就不在这里讲解,感兴趣的朋友可以研究一下,经过我大量测试,sflash.c文件的接口可以正常使用。
可以看到现象:间隔500ms,LED变化,串口打印出读出flash的数据。
六、今天的重点提示
SPI的对应从机基本上都有片选信号,所以这里要对应起来;还有SPI可作为从机使用,后续我会讲解。
史海拾趣
|
自10月份起,半导体分析师和业内高管就已经开始用一句话来形容市场环境,而这在过去8年的大部分时间几乎是无法想象的。 他们说:“目前的市场环境可能比互联网泡沫破裂时还要糟糕。” 过去 ...… 查看全部问答> |
|
开发板想加手机功能,1、硬件要加什么,如射频模块 2、软件要加什么,如所加硬件的驱动,另外在操作系统中是否还需加一个电话模块的软件,实现电话功能. 3、请大侠解答一下,有做过的朋友给说一下,系统运行wince或Linux。 … 查看全部问答> |
|
Andrew Armutat 产品市场部 吉时利仪器公司 2602型双通道系统源表[1] 并行I-V测试[2]系统――适用于复杂器件的多个DUT测试或多通道测试的系统。对此类DUT的测试,速度取决于仪器、应用程序以及在施加激励源后DUT达到稳定响应时所 ...… 查看全部问答> |
|
LM3S9b96的USB口的实验做不了,那位大侠高手来帮帮忙! 9B96光盘里面的USB的程序都没做过,今天下载了个usb_host_audioin的程序,然后用USB线把板子和电脑连起来,电脑端提示发现未知设备,无法识别的USB设备,然后9B96屏幕上一直显示未连接,这个怎么解决,哪位高手帮帮忙啊?… 查看全部问答> |
|
TI除了在Piccolo 2802x DSP的固件库建设还算勉强做得好一点外,在其他类型的 C2000 DSP的固件库建设上,花的功夫不够,例如28069仅给出屈指可数的那几个 固件库函数,而28069的数据手册就超过1000页如果哪位驴友想搞清楚这个手册, 估计也不是一 ...… 查看全部问答> |




