CH572串口

前言:

针对串口配置做讲解。

一、下载

下载串口固定为PA0(RX)/PA1(TX)。使用串口免按键方式。

接线技巧:可以只插3根线:TX/RX/GND到CH340,CH340插上电脑并在ISP工具选择对应的串口,然后点击下载,出现停止状态。最后插上VCC这根杜邦线。

二、修改串口打印

默认GPIO打印是串口0(PA2/PA3),举例修改为串口2(PA0/PA1)

    // GPIOA_SetBits( bTXD_0 );
    // GPIOA_ModeCfg( bTXD_0, GPIO_ModeOut_PP_5mA );          // TXD-配置推挽输出,注意先让IO口输出高电平
    // UART_Remap(ENABLE, UART_TX_REMAP_PA3, UART_RX_REMAP_PA2);
    GPIOA_SetBits( bTXD_2 );
    GPIOA_ModeCfg( bTXD_2, GPIO_ModeOut_PP_5mA );          // TXD-配置推挽输出,注意先让IO口输出高电平
    UART_Remap(ENABLE, UART_TX_REMAP_PA1, UART_RX_REMAP_PA0);
    R16_PIN_ALTERNATE   &= ~RB_PIN_DEBUG_EN;    //务必注意

    UART_DefInit();

注意串口2默认是SWD仿真口,这个接口默认开启,因此需要手动关闭:

R16_PIN_ALTERNATE   &= ~RB_PIN_DEBUG_EN;

 三、DTM

修改DTM例程的控制接口为串口2

    GPIOA_SetBits(bTXD_2);
    GPIOA_ModeCfg(bTXD_2, GPIO_ModeOut_PP_5mA);
    GPIOA_ModeCfg(bRXD_2, GPIO_ModeIN_PU);
    UART_Remap(ENABLE, UART_TX_REMAP_PA1, UART_RX_REMAP_PA0);
    R16_PIN_ALTERNATE   &= ~RB_PIN_DEBUG_EN;

 

posted @ 2025-04-27 16:25  SweetTea_lllpc  阅读(187)  评论(0)    收藏  举报