串行通信:数据逐位按顺序依次传输(RS-232)
并行通信:数据各位通过多条线同时传输
单工通信:数据只能沿一个方向传输
半双工通信:数据可以沿两个方向传输,但需要分时进行
全双工通信:数据可以同时进行双向传输
同步/异步通信:同步通信共用同一时钟信号,异步通信没有时钟信号,通过在数据中加入起始位,停止位,接受信号
波特率(每秒传送码元数),比特率,二进制系统中波特率数值上等于比特率
USRT:通用同步异步收发器
设置USART/UART波特率
HAL库中断回调机制--USART为例
USARTx_IRQHandler()或UARTx_IRQHandler()
HAL_USART_IRQHandler()或HAL_UART_IRQHandler()
USART/USRT异步通信配置步骤:
1.配置串口工作参数HAL_UART_Init();
2.串口底层初始化HAL_UART_MspInit();
3.开启串口异步接收中断HAL_UART_Receive_IT();
4.设置优先级,使能中断HAL_NVIC_SetPriority(); HAL_NVIC_EnableIRQ();
5.编写中断服务函数USARTx_IRQHandler(); UARTx_IRQHandler();
6.串口数据发送USART_DR , HAL_UART_Transmit();
Stm32f103 IO引脚复用功能:同一时间IO只能用作一种复用功能,否则会发生冲突,若发生冲突,可考虑重映射功能