在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 9001|回复: 14

[求助] 本人愚钝,一直没有理解SPI协议,在这里向大侠们讨教一下,求指点一二呀。

[复制链接]
发表于 2011-11-17 14:40:44 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本人新手,一直想用verilog写个spi协议,可是一直没有理解清楚。

                spi的基本时序我知道,就是根据CPOL和CPHA来改变。

                但是有几点不太明白,如果主机想读取从机的数据,那么从机是怎么输出数据的,输出多少bit的数据呢?

               比如下面的这个时序图,大部分资料的时序图都是这个样子的:


                               
登录/注册后可看大图

                        

                            我有几点不太明白呀:
                    1.从机是怎么给主机发送数据的,看时序图,难道是SS一拉低就给主机发送数据?

                    2.从机怎么控制给主机发送多少数据?


                       难道是主机先发命令给从机,命令中包括了要求主机是发数据还是接收数据,以及数据的大小?然后从机按照主机的命令执行?
发表于 2011-11-17 14:59:46 | 显示全部楼层
我也记不清了,不过这个时序貌似很简单
发表于 2011-11-18 17:19:18 | 显示全部楼层
SS拉低后, 在时钟的上升沿或者是下降沿发数据, 每个时钟周期发一位数据,先发低位还是高位协议上有讲,
第二个问题, 根据时钟个个数;
你问的问题在协议上都有讲,仔细看协议。
 楼主| 发表于 2011-11-20 16:10:15 | 显示全部楼层
回复 3# dodoee


    我看过moto的那个协议,没有说从机的部分。
发表于 2011-11-20 20:32:52 | 显示全部楼层
SPI读数据需要主机发起一组时钟,然后从机响应后输出数据。英文好像叫 SPI dummy
网上有很多SPI的文章,你可以找一下仔细读一读。
发表于 2011-11-20 22:06:08 | 显示全部楼层
读写都是主机发起的。读取什么内容,读取多少字节都是主机控制的。
发表于 2011-12-19 23:03:30 | 显示全部楼层
研究下。
发表于 2011-12-28 23:13:45 | 显示全部楼层
SPI的读是靠master来发起的,master置低CSn后发出SCK信号,SLave的数据就从MISO上输出了
发表于 2012-1-4 20:45:57 | 显示全部楼层
1.CPHA情况下,确实CS一拉低从机就给主机发了数据
2.一般从机的时钟极性相位模式以及数据长度都是固定的,然后主机去满足从机的要求~
发表于 2012-12-10 19:34:10 | 显示全部楼层
1、 有可能这么操作,主要还是要看工作模式
2、主机控制的数据位数
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

X

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-6-23 05:58 , Processed in 0.029911 second(s), 9 queries , Gzip On, MemCached On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表