打印
[MSP430]

软件模拟SPI通信如何设置主从模式

[复制链接]
5281|13
手机看帖
扫描二维码
随时随地手机跟帖
沙发
znmcu| | 2014-1-13 22:21 | 只看该作者
没什么可设置的,io模拟完全由你自己去实现

使用特权

评论回复
板凳
浅唱246|  楼主 | 2014-1-14 13:52 | 只看该作者
znmcu 发表于 2014-1-13 22:21
没什么可设置的,io模拟完全由你自己去实现

那主从机模式怎么设置啊

使用特权

评论回复
地板
znmcu| | 2014-1-14 14:03 | 只看该作者
你能这么问,根本在于你不理解SPI主与从两方式分别是怎么工作的,是吧??

使用特权

评论回复
5
浅唱246|  楼主 | 2014-1-14 14:13 | 只看该作者
znmcu 发表于 2014-1-14 14:03
你能这么问,根本在于你不理解SPI主与从两方式分别是怎么工作的,是吧?? ...

对,不太理解主从模式的区别

使用特权

评论回复
6
dota_yy| | 2014-1-14 14:25 | 只看该作者
本帖最后由 dota_yy 于 2014-1-14 14:31 编辑

简单理解
产生时钟的就是主机

使用特权

评论回复
7
浅唱246|  楼主 | 2014-1-14 14:57 | 只看该作者
dota_yy 发表于 2014-1-14 14:25
简单理解
产生时钟的就是主机

明白了,谢谢高手啊。

使用特权

评论回复
8
znmcu| | 2014-1-14 15:00 | 只看该作者
1、主机主动产生时钟,主动向从机写入串行数据
2、从机接受外部时钟,依时钟沿向外输出数据,意思就是你就算有数据,外部的主机不给时钟,你就发不了。

使用特权

评论回复
9
znmcu| | 2014-1-14 15:01 | 只看该作者
如果是用硬件SPI控制器,在你向SPDR写入数据之后,如果是主机,会向外发送时钟,将数据写出。
如果是从机,数据会一直在SPDR里呆着,直到外部有时钟把它读出。

使用特权

评论回复
10
znmcu| | 2014-1-14 15:03 | 只看该作者
SPI的硬件模型,实际上可以看到一个环型结构,在主机发送的同时,也会接收数据,并被串入到接收寄存器中。

使用特权

评论回复
11
浅唱246|  楼主 | 2014-1-14 15:10 | 只看该作者
znmcu 发表于 2014-1-14 15:00
1、主机主动产生时钟,主动向从机写入串行数据
2、从机接受外部时钟,依时钟沿向外输出数据,意思就是你就 ...

明白了,谢谢版主耐心给我这个菜鸟讲解

使用特权

评论回复
12
vkic007| | 2014-1-14 15:55 | 只看该作者
你可以先了解spi通信协议。然后根据你从机spi模式来模拟。因为从机的模式必须和主机一致,所以你根据从机模式,然后通过iO口来模拟就好。通常从机都是采用的0模式。注意初始化IO口电平

使用特权

评论回复
13
浅唱246|  楼主 | 2014-1-14 16:29 | 只看该作者
vkic007 发表于 2014-1-14 15:55
你可以先了解spi通信协议。然后根据你从机spi模式来模拟。因为从机的模式必须和主机一致,所以你根据从机模 ...

谢谢大家啊

使用特权

评论回复
14
zh26811478115| | 2014-2-26 10:56 | 只看该作者
U0CTL = CHAR + SYNC + SWRST;从模式
U0CTL = CHAR + SYNC +MM+ SWRST;主模式

使用特权

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

本版积分规则

30

主题

246

帖子

6

粉丝