uart收发问题

Viewed 48

1.为什么在外设开发uart教程B6中提到要将 GPIO_6 和 GPIO_5 分别复用为 TXD 和 RXD,但在程序中没有体现?是底层文件已经有相关配置了吗?我已经试过程序能正常运行,我只是想知道为什么。

2.在wifiiot_uart.h中,这Physical port 1只是单纯的注释物理串口1吗?gpio口默认的都是芯片手册中的复用信号0吗?
typedef void (UartRecvCallback)(char );
/

  • @brief Enumerates the UART serial number.
    /
    typedef enum {
    /
    * Physical port 0 /
    WIFI_IOT_UART_IDX_0,
    /
    * Physical port 1 /
    WIFI_IOT_UART_IDX_1,
    /
    * Physical port 2 /
    WIFI_IOT_UART_IDX_2,
    /
    * Maximum value */
    WIFI_IOT_UART_IDX_MAX
    }WifiIotUartIdx;

3.请问debug口默认是uart0口吗?打印默认用uart0,调用uart1和别的设备通信会不会有冲突?目前我不用线将uart1和其他设备连接时,串口监视打印一切正常。一旦将uart1和其他设备连接,串口监视处一片空白,按reset也毫无反应。双方均有单独供电,分开测试过都是正常的,唯独连接起来有问腿,我想解决这个问题!

1 Answers

底层文件已经有相关配置,串口的引脚不能在启动前上拉,需要程序启动后再接线

请问这里的程序启动后,是指上电后按了reset后再接线吗?

是的