STM32——串口

总:STM32------学习总纲

参考资源:

【免费】STmcu选型手册资源资源-CSDN下载

【免费】芯片资料STM32F103ZET6(中文版)资源-CSDN下载

【免费】STM32F1系列参考手册-V10(中)_stm32寄存器映射资源-CSDN下载

一、数据通信的基础概念

1.1 串行/并行 通信

1.2 单工/半双工/全双工 通信

1.3 同步/异步 通信

有时钟就是同步通信。

1.4 波特率

码元:信号经过调制,并且进行了编码。

M 可以理解为,进制数,比如二进制码元,M就为2。

1.5 常见的串行通信接口

二、串口(RS-232)

2.1 串口简介

这里先学 RS-232 串口

|----------------------------------------------------------------------------|------------------|------------------|---------------|---------------|
| RS-232接口 也就是DB9接口 | 数据 | 握手 | 地线 | 其他 |
| | TXD(pin3):串口数据输出 | RTS(pin7):请求发送 | GND(pin5):信号地 | RI(pin9):振铃指示 |
| | RXD(pin2):串口数据输入 | CTS(pin8):清除发送 | | |
| | | DSR(pin6):数据发送就绪 | | |
| | | DCD(pin1):数据载波检测 | | |
| | | DTR(pin4):数据终端就绪 | | |

2.2 RS-232电平 与 CMOS/TTL 电平对比

所以 CMOS/TTL 不能与 RS-232 直接通信。

2.3 设备间的 RS-232 通信示意图

2.4 STM32 串口与电脑USB口通信示意图

2.5 RS-232 异步通信协议

三、STM32 的 USART

3.1 STM32 的 USART 简介

USART

UART

3.2 STM32 的 USART 主要特征

如何快速查看STM32某个外设的数量及其对应的引脚?

异步通信只用到 TXD&&RXD

【免费】STmcu选型手册资源资源-CSDN下载

【免费】芯片资料STM32F103ZET6(中文版)资源-CSDN下载

搜索

3.3 STM32 F1 的 USART 框图

【免费】STM32F1系列参考手册-V10(中)_stm32寄存器映射资源-CSDN下载

收发引脚是 PA9 PA10

3.4 STM32 H7、F4、F7 的 USART 图(上B站)

3.5 STM32 F1、F4、F7、H7的 USART 框图简化版

3.6 设置 USART 波特率(F1、F4、F7、H7)

3.7 USART 寄存器介绍

四、HAL 库外设初始化MSP回调机制

五、HAL 库中断回调机制

六、USART/UART 异步通信配置步骤

七、IO 引脚复用功能

八、编程实战:通过串口接收或者发送一个字符

九、解读例程源码:串口实验

十、课堂总结

相关推荐
无敌贵点大王2 小时前
RTThread学习记录11——RT-Thread 设备模型吃透:UART/ADC/PWM/PIN 到底有什么区别?
c语言·stm32·学习·链表
崇山峻岭之间5 小时前
HC32F460PETB的PB2的Vout123
单片机
恶魔泡泡糖5 小时前
stm32F103C8T6标准库串口接收之中断方式2
stm32·单片机·嵌入式硬件
充哥单片机设计5 小时前
【STM32开源项目】智能小区充电桩
stm32·单片机·嵌入式硬件·毕业设计·小区充电桩·智能小区充电桩
嵌入式-老费6 小时前
esp32开发与应用(如何解决SoC冷启动的问题)
单片机·嵌入式硬件
充哥单片机设计7 小时前
【STM32开源项目】智能语音台灯
stm32·单片机·嵌入式硬件·毕业设计·单片机设计·智能语音台灯
EatFan8 小时前
全栈自造 Status Deck(四):硬件终于到了,从点亮屏幕到跑通第一个 Demo
单片机·物联网·esp32
sunoo-2298 小时前
【嵌入式裸机开发Day04】i.MX6ULL 蜂鸣器驱动详解:从引脚地址查找到代码实现全流程
arm开发·单片机·嵌入式硬件·学习·串口·裸机
Brilliantwxx9 小时前
【STM32】 SPI阻塞式通信与HAL源码 (源码分析)
stm32·单片机·嵌入式硬件
Doraemomo9 小时前
IMX6ULL裸机开发——PWM
arm开发·嵌入式硬件·imx6ull