当前位置:首页 > 企业新闻

SPI续篇:注意事项与实现
本文摘要:SPI系统总线有四种工作方式(SPI0,SPI1,SPI2,SPI3),在其中用以的尤其广泛的是SPI0和SPI3方法。

欧冠竞猜买球

SPI系统总线有四种工作方式(SPI0,SPI1,SPI2,SPI3),在其中用以的尤其广泛的是SPI0和SPI3方法。时钟旋光性CPOL是用于配置SCLK的脉冲信号出自于哪样情况时是空余态或是合理地态,时钟震幅CPHA是用于配置数据抽样是在第几个边缘:CPOL=0,回理应SCLK=0时正处在空余态,因此 合理地情况便是SCLK正处在上拉电阻时CPOL=1,回理应SCLK=1时正处在空余态,因此 合理地情况便是SCLK正处在低电频时CPHA=0,答复数据抽样是在第一个边缘,数据发送到在第2个边缘CPHA=1,答复数据抽样是在第2个边缘,数据发送到在第一个边缘如圖,乃SPI四种方式的时序图:CPOL=0,CPHA=0:这时空余态时,SCLK正处在低电频,数据抽样是在第一个边缘,也就是SCLK由低电频到上拉电阻的振荡,因此 数据抽样是在降低沿,数据发送到是在上升沿。CPOL=0,CPHA=1:这时空余态时,SCLK正处在低电频,数据发送到是在第一个边缘,也就是SCLK由低电频到上拉电阻的振荡,因此 数据抽样是在上升沿,数据发送到是在降低沿。

CPOL=1,CPHA=0:这时空余态时,SCLK正处在上拉电阻,数据收集是在第一个边缘,也就是SCLK由上拉电阻到低电频的振荡,因此 数据收集是在上升沿,数据发送到是在降低沿。CPOL=1,CPHA=1:这时空余态时,SCLK正处在上拉电阻,数据发送到是在第一个边缘,也就是SCLK由上拉电阻到低电频的振荡,因此 数据收集是在降低沿,数据发送到是在上升沿。宽托一口气,再一将SPI解读完后。最先确定了单片机设计A(MasterMCU1)占多数方式,单片机设计B(SlaveMCU1)为从方式。

分别也配置好啦SLCK,MOSI,MISO和SCK的io扩展槽。随意选择了环境变量的SPI0方式。电路原理图以下:按图相接好后,进行了“试音”环节。

欧冠竞猜官方网站

单片机设计A发送到1—10的数据给了单片机设计B;单片机设计B收到后,用流水灯做为对于此事。①:数据发送到程序流程(服务器仅有发送到)#defineucharunsignedchar#defineuintunsignedint#defineulongunsignedlong//---------------------------#include#include//---------------------------sbitSPICLK=P1^0;//时钟数据信号sbitMOSI=P1^1;//主器件数据键入,从器件数据輸出sbitMISO=P1^2;//主器件数据輸出,从器件数据键入sbitSS=P1^3;//从器件也就能数据信号voidDat_Transmit(uchardat)//推送数据程序流程{uchari,datbuf;//服务器数据存储存储器datbuf=dat;SS=1;while(SS){;}for(i=0;i<8;i++)//{while(SPICLK){;}if(datbuf&0x80)MISO=1;elseMISO=0;datbuf=(datbuf<<1);while(~SPICLK){;}}}voidmain(void){uchari;while(1){for(i=0;i<10;i++){Dat_Transmit(i);}}}②:数据对接程序流程(从机仅有对接)#defineucharunsignedchar#defineuintunsignedint#defineulongunsignedlong//---------------------------#include#include//---------------------------sbitSPICLK=P1^0;//时钟数据信号sbitMOSI=P1^1;//主器件数据键入,从器件数据輸出sbitMISO=P1^2;//主器件数据輸出,从器件数据键入sbitSS=P1^3;//从器件也就能数据信号//---------------------------voidNop(void){;}voidDelay(uchart){while(t--){;}}ucharData_Receive(void)//数据对接程序流程{uchari,dat=0,temp;bitbt;SPICLK=1;MISO=1;SS=0;//选秀权器件Nop();Nop();for(i=0;i<8;i++){SPICLK=1;Nop();Nop();Nop();SPICLK=0;Nop();Nop();bt=MISO;if(bt)temp=0x01;elsetemp=0x00;dat=(dat<<1);dat=(dat|temp);}SS=1;SPICLK=1;returndat;}voidmain(void){ucharexdat;uchari=0;ucharcodetable[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};P2=0;while(1){exdat=Data_Receive();P0=table[exdat];for(i=0;i<200;i++)Delay(200);}}SPI系统总线注意点:1、Master配置SPI控制模块时钟的情况下一定要充分考虑从机器设备的作业者时钟频率回绝,由于Master这里的时钟旋光性和震幅全是以Slave为标准的。因而在时钟旋光性的配置上一定要确定Slave是在SCK的上升沿還是降低沿键入数据,是在SCK的降低沿還是上升沿接受数据。

欧冠竞猜官方网站

2、当Slave时钟頻率超过Master时钟頻率时,假如Master的SCK的速度太快,不容易经常会出现Slave对接到的数据不精确,而SPI控制模块又没接受者体制确认Slave否对接到数据进而导致通讯传送数据不正确。3、SPI系统总线系统软件是一种即时串行通信外接设备控制模块,它能够使MCU与各种各样外部设备以串行通信方法进行通讯以相互交换信息内容。除开MCU,也有FLASHRAM、网络控制器、LCD说明控制器和A/D转化器等外场设定。4、上边的编码常用命令是STC89C51单片机设计常用如仅用其他处理芯片要求自主变动。

之上全部信息内容仅有做为通过自学沟通交流用以,不当作一切通过自学和商业服务规范。若您对原文中一切信息内容有质疑,亲睐随时随地明确指出,感谢!有关云创软闻云创软闻是中国最没有特点的电子工程师小区,结合了行业动态、社群营销会话、学习培训通过自学、主题活动沟通交流、设计方案与生产制造工程分包等服务项目,以敞开式硬件配置艺术创意行业交流和培训服务为关键,相接了高达三十万技术工程师和全产业链上中下游公司,讨论电子产业的自主创新,单个最有一点瞩目的全产业链資源,着眼于为上百万技术工程师和艺术创意自主创业型公司打造一站式公共性设计方案与生产制造综合服务平台。


本文关键词:欧冠竞猜买球,欧冠竞猜官方网站

本文来源:欧冠竞猜买球-www.dg-cxwj.com