欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 美食 > GD32 SPI 通信协议

GD32 SPI 通信协议

2024/10/24 16:09:13 来源:https://blog.csdn.net/qq_45973003/article/details/140937174  浏览:    关键词:GD32 SPI 通信协议

1.0 SPI 简介

SPI是一种串行通信接口,相对于IIC而言SPI需要的信号线的个数多一点,时钟的信号是主机产生的。

MOSI:主机发送,从机接收

MISO:主机接收,从机发送

CS:表示的是片选信号

都是单向的

SPI 支持一主多从,一个主机可以用来驱动控制多个从机,所有SPI设备的SCK、MOSI、MISO分别连在一起,主机另外引出多条SS控制线,分别接到各从机的SS引脚,输出引脚配置为推挽输出,输入引脚配置为浮空或上拉输入。

SPI 总线是通过片选信号选择哪一个从机的,如果我们总线挂载了多个从机设备,那么对于主机来说就需要有3个片选信号线,如果需要和SPI这个设备进行通信就需要将SS1这个IO口设置为低电平SS2 和 SS3 设置为高电平。

对于SPI总线,MISO是链接在一起,当没有选中这个从机的时候,从机必须设置为高阻的状态

当我们编写单片机程序的时候SCK , MOSI , 片选信号都配置为推挽输出,MISO设置为浮空输入即可。


2.0 SPI 与 IIC

SPI 的速度快与II2,编写代码SDA是单向的,代码相对于IIC简单。


3.0 SPI 总线时序

SPI 如何同时收发数据以下是SPI收发数据演示,上升沿移动数据,下降沿采集数据

主机发送,不接收,从机接收,不发送(这个在项目中比较常见)

还是使用同时收发数据,就是主机发送随便发送一个,但是从机不接收,或从机随便发送一个数据,主机接收到这个数据不去处理。


4.0 SPI 起始和中止信号


5.0 SPI模式

SPI 收发数据的时序,对于SCK在空闲状态和读写数据的极性,配置寄存器如以下所示:

SPI总线针对SCK在空闲状态和读写数据时的极性,设定了4种工作模式,使用CKPL和CKPH的不同组合CKPH用来表示读写数据时的极性,来表示,CKPL用来表示空闲状态时的极性。

最常用的模式是模式0


读写数据不仅仅是针对主机的同样也是针对从机的,片选信号从高电平变成低电平的时候数据会被方法信号线上。


模式 1

模式 3


6.0 NOR FLASH 简介

7.0 NRO FLASH命令字


8.0 软件模拟驱动NORFLASH

...

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com