当前位置: 首页 > news >正文

STM32应用详解(5)USART串口初始化

文章目录

  • 一、USART初始化
  • 二、代码说明
    • 1.原理图
    • 2.main函数
    • 3.USART串口初始化函数
    • 4.代码整体结构
  • 三、USART串口初始化总结


一、USART初始化

所谓的对USART进行初始化,就是对USART固件库函数的调用,来完成串口(USART)的设置,比如设置波特率、接收数据长度、奇偶校验、收发模式设置等。

有关USART固件库函数。见《STM32F103固件函数库用户手册(中文)》P344,§21.2 USART库函数。工程中usart.c文件的内容,就是对USART固件库函数的调用,来完成串口的设置和对数据的发送接收。

USART串口初始化举例:
《STM32F103固件函数库用户手册(中文)》给出USART串口初始化例程,见P348,§21.2 USART库函数。该例程是同步方式。而通常所说的UART则是异步方式。

USART串口初始化调用的固件库函数,见《STM32F103固件函数库用户手册(中文)》P344,§21.2 USART库函数。

二、代码说明

1.原理图

在这里插入图片描述

2.main函数

在这里插入图片描述

3.USART串口初始化函数

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

4.代码整体结构

在这里插入图片描述

三、USART串口初始化总结

(1)首先要按照USART的端口要求配置所用的每个端口,比如将USART的TX所用的端口PA9配置为50MHz复用推挽输出,将USART的RX所用的端口PA9配置为悬空输入等;

(2)进行USART初始化,设置USART的波特率、接收数据长度、奇偶校验、收发模式设置等,设置的内容和取值参考《STM32F103固件函数库用户手册(中文)》P344,§21.2 USART库函数,《手册》会给出设置的例程。

(3)编写USART驱动程序,即编写usart.c文件的内容,就是对USART固件库函数的调用,来完成串口的设置和对数据的发送接收。


http://www.lryc.cn/news/465874.html

相关文章:

  • 渗透实战 JS文件怎么利用
  • 啥是CTF?新手如何入门CTF?
  • 解决python多环境冲突问题
  • Aatrox-Bert-VITS2部署指南
  • 计算不停歇,百度沧海数据湖存储加速方案 2.0 设计和实践
  • vue2项目 实现上边两个下拉框,下边一个输入框 输入框内显示的值为[“第一个下拉框选中值“ -- “第二个下拉框选中的值“]
  • el-radio 点击报错 Element with focus: inputAncestor with aria-hidden....
  • 集成平台,互联互通平台,企业大数据平台建设方案,技术方案(Word原件 )
  • 宠物用品交易网站开发:SpringBoot技术详解
  • 解构OpenAI swarm:利用Cursor进行框架分析与示例运行
  • 基于springboot的秦皇岛旅游景点管理系统 设计与实现
  • uniapp展示本地swf格式文件,实现交互
  • ZYNQ:流水灯实验
  • StratoVirt中vCPU拓扑(SMP)配置与实现的深度解析
  • Xml 相关注解使用
  • 本地时间与时区时间转化(以Helpdesk和BPI Challenge 2012为例)
  • Golang | Leetcode Golang题解之第482题秘钥格式化
  • 代码随想录 -- 贪心 -- 无重叠区间
  • sql server xml
  • WPF中MVVM的应用举例
  • 编程题 7-24 约分最简分式【PAT】
  • 尚硅谷大数据Flink1.17实战教程-笔记04【Flink DataStream API】
  • MySQL常见优化策略
  • gyp ERR stack Error: Command failed: D:\python\python.EXE -c import sys; print
  • 代码随想录day6| 242.有效的字母异位词 、349. 两个数组的交集、 202. 快乐数 、 1. 两数之和
  • 《IDE 巧用法宝:使用技巧全解析与优质插件推荐》
  • 安全见闻---清风
  • Python爬虫:urllib_post请求百度翻译(06)
  • GPIO输入和输出
  • 时序动作定位 | DDG-Net:弱监督时间动作定位的判别驱动图网络(ICCV 2023)