SPI通信协议SPI总线学习.docx
《SPI通信协议SPI总线学习.docx》由会员分享,可在线阅读,更多相关《SPI通信协议SPI总线学习.docx(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 _SPI通信协议SPI总线学习11篇 */ unsigned char SPI_Receiver_Dat(void) unsigned char n ,dat,bit_t; for(n=0;n8;n+) SCK_D(1); dat=1; if(MISO_I()dat|=0x01; else dat SCK_D(0); SCK_D(0); return dat; #endif /* _SPI通信协议SPI总线学习2 1):高速、同步、全双工、非差分、总线式 2):主从机通信模式 _SPI通信协议SPI总线学习3 1):SPI的通信原理很简洁,它以主从方式工作,这种模式通常有一个主设备和一个或多
2、 个从设备,需要至少4根线,事实上3根也可以(单向传输时)。也是全部基于SPI的设备共 有的,它们是SDI(数据输入)、SDO(数据输出)、SCLK(时钟)、CS(片选)。 (1)SDO/MOSI 主设备数据输出,从设备数据输入; (2)SDI/MISO 主设备数据输入,从设备数据输出; (3)SCLK 时钟信号,由主设备产生; (4)CS/SS 从设备使能信号,由主设备掌握。当有多个从设备的时候,由于每个从设 备上都有一个片选引脚接入到主设备机中,当我们的主设备和某个从设备通信时将需 要将从设备对应的片选引脚电平拉低或者是拉高。 2):需要说明的是,我们SPI通信有4种不同的模式,不同的从设
3、备可能在出厂是就是配 置为某种模式,这是不能转变的;但我们的通信双方必需是工作在同一模式下,所以我们 可以对我们的主设备的SPI模式进展配置,通过CPOL(时钟极性)和CPHA(时钟相位)来 掌握我们主设备的通信模式,详细如下: Mode0:CPOL=0,CPHA=0 Mode1:CPOL=0,CPHA=1 Mode2:CPOL=1,CPHA=0 Mode3:CPOL=1,CPHA=1 时钟极性CPOL是用来配置SCLK的电平出于哪种状态时是空闲态或者有效态,时钟相位CPHA 是用来配置数据采样是在第几个边沿: CPOL=0,表示当SCLK=0时处于空闲态,所以有效状态就是SCLK处于高电平常
4、 CPOL=1,表示当SCLK=1时处于空闲态,所以有效状态就是SCLK处于低电平常 CPHA=0,表示数据采样是在第1个边沿,数据发送在第2个边沿 CPHA=1,表示数据采样是在第2个边沿,数据发送在第1个边沿 例如: CPOL=0,CPHA=0:此时空闲态时,SCLK处于低电平,数据采样是在第1个边沿,也就是 SCLK由低电平到高电平的跳变,所以数据采样是在上升沿,数据发送是在下降沿。 CPOL=0,CPHA=1:此时空闲态时,SCLK处于低电平,数据发送是在第1个边沿,也就是 SCLK由低电平到高电平的跳变,所以数据采样是在下降沿,数据发送是在上升沿。 CPOL=1,CPHA=0:此时空
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SPI 通信协议 总线 学习
限制150内