TI中文支持网
TI专业的中文技术问题搜集分享网站

CC3200的UART1不能正常工作问题

现在我们使用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的硬件时钟打开,使能时钟信号

赞(0)
未经允许不得转载:TI中文支持网 » CC3200的UART1不能正常工作问题
分享到: 更多 (0)