MCU是LM2S8962.配置外设UART0。UART0在GPIOA端口。<br /><br />以下的初始化代码:<br /> SysCtlPeripheralEnable(SYSCTL_PERIPH_UART0); <br /> SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA); //为什么要这个?<br /> GPIOPinTypeUART(GPIO_PORTA_BASE, UART0_PIN);<br /> <br /> UARTConfigSet(UART0_BASE, 9600, (UART_CONFIG_WLEN_8 |<br /> UART_CONFIG_STOP_ONE |<br /> UART_CONFIG_PAR_NONE));<br /> ................<br /><br /> 因为已经通过<br /> SysCtlPeripheralEnable(SYSCTL_PERIPH_UART0); 使能了UART0时钟,<br /> 为什么还要<br /> SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA); 使能端口???<br /><br />--------------------------------------------------------------------<br /> 是不是可以这样总结:使能LM3Sx 的某外设时钟后,同时还要使能该外设所在的GPIO端口时钟?? ---->但感觉使能外设时钟应该就可以了啊,为什么需要使能外设所在的GPIO时钟????<br /><br />--------------------------------------------------------------------<br /> 谢谢 。<br /> <br /> |
|