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;