stm32----usart

在这里插入图片描述

一、usart的用处
USART在STM32中的应用最多莫过于“打印”程序信息,一般在硬件设计时都会
预留一个USART通信接口连接电脑,用于在调试程序时把一些调试信息“打印”
在电脑端的串口调试助手工具上,从而了解程序运行是否正确、如果出错了具体哪里出错等。

二、总体流程:
电脑->单片机:电脑通过USB转串口线(内核CH340芯片(发))——>USART(通用同步异步收发器(收))——>GPIO——>内核
单片机->电脑:内核——>GPIO——>USART(通用同步异步收发器(发))——>电脑通过USB转串口线(内核CH340芯片(收))

三、工作流程
工作流程是首先,我们来编写一个程序实现开发板与电脑通信,在开发板上电时通过USART发送一串字符串给电脑,然后开发板进入中断接收等待状态。如果电脑发送数据过来,开发板就会产生中断,我们通过中断服务函数接收数据,并马上把数据返回给电脑。

四、总体步骤
1-初始化串口需要用到的GPIO;
2-初始化串口,USART_InitTypeDef;
3-中断配置(接收中断,中断优先级);
4-使能串口;
5-编写发送和接收函数;
6-编写中断服务函数。

1-使能RX和TX引脚GPIO时钟和USART时钟;
2-初始化GPIO,并将GPIO复用到USART上;
3-配置USART参数
4-配置中断控制器并使能USART接收中断;
5-使能USART;
6-在USART接收中断服务函数中实现数据接收和发送。

①、首先先初始化,包括GPIO(RX和TX对应的时钟、端口、引脚、速度、模式、GPIO初始化)和USART控制器 (时钟、波特率、数据帧、停止位、校验位、模式、数据流控制、USART初始化)由于初始化中想要实现CPU处于中断状态,以便随时等待接收数据,故编写初始化NVIC控制器(会在初始化调用)和中断服务函数。
②、编写字符发送函数。
③、用main实现发送的功能,并且在串口调试助手里接收检验。

五、编程时需要用到的固件库函数
USART初始化结构体:USART_InitTypeDef
同步时钟初始化结构体:USART_ClockInitTypeDef
串口初始化函数:USART_Ini

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值