嵌入式硬件通信接口协议-SPI(三)模拟接口应用
2019-02-11 09:50
掘芯
关注
验证模拟SPI接口的正确性,通过读取SPI-FLASH芯片的厂商ID,校验读到的数据与手册是否一致。
FLASH功能模块属于模块库层,介于应用层和驱动层之间。因此对SPI-FLASH模块的源码封装成lib层。
创建源码文件:
dclib_spiflash.c
dclib_spiflash.h
同样的也需要对该FLASH设计初始化,此时需要调用BSP层的模拟SPI接口初始化,设置与FLASH芯片匹配的SPI通信配置项:数据宽度、时钟极性(CPOL)、时钟相位(CPHA)、数据bit位大小端选择。
完成SPI初始化,直接对FLASH器件发起通信。最简单的指令(0x9F)可以读取FLASH芯片的厂商ID。
把程序烧入单片机运行查看读取效果,初步验证通信的正确性。
对比手册中的描述,读取到的JEDEC ID与手册里的完全一直。
至此,可确定使用GPIO模拟的SPI接口可进行正确通信。
更多关于SPI-FLASH的操作,可以用心阅读数据手册,需要参考实现的源码,可以从开源平台检索相关的源码来参考。
声明:
本文由入驻维科号的作者撰写,观点仅代表作者本人,不代表OFweek立场。如有侵权或其他问题,请联系举报。
图片新闻
最新活动更多
-
11月28日立即报名>>> 2024工程师系列—工业电子技术在线会议
-
11月29日立即预约>> 【上海线下】设计,易如反掌—Creo 11发布巡展
-
11月30日立即试用>> 【有奖试用】爱德克IDEC-九大王牌安全产品
-
即日-12.5立即观看>> 松下新能源中国布局:锂一次电池新品介绍
-
12月19日立即报名>> 【线下会议】OFweek 2024(第九届)物联网产业大会
-
即日-12.26火热报名中>> OFweek2024中国智造CIO在线峰会
发表评论
请输入评论内容...
请输入评论/评论长度6~500个字
暂无评论
暂无评论