James.Ji
驱动老牛
驱动老牛
  • 注册日期2001-09-17
  • 最后登录2006-05-16
  • 粉丝0
  • 关注0
  • 积分-9分
  • 威望-8点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:10475回复:17

谁能解释一下,GPIO,UART,RS232有什么不同?各接什么东西?

楼主#
更多 发布于:2003-09-19 13:58
水分相谢!
车到山前必有路。 虽然有些土,却是我最有感触的一句话。
grant
驱动老牛
驱动老牛
  • 注册日期2001-05-14
  • 最后登录2007-04-13
  • 粉丝0
  • 关注0
  • 积分350分
  • 威望35点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-09-19 14:10
呵呵,鸟兄这个问题发在这儿,又放了这么多分...
GPIO,General Purpose Input/Output,一般是用8255兼容芯片完成,可以编程设置为input或output。
UART,通用串口。应该是包括RS232,但也可以是RS422 / 485什么的。串行传输。
助人乃快乐之本 有人给分就更快乐了 :-)
green_pine
驱动太牛
驱动太牛
  • 注册日期2002-10-22
  • 最后登录2019-06-10
  • 粉丝3
  • 关注0
  • 积分48分
  • 威望599点
  • 贡献值1点
  • 好评度144点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2003-09-19 15:16
嘻嘻哈哈
James.Ji
驱动老牛
驱动老牛
  • 注册日期2001-09-17
  • 最后登录2006-05-16
  • 粉丝0
  • 关注0
  • 积分-9分
  • 威望-8点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-09-19 15:25
呵呵,鸟兄这个问题发在这儿,又放了这么多分...
GPIO,General Purpose Input/Output,一般是用8255兼容芯片完成,可以编程设置为input或output。
UART,通用串口。应该是包括RS232,但也可以是RS422 / 485什么的。串行传输。
 

UART明白了。
但GPIO还是不明白,是某个管脚可以设置为输入和输出吗?
也就是说可以自定义管脚的功能了?可以用其作个RS232串口?
车到山前必有路。 虽然有些土,却是我最有感触的一句话。
grant
驱动老牛
驱动老牛
  • 注册日期2001-05-14
  • 最后登录2007-04-13
  • 粉丝0
  • 关注0
  • 积分350分
  • 威望35点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-09-19 15:28
不可以。
因为一般速度很慢的,
做串口要用硬件控制发送的频率的。
也就是说要用分频器的输出控制DO的频率。
如果是高速DO,是可以仿成串口的。
助人乃快乐之本 有人给分就更快乐了 :-)
grant
驱动老牛
驱动老牛
  • 注册日期2001-05-14
  • 最后登录2007-04-13
  • 粉丝0
  • 关注0
  • 积分350分
  • 威望35点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-09-19 15:30
而且现在主流的串口芯片一般都带FIFO,
而且还有硬件流控制。这都是你用简单的GPIO所无法实现的。
助人乃快乐之本 有人给分就更快乐了 :-)
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-09-19 15:30
[quote]呵呵,鸟兄这个问题发在这儿,又放了这么多分...
GPIO,General Purpose Input/Output,一般是用8255兼容芯片完成,可以编程设置为input或output。
UART,通用串口。应该是包括RS232,但也可以是RS422 / 485什么的。串行传输。
 

UART明白了。
但GPIO还是不明白,是某个管脚可以设置为输入和输出吗?
也就是说可以自定义管脚的功能了?可以用其作个RS232串口?
 [/quote]

只能设置输入还是输出,用他作串口不行的 :D
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
James.Ji
驱动老牛
驱动老牛
  • 注册日期2001-09-17
  • 最后登录2006-05-16
  • 粉丝0
  • 关注0
  • 积分-9分
  • 威望-8点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-09-19 15:31
不可以。
因为一般速度很慢的,
做串口要用硬件控制发送的频率的。
也就是说要用分频器的输出控制DO的频率。
如果是高速DO,是可以仿成串口的。

越说越糊涂了。你就说说什么情况下用GPIO吧!
谢谢!
车到山前必有路。 虽然有些土,却是我最有感触的一句话。
grant
驱动老牛
驱动老牛
  • 注册日期2001-05-14
  • 最后登录2007-04-13
  • 粉丝0
  • 关注0
  • 积分350分
  • 威望35点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-09-19 15:39
[quote]不可以。
因为一般速度很慢的,
做串口要用硬件控制发送的频率的。
也就是说要用分频器的输出控制DO的频率。
如果是高速DO,是可以仿成串口的。

