【已解决】把uart1更改为别的引脚

Zigbee 子设备开发


Post Reply
547176052@qq.com
Posts: 59

Image

PA01 I/O 烧录引脚,SWCLK,对应IC的PA01(Pin18)
uart1 用的也是这个引脚 怎么把uart1更改为别的引脚

下面是我初始化 uart1的代码 需要把 uart1更改为别的引脚

Code: Select all

//初始化串口1
#define BUF_SIZE_1 256
OPERATE_RET user_uart1_init(VOID_T)
{
    TAL_UART_CFG_T uart_cfg = {
        .rx_buffer_size = 256,
        .open_mode = 0,
        {
            .baudrate = 460800,
            .parity = TUYA_UART_PARITY_TYPE_NONE,
            .databits = TUYA_UART_DATA_LEN_8BIT,
            .stopbits = TUYA_UART_STOP_LEN_1BIT,
            .flowctrl = TUYA_UART_FLOWCTRL_NONE,
        }
    };
    tal_uart_init(USER_UART1, &uart_cfg);
    // tal_uart_rx_reg_irq_cb(USER_UART1, uart1_rx_cb);
    tal_uart_write(USER_UART1, "111no recv da12\r\n", 15);
    //回调
    user_uart1_task();
}
zeso
Posts: 132

Re: 把uart1更改为别的引脚

你好:
应用层外部声明以下接口:

Code: Select all

OPERATE_RET tkl_uart_mapping_to_gpio(TUYA_UART_NUM_E port_id, TUYA_GPIO_NUM_E tx_gpio_id, TUYA_GPIO_NUM_E rx_gpio_id);

在初始化前先将uart1的引脚进行重定向。

另外请注意查阅芯片datasheet中不同port对uart的映射支持性,确保合理。

我的栈溢不出。

Post Reply