Quantcast
Channel: 蓝牙论坛 - 最近的话题
Viewing all articles
Browse latest Browse all 7485

CC2541 P02/P03作为中断唤醒MCU后,初始成UART

$
0
0

各位:

如题,我现在将P02/P03默认作为普通IO口,配置如下:

P0SEL &= ~(BV(2)|BV(3));

P0DIR &= ~BV(2);
P0IEN |= BV(2);
P0IFG &= ~BV(2);

P0DIR |= BV(3);
P0 &= ~BV(3);

当IO口唤醒MCU后,将P02/P03初始成UART,初始代码如下:

HalUARTInit();
  
    halUARTCfg_t uartConfig;
    
    // configure UART
    uartConfig.configured               = TRUE;
    uartConfig.baudRate                 = bps;
    uartConfig.flowControl              = FALSE;
    uartConfig.flowControlThreshold     = 0;//48;
    uartConfig.rx.maxBufSize            = 128;
    uartConfig.tx.maxBufSize            = 128;
    uartConfig.idleTimeout              = 6;
    uartConfig.intEnable                = TRUE;
    uartConfig.callBackFunc             = wechatUartCallBack;
    // start UART
    // Note: Assumes no issue opening UART port.
    (void)HalUARTOpen( NPI_UART_PORT, &uartConfig );

但是现在UART发不出去数据,也接收不到数据,请问是怎么回事呢


Viewing all articles
Browse latest Browse all 7485

Trending Articles