• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

单片机的通用I/O口模拟SPI多机通信

不知大家对这个功能的实现有什么更好的方法.我用的是点对点的.
不知哪位大虾有很好的数据协议.
全部回复(13)
正序查看
倒序查看
sdjufeng
LV.6
2
2006-03-09 23:04
SPI总线,在实际中有两种情况,一种是SIO/SCK,一种是SI/SO/SCK,即两线和三线方式,如果是点对点,针对具体的某一种器件,你简直就不用考虑SPI协议的问题,只需用程序针对器件的时序要求编程即可.我用过多种单片机,有些是带有这种总线的,可我发现,有时候采用协议还不如软件模拟方便.因为如果采用协议,要求传输的数据必须都是整字节的,在实际中往往不是这样,还有一些辅助位等.
0
回复
ppp123456
LV.5
3
2006-03-12 13:06
@sdjufeng
SPI总线,在实际中有两种情况,一种是SIO/SCK,一种是SI/SO/SCK,即两线和三线方式,如果是点对点,针对具体的某一种器件,你简直就不用考虑SPI协议的问题,只需用程序针对器件的时序要求编程即可.我用过多种单片机,有些是带有这种总线的,可我发现,有时候采用协议还不如软件模拟方便.因为如果采用协议,要求传输的数据必须都是整字节的,在实际中往往不是这样,还有一些辅助位等.
对二楼的一点修正:2线的接口是I2C,3线的才是SPI.
0
回复
sdjufeng
LV.6
4
2006-03-12 13:17
@ppp123456
对二楼的一点修正:2线的接口是I2C,3线的才是SPI.
我的天,SPI和I2C的时序有很大的不同,它们是完全不同的两种总线啊,你可以看看有关的器件.
0
回复
ppp123456
LV.5
5
2006-03-15 22:30
@sdjufeng
我的天,SPI和I2C的时序有很大的不同,它们是完全不同的两种总线啊,你可以看看有关的器件.
请sdjufeng举出一个2线SPI口的芯片型号
0
回复
sdjufeng
LV.6
6
2006-03-16 00:01
@ppp123456
请sdjufeng举出一个2线SPI口的芯片型号
好的,下面这个图是单片机MF80F0204的SPI方框图,其中IOSW=0时就是三线SPI,等于1时就是两线SPI,SO既是输入也是输出.
500) {this.resized=true; this.width=500; this.alt='这是一张缩略图,点击可放大。\n按住CTRL,滚动鼠标滚轮可自由缩放';this.style.cursor='hand'}" onclick="if(!this.resized) {return true;} else {window.open('http://u.dianyuan.com/bbs/u/39/1142438470.png');}" onmousewheel="return imgzoom(this);">
0
回复
ppp123456
LV.5
7
2006-03-16 00:12
@sdjufeng
好的,下面这个图是单片机MF80F0204的SPI方框图,其中IOSW=0时就是三线SPI,等于1时就是两线SPI,SO既是输入也是输出.[图片]500){this.resized=true;this.width=500;this.alt='这是一张缩略图,点击可放大。\n按住CTRL,滚动鼠标滚轮可自由缩放';this.style.cursor='hand'}"onclick="if(!this.resized){returntrue;}else{window.open('http://u.dianyuan.com/bbs/u/39/1142438470.png');}"onmousewheel="returnimgzoom(this);">
确实是2线SPI,不过实际上SO PIN仅仅是输出,循环寄存器的输入不是外部来的数据.
0
回复
sdjufeng
LV.6
8
2006-03-16 00:25
@ppp123456
确实是2线SPI,不过实际上SOPIN仅仅是输出,循环寄存器的输入不是外部来的数据.
当SM0=0时,移位寄存器输入的就是外来数据了.
0
回复
ppp123456
LV.5
9
2006-03-16 13:15
@sdjufeng
当SM0=0时,移位寄存器输入的就是外来数据了.
你说的很好.
0
回复
sdjufeng
LV.6
10
2006-03-16 13:43
@ppp123456
你说的很好.
谢谢!
0
回复
ppp123456
LV.5
11
2006-03-16 13:48
@sdjufeng
谢谢!
请告诉联系方式
0
回复
nec flash
LV.4
12
2006-03-17 13:38
**此帖已被管理员删除**
0
回复
sdjufeng
LV.6
13
2006-03-17 22:35
@ppp123456
请告诉联系方式
0
回复
ppp123456
LV.5
14
2006-03-18 12:50
@nec flash
**此帖已被管理员删除**
本来不想说的,看到龚先生这样卖力的卖日货,怀疑龚先生会不会做汉奸.
0
回复