没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
FPGA 作为从机与 STM32进行 SPI 协议通信 Verilog 实现
一.SPI 协议简要介绍
SPI,是英语 Serial Peripheral Interface 的缩写,顾名思义就是串行
外围设备接口。SPI,是一种高速的,全双工,同步的通信总线,并且在芯
片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB 的布局上节省空
间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了
这种通信协议。
SPI 总线是 Motorola 公司推出的三线同步接口,同步串行3线方式进行通
信:一条时钟线 SCK,一条数据输入线 MOSI,一条数据输出线 MISO;用于 CPU
与各种外围器件进行全双工、同步串行通讯。SPI 主要特点有:可以同时发出
和接收串行数据;可以当作主机或从机工作 ;提供频率可编程时钟;发送结束
中断标志;写冲突保护;总线竞争保护等。
SPI 总线有四种工作方式(SP0, SP1, SP2, SP3),其中使用的最为广泛
的是 SPI0和 SPI3方式。SPI 模块为了和外设进行数据交换,根据外设工作要
求,其输出串行同步时钟极性和相位可以进行配置,时钟极性(CPOL)对传输
协议没有重大的影响。如果 CPOL=0,串行同步时钟的空闲状态为低电平;如
果 CPOL=1,串行同步时钟的空闲状态为高电平。时钟相位(CPHA)能够配置用
于选择两种不同的传输协议之一进行数据传输。如果 CPHA=0,在串行同步
时钟的第一个跳变沿(上升或下降)数据被采样;如果 CPHA=1,在串行同步时
钟的第二个跳变沿(上升或下降)数据被采样。
SPI 主模块和与之通信的外设时钟相位和极性应该一致。
以下是 SPI 时序图:
资源评论
春哥111
- 粉丝: 1w+
- 资源: 6万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 6.1随机密码生成.py
- putty,linux客户端工具
- 丹佛丝堆垛机变频器参数配置起升、运行、货叉
- redhat-lsb-core,安装磐维数据库,安装oracle数据库等常用的依赖包
- lsb-release,安装磐维数据库,安装oracle数据库等常用的依赖包
- glibc-devel,安装磐维数据库,安装oracle数据库等常用的依赖包
- redhat-lsb-submit-security,安装磐维数据库,安装oracle数据库等常用的依赖包
- 可以在mac下开发的微雪esp32触摸屏开发板的支持包
- redhat-lsb-core,安装磐维数据库,安装oracle数据库等常用的依赖包
- redhat-lsb-core,安装磐维数据库,安装oracle数据库等常用的依赖包
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功