商城网站建设哪家便宜,会展设计师资格证,招聘网站开发文档,做境外网站SPI协议介绍 文章目录SPI协议介绍一、 SPI硬件知识1.1 硬件连线1.2 SPI控制器内部结构二、 SPI协议2.1 传输示例2.2 SPI模式致谢一、 SPI硬件知识
1.1 硬件连线 引脚含义如下#xff1a;
引脚含义DO(MOSI)Master Output, Slave Input#xff0c;SPI主控用来发出数据#x…SPI协议介绍 文章目录SPI协议介绍一、 SPI硬件知识1.1 硬件连线1.2 SPI控制器内部结构二、 SPI协议2.1 传输示例2.2 SPI模式致谢一、 SPI硬件知识
1.1 硬件连线 引脚含义如下
引脚含义DO(MOSI)Master Output, Slave InputSPI主控用来发出数据SPI从设备用来接收数据DI(MISO)Master Input, Slave OutputSPI主控用来发出数据SPI从设备用来接收数据SCKSerial Clock时钟CSChip Select芯片选择引脚
1.2 SPI控制器内部结构
这个图等看完后面的SPI协议再回过头来讲解 二、 SPI协议
2.1 传输示例
假设现在主控芯片要传输一个0x56数据给SPI Flash时序如下 首先CS0先拉低选中SPI Flash0x56的二进制就是0b0101 0110因此在每个SCK时钟周期DO输出对应的电平。 SPI Flash会在每个时钟周期的上升沿读取D0上的电平。
2.2 SPI模式
在SPI协议中有两个值来确定SPI的模式。 CPOL:表示SPICLK的初始电平0为电平1为高电平 CPHA:表示相位即第一个还是第二个时钟沿采样数据0为第一个时钟沿1为第二个时钟沿
CPOLCPHA模式含义000SPICLK初始电平为低电平在第一个时钟沿采样数据011SPICLK初始电平为低电平在第二个时钟沿采样数据102SPICLK初始电平为高电平在第一个时钟沿采样数据113SPICLK初始电平为高电平在第二个时钟沿采样数据我们常用的是模式0和模式3因为它们都是在上升沿采样数据不用去在乎时钟的初始电平是什么只要在上升沿采集数据就行。
极性选什么格式选什么通常去参考外接的模块的芯片手册。比如对于OLED查看它的芯片手册时序部分 SCLK的初始电平我们并不需要关心只要保证在上升沿采样数据就行。 致谢 以上笔记源自韦东山老师的视频课程感谢韦老师,韦老师是嵌入式培训界一股清流为嵌入式linux开发点起的星星之火也愿韦老师桃李满园。聚是一团火散是满天星 在这样一个速食的时代坚持做自己慢下来潜心琢磨心怀敬畏领悟知识才能向下扎到根向上捅破天背着世界往前行 仅此向嵌入行业里的每一个认真做技术的从业者致敬