stm32波特率配置
stm32波特率配置
定义:波特率指数据信号对载波的调制速率, 它用单位时间内载波调制状态改变次数来表示,单位为波特。比特率指单位时间内传输的比特数,单位 bit/s(bps)。对于 USART 波特率与比特率相等,以后不区分这两个概念。波特率越大,传输速率越快。
信号的传输速率正比于波特率,那信号的传输速率又取决于什么呢?
为得到一个信号真实情况,需要用一个比这个信号频率高的采样信号去检测,称为过采样
,这个采样信号的频率大小决定最后得到源信号准确度,一般频率越高得到的准确度越高,但为了得到越高频率采样信号越也困难,运算和功耗等等也会增加,所以一般选择合适就好。
接收器可配置为不同过采样技术
,以实现从噪声中提取有效的数据。 这个由控制寄存器 1 (USART_CR1)决定。由手册可以得到:
由此可见,可以采用
8倍采样
和16倍采样
两种模式。采样原理是下图所示:
8 倍过采样速度更快,最高速度可达
fPCLK/8
, fPCLK为 USART 时钟。使用第 4、 5、 6 次脉冲的值决定该位的电平状态。16 倍过采样速度虽然没有 8 倍过采样那么快,但得到的数据更加精准,其最大速度为fPCLK/16。使用第 8、 9、 10 次脉冲的值决定该位的电平状态。
那么fPCLK的时钟频率到底是多少呢?这要看USART挂载的时钟总线了。
其中USART1和USART6挂载在APB2下,即84MHz
其中USART2、USART3、UART4、UART5挂载在APB1下,即42MHz
这样,理论的波特率最大可以达到fPCLK/(8∗(2−OVER8))
,当16倍采样时,OVER8=0,当8倍采样时,OVER8=1;
那如果想要自己控制波特率的大小,就要设置另外一个寄存器:波特率寄存器 (USART_BRR)。功能如下:
原文地址:https://blog.csdn.net/qq2331374921/article/details/82192610
stm32波特率配置相关推荐
- STM32寄存器配置USART1串口及USART->BRR值的计算
STM32寄存器配置串口USART1及USART->BRR值的计算 main.c #include "stm32f10x.h" // Device header #inclu ...
- STM32如何配置HAL库
STM32如何配置HAL库 前言 相比较早几年使用标准库开发来讲,最近几年HAL库的使用是越来越多,那么我们开发应当使用哪一种呢,本文着重介绍常用的几种开发方式及相互之间的区别,白猫也好.黑猫也好 ...
- stm32时钟配置总结
stm32时钟配置时钟源: 1,HSE(高速外部时钟)即常见的外接8M晶振方案: 2,HSI(高速内部时钟) 即8M内部振荡时钟方案: 3,LSE(低速外部时钟)即常见的32.768Khz晶振方案: ...
- STM32 CubeMX配置ADC+DMA进行FFT(1)
STM32 CubeMX配置ADC+DMA,计算采样率和ADC电压 原创:睿智嵌入式 最近,因为项目需要处理音频信号,对AD采集的音频信号进行FFT运算,记录一下学习过程. 主要内容: 1.ADC和D ...
- STM32 GPIO 配置之ODR, BSRR, BRR 详解
用stm32 的配置GPIO 来控制LED 显示状态,可用ODR,BSRR,BRR 直接来控制引脚输出状态. ODR寄存器可读可写:既能控制管脚为高电平,也能控制管脚为低电平.管脚对于位写1 gpio ...
- 51单片机之串口波特率配置
51单片机之串口波特率计算 方式0的波特率配置 方式2的波特率配置 方式1和3的波特率配置 232串口模式,共有4钟方式,其中方式0.方式2的波特率是固定的.方式1.方式3的是可变波特率,这两个是用T ...
- YDOOK: STM32: 波特率的定义 波特率计算 波特率是什么?
YDOOK: STM32: 波特率的定义 波特率计算 波特率是什么? 1. 波特率是什么? 1_1. 在电子通信领域,使用波特(Baud)代表调制速率; 1_2. 波特率指的是有效数据讯号被调制载波的 ...
- STM32定时器配置(TIM1、TIM2、TIM3、TIM4、TIM5、TIM8)高级定时器+普通定时器,定时计数模式下总结
STM32定时器配置(TIM1.TIM2.TIM3.TIM4.TIM5.TIM8)高级定时器+普通定时器,定时计数模式下总结 文章结构: --> 一.定时器基本介绍 --> 二.普通定时器 ...
- 图文并茂详解STM32时钟配置
关注.星标公众号,直达精彩内容 来源:一苇以航wzh 编辑整理:技术让梦想更伟大 | 李肖遥 1.概述 时钟是单片机的脉搏,是单片机的驱动源,使用任何一个外设都必须打开相应的时钟.这样的好处是,如果不 ...
最新文章
- python3 pip3 安装包报错 Could not find a version that satisfies the requirement 解决方法
- HDU1002 Problem II(大数相加)(C++题解)
- IEC61850电能质量1~50次谐波有效值建模
- Keepalived运行命令
- CMake 中的 PUBLIC,PRIVATE,INTERFACE
- 操作系统 课堂练习题03【20道 经典题目】
- blob的真实地址怎么获得_使用Python抓取m3u8加密视频 续:获得index.m3u8 地址
- rowspan 动态变化_使用colspan和rowspan动态删除html表中的多个列
- 文科女生单招学计算机,文科女生走单招学什么专业好
- Mysql 获取年级每个班前十学生的信息
- Ndarry 拉伸为一个list
- layui生产管理系统_ssm开发生产制造业MES系统源码
- 标题采集软件-免费标题生成器
- 某企业通达OA任意登录漏洞复现
- 好券零购4.0开发笔记
- java制作仿win7计算器之二完结篇
- Veeam Backup Replication 8 迁移与实例恢复
- gif表情制作软件怎么制作gif动图
- 构造和析构:construct,destory
- 【Unity Shader学习笔记】(五)使用鼠标绘制自由多边形(附完整工程源码)
热门文章
- Android辅助功能【Accessibility】入门简介及使用
- 【数论】ACM数论基础知识总结
- MySQL——临时表
- ElementUI-textarea文本域高度自适应设置的方法
- 音乐研发必备:理解 MIDI 协议与标准 MIDI 文件格式
- 关于成本核算方法、步骤、成本分析
- springboot中使用aliyun的oss
- 黑鲨一代启动Android密码,黑鲨一代(BlackShark) 刷入TWRP 获取完美ROOT权限 刷机教程...
- vsftpd failed - probably invalid config.
- 设计原则—KISS原则和YAGNI原则