1  时钟使能(用到哪个串口和GPIO要把相应的时钟开启);
2 串口复位;(一般在系统刚开始配置外设的时候,都会先执行复位该外设的操作。)
3 GPIO口配置;
4 串口参数配置;
5 根据需要开启中断


串口参数配置(发送端)

1 USART_CR1寄存器的UE位置1 使能USART

2 设置USART_CR1寄存器的M位定义字长

3 设置USART_CR2寄存器的STOP位定义停止位的位数

4 设置USART_CR1寄存器的TE位,使能数据发送

5 配置USART_BRR寄存器定义波特率

这里在USART_BRR寄存器里设置的并不是波特率值,而是USARTDIV,算是波特率的分母(STM32的USART是分数波特率),它与波特率之间还存在着一个换算:

fck是时钟:USART1使用PCLK2(最高72MHz),其它USART使用PCLK1(最高36MHz)

6 把要发送的数据写进USART_DR寄存器

串口参数配置(接收端)

1 USART_CR1寄存器的UE位置1 使能USART(同前)

2 设置USART_CR1寄存器的M位定义字长(同前)

3 设置USART_CR2寄存器的STOP位定义停止位的位数(同前)

4 设置USART_CR1寄存器的RE位,使能数据接收

stm32串口_【单片机】STM32串口基本配置相关推荐

  1. Proteus仿真stm32和51单片机,串口通信调试过程记录

    前言 本文所用Proteus版本为8.10,主要内容为在Proteus中仿真stm32和51单片机进行串口通信,记录了仿真过程中遇到的问题和解决办法.        这里要注意的是,在Proteus中 ...

  2. stm32 温湿度_基于STM32单片机大棚温湿度检测无线蓝牙APP控制设计

    本设计由STM32单片机+风扇控制电路+温湿度传感器电路+1602液晶显示电路+蓝牙模块电路+电源电路组成. 通过温湿度传感器检测温湿度,并在液晶上和APP上实时显示. 当湿度超过75度,APP发出报 ...

  3. stm32中断优先级_关于STM32 (Cortex-M3) 中NVIC的分析(转)

    一.STM32 (Cortex-M3) 中的优先级概念 STM32(Cortex-M3)中有两个优先级的概念:抢占式优先级和响应优先级,也把响应优先级称作"亚优先级"或" ...

  4. proteus里面没有stm32怎么办_学习STM32日志——独立看门狗实验(20.06.23)

    继续更新学习STM32的历程,今天学习看门狗. 在单片机构成的微型计算机系统中,单片机的工作时常收到外界电磁场的干扰,导致程序跑飞,陷入死循环.为了解决这个问题,产生了一种用于监测单片机程序运行状态的 ...

  5. stm32 定时器_如何计算STM32定时器、独立看门狗和窗口看门狗

    点击上方蓝色字体,关注我们 本博文简要阐述STM32L011微控制器定时器的参数配置(其他型号大同小异,本文侧重讲解配置,至于各类定时器的特点后续再述),STM32定时器种类繁多有通用定时器.基本定时 ...

  6. stm32 图像处理_假如STM32也有朋友圈

    据 IHS Market 数据,STM32出货量在2018年站在了中国通用"MCU市场"一号位".凭借对应用市场的持续认知升级,成就了STM32产品能力十三年的不间断升维 ...

  7. c51单片机led奇数偶数亮_两STM32单片机串口通讯实验

    一.实验思路 连接两个STM32单片机的串口引脚,单片机A进行发送,单片机B进行接收.单片机B根据接收到单片机A的指令来点亮或熄灭板载LED灯,通过实验现象来验证是否通讯成功. 二.实验器材 两套ST ...

  8. proteus里面没有stm32怎么办_嵌入式单片机之stm32串口你懂了多少!!

    stm32作为现在嵌入式物联网单片机行业中经常要用多的技术,相信大家都有所接触,今天这篇就给大家详细的分析下有关于stm32的出口,还不是很清楚的朋友要注意看看了哦,在最后还会为大家分享有些关于stm ...

  9. javarxtx串口接收时数据会分成好几段_【STM32】串口通信基本原理(超基础、详细版)...

    STM32F1xx官方资料: <STM32中文参考手册V10>-第25章通用同步异步收发器(USART) 通信接口背景知识 设备之间通信的方式 一般情况下,设备之间的通信方式可以分成并行通 ...

  10. ch340串口驱动_如何使用串口来给STM32下载程序

    前言 第一次学习STM32的时候,不知道有调试器这个东西,所以一直是通过串口来给STM32下载程序,下载速度也还算可以,一般是几秒钟完成.后来用了调试器,可以直接在Keil环境下进行下载,而且还可以进 ...

最新文章

  1. PCB的EMC设计之PCB叠层结构
  2. 祝贺中国队夺得第十届苏迪曼杯冠军!
  3. CentOS6.5 安装SVN 及http访问
  4. Irvine64链接库过程的使用说明 Microsoft x64 调用规范 添加Irvine64.obj 64位链接库错误及解决方法
  5. 四阶龙格库塔法的基本思想_SIR模型计算基本再生数R0
  6. The Cow Lexicon
  7. jieba分词怎么操作_常用分词工具使用教程
  8. dlna和miracast可以共存吗_Airplay、Miracast、DLNA传输原理的底层搭建
  9. MVPArms学习笔记[待续]
  10. Android项目中的armeabi,armeabi-v7a和x86
  11. html5鼠标悬停图片变淡,鼠标移动悬停在图片上图片变色或半透明变化效果实现...
  12. dimens文件生成器
  13. 杭电2154-跳舞毯
  14. Promethus(普罗米修斯)监控系统02概述
  15. 试题 算法训练 娜神平衡python
  16. wireshark流量分析--巧观察
  17. Android APP LOGO尺寸
  18. 【导数术】6.端点效应
  19. 《The Forward-Forward Algorithm: Some Preliminary Investigations》
  20. jenkins自动化_通过Jenkins自动化PSR合规性

热门文章

  1. agilent3070软件安装
  2. 关于飞信短信报警的问题
  3. Part 2 —— 迁移到 Go Modules
  4. Linux 命令(132)—— groupadd 命令
  5. C++ 构造函数抛出异常注意事项
  6. ng service(服务)
  7. Sharepoint 弹出消息提示框
  8. MyCat的安装及基本使用(MySQL分库分表)
  9. python导入opencv解决no module named cv2问题
  10. C++中的未定义的行为