找回密码
 注册
搜索
查看: 1934|回复: 9

[讨论] 菜鸟问一个很傻的问题,GPIO断口到底是用来做什么的?

[复制链接]
发表于 2009-5-14 23:52:59 | 显示全部楼层 |阅读模式
我有一块LM3S8962的板子。我打算用一个UART断口来通过RS232,连接到另外一块其他的电路板。



我在读ZLG的UART例子程序的时候,都有看到下面的这样子的句子:



SysCtlPeriEnable(SYSCTL_PERIPH_UART2); // 使能UART模块



SysCtlPeriEnable(SYSCTL_PERIPH_GPIOG); // 使能RX/TX所在的GPIO端口



GPIOPinTypeUART(GPIO_PORTG_BASE, // 配置RX/TX所在管脚为



GPIO_PIN_0 | GPIO_PIN_1); // UART收发功能



我的问题是,为什么我在初始化UART端口的时候,还要设置GPIO断口G? 还要让Pin 0 and pin 1作为Tx & RX...



为什么会这样?我读了很多书,还是没有一个答案。datasheet上面写的,都是关于gpio的用法。



但是为什么要这么用?我不明白。请人指点一下子。谢谢谢谢了。

上面的程序,我可不可以只是initialize UART而不管GPIO?

GPIO到底是用来干什么的?是不是说,只要是我要使用任何一个外围电路模块,比如说,I2C, UART,等的时候,我就要让GPIO连接到该外围??
发表于 2009-5-18 23:46:46 | 显示全部楼层
GPIO的说明和用法,你只要在网搜索下,就很多详细的说明。
点评回复

使用道具 举报

发表于 2009-5-19 12:44:11 | 显示全部楼层
GPIO,general purpose I/O,可以输入/输出 0/1、三态,又可以配置为其它功能引脚。
各种MCU,对其配置处理会有细微差异。
LZ您刻意地将“外设”跟“物理引脚”给分隔开了,比如UART,它信息要交换,必然得通过具体的引脚的。而该引脚往往有第二功能,不同的配置,信号传输路径往往不一样(本质上通过你配置的数据,由数据选择器或模拟开关来实现)。
这只是个理解的问题吧,LZ您可以看看比如ATmega64的中文pdf,看它 GPIO的简要框图
点评回复

使用道具 举报

发表于 2009-5-20 18:33:54 | 显示全部楼层
楼上的正解
学习了
[em01]
点评回复

使用道具 举报

发表于 2009-5-26 16:55:48 | 显示全部楼层
我觉得这样的问题就不要拿到这里来问了吧,网上自己去查啊,如果这点自学能力都没有,那还做什么研发。
点评回复

使用道具 举报

发表于 2009-5-29 00:26:27 | 显示全部楼层
哈哈,楼上的,做RD也没有说要您打击疑惑BS新手----不过熟练使用google/baidu,这倒是“新时代”的RD必须素质之一的了
点评回复

使用道具 举报

发表于 2010-7-1 10:49:29 | 显示全部楼层
有问题就问,没有什么该不该的
点评回复

使用道具 举报

发表于 2010-7-11 15:45:42 | 显示全部楼层
GPIO的说明和用法,上google, 上百度,
点评回复

使用道具 举报

发表于 2010-10-26 23:22:55 | 显示全部楼层
新手也来学习了
点评回复

使用道具 举报

发表于 2010-10-27 09:38:32 | 显示全部楼层
很多新人都不明白处理器芯片内部结构的呢!!!

大家有点耐心好不好?

[em05][em05][em05][em05][em05][em05][em05][em05]
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-10-9 02:30 , Processed in 0.134960 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表