微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI WIFI设计交流 > CC3200的UART1不能正常工作问题

CC3200的UART1不能正常工作问题

时间:10-02 整理:3721RD 点击:

现在我们使用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上没有任何输出。

请问还需要其他什么地方需要修改没考虑到吗?

加上这个 就可以了

MAP_UARTConfigSetExpClk(CONSOLE1,MAP_PRCMPeripheralClockGet(CONSOLE1_PERIPH),
UART_BAUD_RATE,
(UART_CONFIG_WLEN_8 | UART_CONFIG_STOP_ONE |
UART_CONFIG_PAR_NONE));

将UART1的硬件时钟打开,使能时钟信号

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top