首页 > 其他分享 >STM32F4/M4 波特率寄存器 计数公式

STM32F4/M4 波特率寄存器 计数公式

时间:2024-08-22 20:51:56浏览次数:8  
标签:公式 写入 M4 USARTDIV 寄存器 STM32F4 波特率 DIV

前言

STM32中,USART控制器中的波特率寄存器是可以写入分频数(USARTDIV)小数部分的
因此能够更精准地得到我们想要的波特率。

波特率:每秒钟传输的二进制代码的位数

波特率寄存器

位说明

 

波特率计算公式:

其中OVER8通过串口控制寄存器1(USART_CR1第15位来配置

它就是用来设置过采样大小的,为了获得更确定的电平信息,一般采样16倍过采样。

等换公式:

波特率寄存器配置公式1:

        思路:

以上USARTDIV的公式算出来的值是带有小数部分的,我们要想写入寄存器
就要将USARTDIV值对应的二进制整体左移四位,故十进制要扩大16倍
结合之前公式

波特率写入值 = Fck / 波特率                //此时是16倍过采样
波特率写入值 = Fck / 波特率 * 2                //此时是16倍过采样

如配置USART1的波特率为9600

        代码
                

波特率寄存器配置公式2:

        思路:

根据公式算出USARTDIV,取其整数部分,再算其小数部分
最后分别写入波特率寄存器BRR的对应整数部分和小数部分位中

官方也给出的公式

①USARTDIV = Fck / 8*(2 - OVER8) / 波特率 
                    ②DIV_M = (u32)USARTDIV                                               
      ③DIV_F = (USARTDIV - DIV_M)*8*(2 - OVER8)

如配置USART1的波特率为9600

        代码

                

总结:

        其实其公式原理是一样的,算出DSARTDIV的值
将整数部分分别写入BRR            位 15:4 DIV_Mantissa[11:0]
将小数部分数分别写入BRR        位 3:0 DIV_Fraction[3:0]:

                

标签:公式,写入,M4,USARTDIV,寄存器,STM32F4,波特率,DIV
From: https://blog.csdn.net/asd12342153/article/details/141437237

相关文章

  • Broadcom BCM43142驱动安装
    broadcom-sta通用驱动下载地址: http://mirrors.ustc.edu.cn/kali/pool/non-free/b/broadcom-sta/安装内核头文件及编译工具和dkmssudoapt-getinstalllinux-headers-genericbuild-essentialdkmssudoapt-getupdate安装内核源码sudoapt-getinstalllinux-sourcesudo......
  • STM32F407-ADC(模数转换)
    一、硬件STM32F407开发板,杜邦线。 通过通道获取板载电压的模拟输入信号转变为数字信号,并通过转换变成电压。 STM32F407有3个ADC,每个ADC有16个通道,下表为ADC通道对应的引脚,使用哪个通道就用杜邦线将对应的引脚与模拟输入连接起来。二、整体流程 ①开启PA时钟和ADC1时......
  • 基于STM32F407ZGT6芯片的GPIO工作模式
    目录4种输入模式4种输出模式输入模式模拟输入浮空输入上拉输入下拉输入输出模式推挽输出开漏输出复用推挽输出复用开漏输出4种输入模式(1)GPIO_Mode_IN_FLOATING浮空输入(2)GPIO_Mode_IPU上拉输入(3)GPIO_Mode_IPD下拉输入(4)GPIO_Mode_AIN模拟输入4种输出模......
  • GLM4与ChatGLM-6B
    GLM4与ChatGLM-6B在多个方面存在区别,以下是对两者差异的详细分析:一、模型规模与参数GLM4:GLM4系列模型,如GLM-4-9B,具有更大的模型规模。以GLM-4-9B为例,其参数量达到90亿,这相比一些较小的模型提供了更强的处理能力和更高的性能。ChatGLM-6B:ChatGLM-6B的参数量相对较少,为62亿。......
  • (二) 树莓派CM4调试
    1.参考资料资料汇总页面https://shumeipai.nxez.com/raspberry-pi-datasheets《bcm2711-peripherals.pdf》,下载地址https://datasheets.raspberrypi.com/bcm2711/bcm2711-peripherals.pdf《cm4io-datasheet.pdf》,下载地址https://datasheets.raspberrypi.com/cm......
  • JSP公司薪酬管理系统1hqm4(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表系统功能:员工,部门信息,工资信息,请假信息,出勤信息技术要求:    开发语言:JSP前端使用:HTML5,CSS,JSP动态网页技术后端使用SpringBoot,Spring技术主数据库......
  • STM32F407 UART
    //串口(UART)------------------------://1.同步:      步调一致,两个设备之间的通信速度相同//2.异步:      步调不一致,两个设备之间的通信速度不相同//总结:      同步通信:有时钟线连接,并且时钟线可以控制两个设备之间的速度,让速度保持一致    ......
  • STM32F407 SysTick
    //定时器分类:   内核定时器(系统滴答定时器):      延时、定时中断、给操作系统提供时基   基本定时器:      延时、定时中断、时间片   通用定时器:      延时、定时中断、输出比较(PWM)、输入捕获(捕获高/低电平时间、红外信号解码(解NEC......
  • STM32F407 GPIO
    //单片机:   是典型的嵌入式微控制器,英文MCU;是一种集成电路芯片,采用超大规模集成电路技术把FPU,RAM,ROM,I/O口中断系统,定时器计数器等功能集成到一块硅片上,构成的小而完善的计算机系统。//中央处理器(FPU)(168MHz)//随机存储器(RAM)//只读存储器(ROM)//定时器:   重要  ......
  • 苹果第一款M4笔记本来了!曝M4 MacBook Pro今年秋季亮相
    MarkGurman爆料,M4MacBookPro、Macmini和iMac将在今年秋季上市,其中M4MacBookPro是苹果第一款M4笔记本。他还提到,MacBookAir、MacStudio和MacPro将在2025年更新,届时也会升级M4芯片。据悉,M4由iPadPro首发搭载,采用了台积电第二代3nm制程工艺(N3E),并配备当前AIPC主流的CPU+GP......