打印

SPI通讯问题

[复制链接]
1829|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wangxingwu-jlu|  楼主 | 2012-11-20 19:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
Tinnal| | 2012-11-21 08:33 | 只看该作者
晕,你还想从机发数据,别忘了SPI是单工的呀。

使用特权

评论回复
板凳
xwj| | 2012-11-21 08:39 | 只看该作者
LS,没这个说法吧?


不过,LZ的做法也有问题。

使用特权

评论回复
地板
阿南| | 2012-11-21 09:21 | 只看该作者
从机是可以发数据,是在主机的时钟配合下发数据,主机读取。CS还是由主机控制,当然也可以一直接低电平,表示主机一直和这个从机通信。

使用特权

评论回复
5
江枫渔火| | 2012-11-21 09:58 | 只看该作者
SPI是双工,但是时钟信号是主机给的。每个时钟脉冲,产生一个来回数据位。正是这个原因,向从机发送数据的时候,其实是丢弃或忽略此时接收到的数据,而向从机读取数据时,也要发送任意数据,通常是0x00,或0xff,以产生时钟,在发送任意数据时,随着时钟,要读取的字节也出现在读缓冲寄存器里了。

使用特权

评论回复
6
杨爱林林| | 2012-11-21 11:26 | 只看该作者
支持楼上,学习

使用特权

评论回复
7
T_X_T| | 2012-11-21 20:46 | 只看该作者
从机拉低??要逆天了

使用特权

评论回复
8
Tinnal| | 2012-11-21 21:05 | 只看该作者
LS,没这个说法吧?


不过,LZ的做法也有问题。
xwj 发表于 2012-11-21 08:39

是,是我表达错误了。我想表达的意思和5楼差不多,其实就是指从机不能产生时钟去驱动总线。

使用特权

评论回复
9
210210| | 2012-11-21 21:16 | 只看该作者
SPI是回路发送,主机接收到从机的数据到缓存器再发一份数据给丛机

使用特权

评论回复
10
diweo| | 2012-11-21 21:58 | 只看该作者
一般数据手册里面都很详细的

使用特权

评论回复
11
Tinnal| | 2012-11-22 07:49 | 只看该作者
SPI是回路发送,主机接收到从机的数据到缓存器再发一份数据给丛机
210210 发表于 2012-11-21 21:16
SPI没有这个强制规定。是否这样做,取决于应用的需求。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

39

主题

96

帖子

0

粉丝