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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜全文
查看: 8300|回复: 13

[讨论] 关于SPI的问题汇总,跪求大牛前来解答!!!

[复制链接]
发表于 2014-7-23 10:28:27 | 显示全部楼层 |阅读模式

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

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

×
最近在最SPI控制器,发现eetop上关于SPI的问题和介绍比较缺乏,所以开辟一个新话题,欢迎新手前来提问,大牛帮助解答。我的第一个问题是,在master控制数据输出时,也要同时将从机输入保存在SPIDR中吗?这样不就是在写的同时也在读吗?SPI可以这样实现吗?
发表于 2018-5-10 21:45:02 | 显示全部楼层
学习了
回复 支持 反对

使用道具 举报

发表于 2014-8-11 15:31:36 | 显示全部楼层
在主控发送数据的过程中,SPI的从器件在时钟的采样下,就会将内部的数据发送按照协议发送出去,主控这边接收从器件发送的数据,然后将起存储的接收FIFO中,CPU可以根据软件来读取接收到的数据。 SPI是全双工的,支持同时数据发送和接收。
当主控做为master时,串口的时钟由master提供,master的发送FIFO中的数据在master的串口时钟下发送数据给从器件,同时从器件在master的串口时钟下发送数据给主控。
总而言之,主控接收发送数据,从器件接收发送数据用的是同一个时钟。
不知道我说清楚了咩有?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-8-11 11:41:20 | 显示全部楼层
回复 11# qmdong


   控制器在做主机的时候可以发送或者接受,发送的时候只要有数据写入数据寄存器就可以启动传输,但是接收的时候如何启动传输?接受的时候不会有数据写入寄存器了,而且接受寄存器这个时候也是空的。还有就是接收和发送如何转换?
回复 支持 反对

使用道具 举报

发表于 2014-8-4 23:24:01 | 显示全部楼层
回复 9# yongyuan_3166


   一般是情况下,主机提供时钟,主从机都在时钟的下沿输出数据,主从机都在时钟的上沿采样数据。
回复 支持 反对

使用道具 举报

发表于 2014-8-4 10:31:13 | 显示全部楼层
时钟就是主机串口提供的时钟。主机开始工作时提供时钟。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-8-4 10:25:19 | 显示全部楼层
回复 8# qmdong


   主机发送数据时,即些SPDR时,就启动时钟,那么在主机接收从机发送来的数据时,时钟是怎样启动的呢?
回复 支持 反对

使用道具 举报

发表于 2014-7-25 23:45:54 | 显示全部楼层
主提供时钟发起操作,这个时候就看主从是那个发的数据有效,还是同事有效,这个要 看双方的约定,SPI还有标准的协议,自己定义!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-25 14:09:21 | 显示全部楼层
回复 5# niulinux


   如果SPI做从机的话,SCK还是这个控制模块的吗?还是一个输入信号!
回复 支持 反对

使用道具 举报

发表于 2014-7-24 13:13:39 | 显示全部楼层
SPI是全双工的,接收和发送能够同时进行。硬件是支持的,就看怎么用了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2025-10-20 01:09 , Processed in 0.021271 second(s), 7 queries , Gzip On, Redis On.

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