正式环境里需要串联电阻,或设计过滤电路。核心板是STM32F103C8T6
这里使用了UART3的接口,具体使用MX创建项目就不放了,百度下都有
/*
USART3 GPIO Configuration
PB10 ------> USART3_TX
PB11 ------> USART3_RX
*/
因为是串口通讯所以双机接线需要交叉
接口的关键代码配置如下:
void MX_USART3_UART_Init(void)
{
huart3.Instance = USART3;
huart3.Init.BaudRate = 115200;
huart3.Init.WordLength = UART_WORDLENGTH_8B;
huart3.Init.StopBits = UART_STOPBITS_1;
huart3.Init.Parity = UART_PARITY_NONE;
huart3.Init.Mode = UART_MODE_TX_RX;
huart3.Init.HwFlowCtl = UART_HWCONTROL_NONE;
huart3.Init.OverSampling = UART_OVERSAMPLING_16;
if (HAL_UART_Init(&huart3) != HAL_OK)
{
Error_Handler();
}
}
void HAL_UART_MspInit(UART_HandleT