This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC2642R: CC2642R1串口配置后,RX引脚在接收数据时依旧为低电平(通过逻辑分析仪查看)导致无法进入接收回调函数

Part Number: CC2642R
Other Parts Discussed in Thread: SYSCONFIG

串口配置界面

程序代码

int uarttree = 0;

static void writeCallback(UART_Handle handle, void *rxBuf, size_t size)
{
    // Do nothing
    uarttree ++;
}

static void readCallback(UART_Handle handle, void *rxBuf, size_t size)
{
    uarttree ++;
}

void fp_init(void)
{
    UART_Handle handle;
    UART_Params params;
    // GPIO_setConfig(CONFIG_GPIO_FP_TX,GPIO_CFG_INT_ENABLE);
    // GPIO_setConfig(CONFIG_GPIO_FP_RX,GPIO_CFG_INT_ENABLE);
    /* 相关串口初始化 */
    params.baudRate      = 115200;
    // params.writeMode     = UART_MODE_CALLBACK;
    // params.writeDataMode = UART_DATA_BINARY;
    // params.writeCallback = writeCallback;
    params.readMode      = UART_MODE_CALLBACK;
    // params.readDataMode  = UART_DATA_BINARY;
    params.readCallback  = readCallback;
	
    UART_init();
    UART_Params_init(&params);

    handle = UART_open(CONFIG_FP_UART, &params);
	UART_write(handle, "hello", 5);
	// UART_read(handle, rxBuf, 16);

初始化
{
  ...
  GPIO_init();      //From this
  fp_init();
  ...
}