历史上的今天
返回首页

历史上的今天

今天是: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可作为从机使用,后续我会讲解。


推荐阅读

史海拾趣

HTC Korea(TAEJIN Technology )公司的发展小趣事

进入安卓时代,HTC再次展现了其敏锐的市场洞察力和强大的技术实力。2008年,HTC联合电信运营商T-Mobile推出了世界上第一款安卓手机T-Mobile G1,这款手机的成功标志着HTC正式进入了安卓阵营。随后,HTC推出了多款备受好评的安卓手机,如HTC Hero(G3)等,进一步巩固了其在智能手机市场的地位。与谷歌和安卓的合作,为HTC带来了前所未有的发展机遇。

CML公司的发展小趣事

随着产品线的不断丰富和市场的扩大,CML逐渐意识到品质管理的重要性。公司开始引入先进的质量管理体系,对产品的研发、生产、销售等各个环节进行严格把控。通过持续改进和优化流程,CML成功提升了产品的品质和可靠性,赢得了客户的广泛认可。同时,公司还建立了完善的售后服务体系,为客户提供及时、专业的技术支持和服务,进一步提升了客户满意度。

C-MAC Automotive公司的发展小趣事

随着公司实力的不断增强,C-MAC Automotive公司开始实施全球化战略。公司先后在欧美和亚洲等地设立研发中心和生产基地,以便更好地满足当地市场需求。通过全球化布局,C-MAC不仅拓宽了市场渠道,还降低了生产成本,提升了整体竞争力。此外,公司还积极参与国际技术交流和合作,不断提升自身的技术水平和创新能力。

意瑞(COSEMITECH)公司的发展小趣事

在保持核心技术优势的同时,意瑞半导体还不断扩大其产品线,涉足更多的领域,如物联网等。公司致力于提供从芯片设计到系统集成的一揽子解决方案,以满足不同客户的需求。此外,公司还积极申请专利和集成电路布图设计专有权,累计申请近20项专利发明和39项集成电路布图设计专有权,进一步巩固了其在行业中的技术领先地位。

Antenova公司的发展小趣事

随着业务的快速发展,Antenova公司积极拓展全球市场。公司在全球范围内设立了多个研发中心和销售网络,以便更好地服务客户并拓展市场份额。通过与全球知名企业的合作,Antenova的产品得到了广泛应用,进一步提升了公司的品牌影响力和市场竞争力。

Exclara Inc公司的发展小趣事

在Exclara看来,质量是企业的生命线。公司始终坚持质量至上的原则,从原材料采购到生产过程的每一个环节都严格把关,确保产品质量的稳定性和可靠性。同时,公司还建立了完善的客户服务体系,为客户提供全方位、个性化的服务支持。这种以客户为先的经营理念不仅赢得了客户的信任和支持,也为公司赢得了良好的口碑和声誉。

问答坊 | AI 解惑

50kHs频率光发射电路

50kHs频率光发射电路 作者:未知 文章来源:未知 点击数:296 更新时间:2005-9-18 …

查看全部问答>

特写:需求骤降 芯片业措手不及

自10月份起,半导体分析师和业内高管就已经开始用一句话来形容市场环境,而这在过去8年的大部分时间几乎是无法想象的。       他们说:“目前的市场环境可能比互联网泡沫破裂时还要糟糕。”       过去 ...…

查看全部问答>

征求意见

需要一款射频发射接收模块,不需要太多功能,距离远近不同,输出频率不同就可以,想做一个钥匙追踪的小东西,详情请见论坛的单片机部分,有帖子https://bbs.eeworld.com.cn/forumdisplay.php?fid=16   希望高手不吝赐教…

查看全部问答>

开发板如何加手机功能

开发板想加手机功能,1、硬件要加什么,如射频模块  2、软件要加什么,如所加硬件的驱动,另外在操作系统中是否还需加一个电话模块的软件,实现电话功能. 3、请大侠解答一下,有做过的朋友给说一下,系统运行wince或Linux。  …

查看全部问答>

怎么在WINCE中看TXT文件

我用的是2410平台,在平台中我谢了一个加密程序,想在接入SD储存卡后加密卡里的TXT文件,要怎么才能在平台里打开TXT文件…

查看全部问答>

2602新型测试仪器的多个测试系统类型?

Andrew Armutat 产品市场部 吉时利仪器公司 2602型双通道系统源表[1]   并行I-V测试[2]系统――适用于复杂器件的多个DUT测试或多通道测试的系统。对此类DUT的测试,速度取决于仪器、应用程序以及在施加激励源后DUT达到稳定响应时所 ...…

查看全部问答>

LM3S9b96的USB口的实验做不了,那位大侠高手来帮帮忙!

9B96光盘里面的USB的程序都没做过,今天下载了个usb_host_audioin的程序,然后用USB线把板子和电脑连起来,电脑端提示发现未知设备,无法识别的USB设备,然后9B96屏幕上一直显示未连接,这个怎么解决,哪位高手帮帮忙啊?…

查看全部问答>

音频信号处理

sharc DSP音频信号处理 大家多多交流 分享下经验和资料 现在都是在什么平台开发的  大家觉得visualsudio dseigner辅助设计软件怎么样呢…

查看全部问答>

有人在使用亿道的物联网高级教学平台吗?

请问大家有人在用EMIOT-GJX-1这个吗,这里实验教程有好多问题啊,网络不通…

查看全部问答>

观看28069 DSP程序及资料后的观感!!!

TI除了在Piccolo 2802x DSP的固件库建设还算勉强做得好一点外,在其他类型的 C2000 DSP的固件库建设上,花的功夫不够,例如28069仅给出屈指可数的那几个 固件库函数,而28069的数据手册就超过1000页如果哪位驴友想搞清楚这个手册, 估计也不是一 ...…

查看全部问答>