阅读:10475回复:17
谁能解释一下,GPIO,UART,RS232有什么不同?各接什么东西?
水分相谢!
|
|
|
沙发#
发布于:2003-09-19 14:10
呵呵,鸟兄这个问题发在这儿,又放了这么多分...
GPIO,General Purpose Input/Output,一般是用8255兼容芯片完成,可以编程设置为input或output。 UART,通用串口。应该是包括RS232,但也可以是RS422 / 485什么的。串行传输。 |
|
|
板凳#
发布于:2003-09-19 15:16
嘻嘻哈哈
|
|
地板#
发布于:2003-09-19 15:25
呵呵,鸟兄这个问题发在这儿,又放了这么多分... UART明白了。 但GPIO还是不明白,是某个管脚可以设置为输入和输出吗? 也就是说可以自定义管脚的功能了?可以用其作个RS232串口? |
|
|
地下室#
发布于:2003-09-19 15:28
不可以。
因为一般速度很慢的, 做串口要用硬件控制发送的频率的。 也就是说要用分频器的输出控制DO的频率。 如果是高速DO,是可以仿成串口的。 |
|
|
5楼#
发布于:2003-09-19 15:30
而且现在主流的串口芯片一般都带FIFO,
而且还有硬件流控制。这都是你用简单的GPIO所无法实现的。 |
|
|
6楼#
发布于:2003-09-19 15:30
[quote]呵呵,鸟兄这个问题发在这儿,又放了这么多分... UART明白了。 但GPIO还是不明白,是某个管脚可以设置为输入和输出吗? 也就是说可以自定义管脚的功能了?可以用其作个RS232串口? [/quote] 只能设置输入还是输出,用他作串口不行的 :D |
|
|
7楼#
发布于:2003-09-19 15:31
不可以。 越说越糊涂了。你就说说什么情况下用GPIO吧! 谢谢! |
|
|
8楼#
发布于:2003-09-19 15:39
[quote]不可以。 越说越糊涂了。你就说说什么情况下用GPIO吧! 谢谢! [/quote] 就是当你只想很慢速地发一个点, 或者慢速地检查一个点时。 没办法接串口设备的。 |
|
|
9楼#
发布于:2003-09-19 15:52
51核速度快的话,用GPIO可以模拟一些协议,比如用作i2c通讯
举一例usb片子68013。只要速度跟得上的话,个人认为gpio可以 模拟很多通讯协议 ;) |
|
|
10楼#
发布于:2003-09-19 15:58
GPIO也可以实现很多通信协议啊,只是速度必然受影响。有用PIC的通用IO实现软件UART的,不过4M只能实现2400bps。
所以GPIO和UART之间的区别只是,GPIO是CPU总线的延伸,而UART之类是在CPU总线和口之间有硬件电路实现某些特定功能。GPIO可以现实更多的功能,只是因为由软件来完成,速度必然上不去。 |
|
|
11楼#
发布于:2003-09-19 16:25
多谢各位。
gpio的编程过程是怎样的呢? |
|
|
12楼#
发布于:2003-09-19 16:28
多谢各位。 没有什么编程过程吧。有些是要写某些寄存器把相应的IO置成输入或者输出,有些是输出直接写寄存器,输入直接读寄存器。 这个具体应该跟IO的硬件结构有关,只能看相应的资料了。 [编辑 - 9/19/03 by wolffy] |
|
|
13楼#
发布于:2003-09-19 16:32
[quote]多谢各位。 没有什么编程过程吧。有些是要写某些寄存器把相应的IO置成输入或者输出,有些是输出直接写寄存器,输入直接读寄存器。 这个具体应该跟IO的硬件结构有关,只能看相应的资料了。 [编辑 - 9/19/03 by wolffy] [/quote] 非常感谢!又长了知识! |
|
|
14楼#
发布于:2003-09-19 16:40
搞韧件的人比较清楚这些。
wolffy应该是老手 :D |
|
|
15楼#
发布于:2003-09-19 16:45
搞韧件的人比较清楚这些。 老手称不上,我是以前虚度太多光阴,现在才想起来了解点具体的东西,所以很多东西理解也不深刻,只是咱不怕说出来让真正的高手笑话罢了。 |
|
|
16楼#
发布于:2003-09-19 17:42
啊。 我连听都没听过。 长见识。 |
|
17楼#
发布于:2003-09-19 17:46
7146上也有4路GPIO
刚用过 :D |
|
|