完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
一、SPI简介
SPI(Serial Peripheral Interface)是串行外设接口的缩写,SPI是高速的,**全双工**、**同步**的串行通信总线;SPI采用主从方式工作,一般有一个主设备和一个或多个从设备;SPI需要至少4根线,分别是MISO(主设备输入从设备输出),MOSI(主设备输出从设备输入)、SCLK(时钟)、CS(chip select)(片选),SPI使用引脚较少且布线方便,所以越来越多的芯片集成了这种通信协议; 当主设备要和某个从设备进行通信时,主设备需要先向对应从设备的片选线上发送使能信号(高电平或者低电平,根据从机而定)表示选中该设备。 SPI总线在进行数据传送时,先传送高位,后传送低位;数据线为高电平表示逻辑‘1’,低电平表示逻辑‘0’;一个字节传送完成后无需应答即可开始下一个字节的传送;SPI总线采用同步方式工作,时钟线在上升沿或者下降沿时向数据线上发送数据,在紧接着的下降沿或上升沿时接收器从数据线上读取数据,完成一位数据传送,八个时钟周期即可完成一个字节数据的传送。 SPI总线有四种不同的工作模式,取决于极性(CPOL)和相位(CPHL)这两个因素 CPOL表示SCLK空闲时的状态 CPOL=0,空闲时SCLK为低电平 CPOL=1,空闲时SCLK为高电平 CPHA表示采样时刻 CPHA=0,每个周期的第一个时钟沿采样 CPHA=1,每个周期的第二个时钟沿采样 第一种工作模式CPOL=0,CPHA=0 CPOL = 0,CPHA = 0:CLK空闲状态 = 低电平,数据在上升沿采样,并在下降沿移出。 CPOL = 0,CPHA = 1:CLK空闲状态 = 低电平,数据在下降沿采样,并在上升沿移出。 CPOL = 1,CPHA = 1:CLK空闲状态 = 高电平,数据在下降沿采样,并在上升沿移出。 CPOL = 1,CPHA = 0:CLK空闲状态 = 高电平,数据在上升沿采样,并在下降沿移出。 |
|
|
|
只有小组成员才能发言,加入小组>>
3043 浏览 9 评论
2746 浏览 16 评论
3256 浏览 1 评论
8584 浏览 16 评论
3844 浏览 18 评论
9448浏览 3评论
727浏览 3评论
372浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
365浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2098浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-6-26 09:02 , Processed in 1.016740 second(s), Total 81, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191