嵌入式硬件通信接口协议-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立场。如有侵权或其他问题,请联系举报。
图片新闻
技术文库
最新活动更多
-
即日-12.26立即报名>>> 【在线会议】村田用于AR/VR设计开发解决方案
-
1月8日火热报名中>> Allegro助力汽车电气化和底盘解决方案优化在线研讨会
-
1月9日立即预约>>> 【直播】ADI电能计量方案:新一代直流表、EV充电器和S级电能表
-
即日-1.14火热报名中>> OFweek2025中国智造CIO在线峰会
-
即日-1.20限时下载>>> 爱德克(IDEC)设备及工业现场安全解决方案
-
即日-1.24立即参与>>> 【限时免费】安森美:Treo 平台带来出色的精密模拟
推荐专题
发表评论
请输入评论内容...
请输入评论/评论长度6~500个字
暂无评论
暂无评论