嵌入式硬件通信接口协议-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立场。如有侵权或其他问题,请联系举报。
图片新闻
最新活动更多
-
4月16日预约观看>> 开发前服,优化项目投资价值 筑牢落地关键防线
-
4月22日立即报名>> 【在线会议】ADI六款仪器仪表方案助力产品快速上市
-
5月13日立即预约>>> 【线下会议】恩智浦创新技术峰会·深圳
-
5月14日立即下载>> 【白皮书】村田室内外定位解决方案
-
即日-5.20立即下载>> 【限时免费】物理场仿真助力生物医学领域技术创新
-
5月29日立即下载>> 【白皮书】工业视觉AI实战白皮书合集


分享














发表评论
登录
手机
验证码
手机/邮箱/用户名
密码
立即登录即可访问所有OFweek服务
还不是会员?免费注册
忘记密码其他方式
请输入评论内容...
请输入评论/评论长度6~500个字
暂无评论
暂无评论