现在我们使用CC3200的UART0和UART1,UART0用来看仿真运行信息,UART1用来与其他另外一个设备通信。UART0上通信没有问题,但UART1无法实现通信。UART1是用管脚1和管脚2。
void
PinMuxConfig(void)
{
//
// Enable Peripheral Clocks //
MAP_PRCMPeripheralClkEnable(PRCM_UARTA0, PRCM_RUN_MODE_CLK);
MAP_PRCMPeripheralClkEnable(PRCM_UARTA1, PRCM_RUN_MODE_CLK);
//
// Configure PIN_55 for UART0 UART0_TX
//
MAP_PinTypeUART(PIN_55, PIN_MODE_3);
//
// Configure PIN_57 for UART0 UART0_RX
//
MAP_PinTypeUART(PIN_57, PIN_MODE_3);
//
// Configure PIN_01 for UART1 UART1_TX
//
MAP_PinTypeUART(PIN_01, PIN_MODE_7);
//
// Configure PIN_02 for UART1 UART1_RX
//
MAP_PinTypeUART(PIN_02, PIN_MODE_7);
}
然后使用uart_demo这个例程,改动上面的端口映射以下定义
#define CONSOLE UARTA1_BASE
#define CONSOLE_PERIPH PRCM_UARTA1
调试发现UART1上没有任何输出。
请问还需要其他什么地方需要修改没考虑到吗?
huafeng zeng:
加上这个 就可以了
MAP_UARTConfigSetExpClk(CONSOLE1,MAP_PRCMPeripheralClockGet(CONSOLE1_PERIPH), UART_BAUD_RATE, (UART_CONFIG_WLEN_8 | UART_CONFIG_STOP_ONE | UART_CONFIG_PAR_NONE));
Terry Han:
将UART1的硬件时钟打开,使能时钟信号