完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
1.概述
SPI:Serial Peripheral Interface,同步串行通信协议。最基本则由4个引脚: ①CLK:时钟 ②CS:片选,如果有N个从设备,则有N个CS引脚一一对应从设备。 ③MOSI:即Master output,Slave input。主设备输出引脚,对应是从设备的输入引脚 ④MISO:即Master input,Slave output。主设备输入引脚,对应是从设备的输出引脚 2.特点 ①SPI设备通讯遵守主从设备协议,一个主设备Master对应N【N≥1】个从设备Slave,通过片选引脚CS来分别与从设备Slave通讯。从设备的CLK由主设备提供,且SPI为全双工工作模式,在发送数据给从设备同时接收从设备发送的数据,每个CLK周期发送一个bit数据。先传高位再传低位 ②工作模式 CPOL:clock polarity 时钟的极性;0表示时钟空闲时为低电平,1表示时钟空闲时为高电平 CPHA:clock phase 时钟的相位;0表示在时钟第一次跳变时进行采样,1表示在时钟第二次跳变时进行采样 因此有4种工作模式: 00:时钟空闲时为低电平,时钟第一次跳变时数据采样【即是上升沿】,时钟第二次跳变时数据切换【即同周期的下降沿】如下图 v 01: 时钟空闲时为低电平,时钟第二次跳变时数据采样【即是下降沿】,时钟第三次跳变时数据切换【即同周期的上升沿】如下图 10: 时钟空闲时为高电平,时钟第一次跳变时数据采样【即是下降沿】,时钟第二次跳变时数据切换【即同周期的上升沿】如下图 11: 时钟空闲时为高电平,时钟第二次跳变时数据采样【即是上升沿】,时钟第三次跳变时数据切换【即同周期的下降沿】如下图3.与I2C差异: 相同点: ①串行、同步的通讯方式; ②TTL电平 ③主从方式 不同点: ①I2C半双工,SPI是全双工; ②I2C有应答机制,SPI无应答机制; ③I2C时钟极性与相位固定,SPI的时钟极性与相位可调; ④I2C通过总线广播从机地址来寻找,SPI通过CS片选发送使能信号。 ps:测试人员学习的皮毛,暂时记录这么多了。 |
|
|
|
只有小组成员才能发言,加入小组>>
3278 浏览 9 评论
2956 浏览 16 评论
3456 浏览 1 评论
8988 浏览 16 评论
4050 浏览 18 评论
1102浏览 3评论
570浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
568浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2301浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1857浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 13:44 , Processed in 1.165098 second(s), Total 79, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号