学习理解STM32的串口通信,中断以及I2C的使用。
应用:使用中断和串口通通信获取按键值发送出来并显示到数码管上。使用I2C 将获取到的按键值保存到内存中。
串口通信
计算机的CPU与外部设备之间的信息交换,以及计算机与计算机之间的信息交换过程称为通信。
- 并行通信
数据字节的各位同时传送的通信方式。并行通信的优点是数据传送速度快,缺点是占用的传输线条数多,适用于近距离通信。 - 串行通信(Serial Communication):
数据字节的各位一位(bit)一位地依次传送的通信方式。串行通信的速度慢,但占用的传输线条数少,适用于远距离的数据传送。
这里我们讲串口通信
- 串口通讯协议分为物理层和协议层。
物理层规定通讯系统中具有机械、电子功能部分的特性,确保原始数据在物理媒体的传输。

协议层主要规定通讯逻辑,统一收发双方的数据打包、解包标准。

- STM32有3-5个的全双工的异步串行通信USART( 通用同步异步收发器USART)接口
USART的功能是通过操作相应寄存器实现的,数据寄存器,控制寄存器,控制寄存器等等。
有两个引脚TX:发送数据输出引脚。
RX:接收数据输入引脚。

常用库函数
//查询模式(blocking mode阻塞模式)调用这个函数并在等待时间内一直等待操作完成。
HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout);
HAL_StatusTypeDef HAL_UART_Receive(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Time
2657



被折叠的 条评论
为什么被折叠?



