|
我有一块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连接到该外围?? |
|