串口参数配置:
//配置结构体
uart_config_t uart_config = {
.baud_rate = 115200,
.data_bits = UART_DATA_8_BITS,
.parity = UART_PARITY_DISABLE, //校验
.stop_bits = UART_STOP_BITS_1, //停止位
.flow_ctrl = UART_HW_FLOWCTRL_DISABLE, //硬件流
.source_clk = UART_SCLK_APB, //时钟
};
//安装使能
// 端口号 接收缓存 发送缓存 队列大小 队列指针 分配中断标记
uart_driver_install(UART_NUM_0, 2*1024, 0, 0, NULL, 0);
//对串口结构体配置
uart_param_config(UART_NUM_0, &uart_config);
设置收发引脚:
//串口号 发送引脚 接收引脚 流控引脚 流控引脚
//参数2、3、4、5如果是负数就就默认引脚
uart_set_pin(EX_UART_NUM, UART_PIN_NO_CHANGE, GPIO_NUM_5, UART_PIN_NO_CHANGE, UART_PIN_NO_CHANGE);
今天对串口0进行重映射,结果大吃一惊,原来的发送脚和映射后的发送脚都有效,而只有映射后的接受脚是有效的,正常不是应该映射后原来的引脚功能不再有了吗?
对重映射后的引脚进行发送,回显的时候原来的和映射后的引脚都能发送:
而给原来的接受脚发送,收不到,所以两个都不回显