越说越糊涂了。你就说说什么情况下用GPIO吧!
谢谢! [/quote]

就是当你只想很慢速地发一个点,
或者慢速地检查一个点时。
没办法接串口设备的。
助人乃快乐之本 有人给分就更快乐了 :-)
kilroy_guo
驱动大牛
驱动大牛
  • 注册日期2002-10-29
  • 最后登录2005-11-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-09-19 15:52
51核速度快的话,用GPIO可以模拟一些协议,比如用作i2c通讯
举一例usb片子68013。只要速度跟得上的话,个人认为gpio可以
模拟很多通讯协议 ;)
二姑家的猫想......
wolffy
驱动老牛
驱动老牛
  • 注册日期2001-03-23
  • 最后登录2018-04-15
  • 粉丝0
  • 关注0
  • 积分72分
  • 威望71点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
  • 社区居民
10楼#
发布于:2003-09-19 15:58
GPIO也可以实现很多通信协议啊,只是速度必然受影响。有用PIC的通用IO实现软件UART的,不过4M只能实现2400bps。
所以GPIO和UART之间的区别只是,GPIO是CPU总线的延伸,而UART之类是在CPU总线和口之间有硬件电路实现某些特定功能。GPIO可以现实更多的功能,只是因为由软件来完成,速度必然上不去。
我坐在石头上,石头有点烫,但烫的很舒服。
James.Ji
驱动老牛
驱动老牛
  • 注册日期2001-09-17
  • 最后登录2006-05-16
  • 粉丝0
  • 关注0
  • 积分-9分
  • 威望-8点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2003-09-19 16:25
多谢各位。
gpio的编程过程是怎样的呢?
车到山前必有路。 虽然有些土,却是我最有感触的一句话。
wolffy
驱动老牛
驱动老牛
  • 注册日期2001-03-23
  • 最后登录2018-04-15
  • 粉丝0
  • 关注0
  • 积分72分
  • 威望71点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
  • 社区居民
12楼#
发布于:2003-09-19 16:28
多谢各位。
gpio的编程过程是怎样的呢?

没有什么编程过程吧。有些是要写某些寄存器把相应的IO置成输入或者输出,有些是输出直接写寄存器,输入直接读寄存器。
这个具体应该跟IO的硬件结构有关,只能看相应的资料了。

[编辑 -  9/19/03 by  wolffy]
我坐在石头上,石头有点烫,但烫的很舒服。
James.Ji
驱动老牛
驱动老牛
  • 注册日期2001-09-17
  • 最后登录2006-05-16
  • 粉丝0
  • 关注0
  • 积分-9分
  • 威望-8点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2003-09-19 16:32
[quote]多谢各位。
gpio的编程过程是怎样的呢?

没有什么编程过程吧。有些是要写某些寄存器把相应的IO置成输入或者输出,有些是输出直接写寄存器,输入直接读寄存器。
这个具体应该跟IO的硬件结构有关,只能看相应的资料了。

[编辑 -  9/19/03 by  wolffy] [/quote]
非常感谢!又长了知识!
车到山前必有路。 虽然有些土,却是我最有感触的一句话。
kilroy_guo
驱动大牛
驱动大牛
  • 注册日期2002-10-29
  • 最后登录2005-11-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2003-09-19 16:40
搞韧件的人比较清楚这些。
wolffy应该是老手 :D
二姑家的猫想......
wolffy
驱动老牛
驱动老牛
  • 注册日期2001-03-23
  • 最后登录2018-04-15
  • 粉丝0
  • 关注0
  • 积分72分
  • 威望71点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
  • 社区居民
15楼#
发布于:2003-09-19 16:45
搞韧件的人比较清楚这些。
wolffy应该是老手 :D

老手称不上,我是以前虚度太多光阴,现在才想起来了解点具体的东西,所以很多东西理解也不深刻,只是咱不怕说出来让真正的高手笑话罢了。
我坐在石头上,石头有点烫,但烫的很舒服。
wdy9927
驱动老牛
驱动老牛
  • 注册日期2003-08-04
  • 最后登录2017-02-04
  • 粉丝0
  • 关注0
  • 积分89分
  • 威望143点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
  • 社区居民
16楼#
发布于:2003-09-19 17:42

啊。 我连听都没听过。 长见识。

zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2003-09-19 17:46
7146上也有4路GPIO
刚用过 :D
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
游客

返回顶部