在这里插入图片描述

1、初始化


时钟

串口时钟,引脚时钟

RCC->AHB1ENR|=1<<0;    //使能PORTA口时钟  

RCC->APB2ENR|=1<<4;  //使能串口1时钟 


引脚复用初始化

GPIO_Set(GPIOA,PIN9|PIN10,GPIO_MODE_AF,GPIO_OTYPE_PP,GPIO_SPEED_50M,GPIO_PUPD_PU);//PA9,PA10,复用功能,上拉输出

  GPIO_AF_Set(GPIOA,9,7); //PA9,AF7

GPIO_AF_Set(GPIOA,10,7);//PA10,AF7 


波特率设置

//波特率设置

  USART1->BRR=mantissa; //波特率设置  

USART1->CR1&=~(1<<15); //设置OVER8=0 

USART1->CR1|=1<<3;  //串口发送使能 


是否使用中断

#if EN_USART1_RX   //如果使能了接收

//使能接收中断 

USART1->CR1|=1<<2;  //串口接收使能

USART1->CR1|=1<<5;    //接收缓冲区非空中断使能    

MY_NVIC_Init(3,3,USART1_IRQn,2);//组2,最低优先级 

#endif


串口使能

USART1->CR1|=1<<13;  //串口使能


波特率设置 BRR寄存器

(尾数即整数部分)

在这里插入图片描述

计算公式

在这里插入图片描述

代码:USARTDIV=(float)(pclk21000000)/(bound16);//得到USARTDIV@OVER8=0


如果使用USART1,系统时钟为72MHZ,USART1使用PCLK2时钟,也定义为72MHz.


定义波特率=9600,fPCLK2=72MHz,则: 计算USARTDIV=72MHz/9600/16=468.75


取整数468=0x1D4. 小数0.75*16=12=0x0C. 所以写入寄存器USART_BRR中的值为:

0x1D4|0x0C=0x1D4C


USART_BRR=0x1D4C.


**说明一下:0.75*16=12=0x0C.

这是小数转十六进制的方法,乘16取整,一般省略后面的小数。

**


如果使用USART2,USART2使用PCLK1时钟,PCLK1时钟为36MHz.


定义波特率=9600,fPCLK1=36MHz,则: 计算USARTDIV=36MHz/9600/16=234.375


取整数234=0xEA.小数0.375*16=6=0x06.所以写入寄存器USART_BRR中的值为:USART_BRR=0xEA6.


正点原子计算代码


float temp;

u16 mantissa;

u16 fraction;  

temp=(float)(pclk2*1000000)/(bound*16);//得到**USARTDIV**@OVER8=0

mantissa=temp; //得到整数部分(float变int,只取整数)

fraction=(temp-mantissa)*16; //得到小数部分@OVER8=0 

    mantissa<<=4;  //  整数部分在BRR寄存器的4-15位

mantissa+=fraction; 

关键字:正点原子  STM32F4  串口使用 引用地址:正点原子STM32F4笔记 串口使用

上一篇:stm32 SCB->AIRCR 寄存器和中断优先级寄存器使用理解
下一篇:STlink下载,供电与重启才能运行的问题与其它

推荐阅读

Qualcomm Incorporated子公司Qualcomm Technologies, Inc.宣布,公司即将推出的旗舰移动平台将是采用7纳米制程工艺的系统级芯片(SoC)。可与Qualcomm®骁龙™ X50 5G调制解调器搭配,该7纳米SoC预计将成为面向顶级智能手机和其他移动终端而打造的、首款支持5G功能的移动平台。目前,Qualcomm Technologies已经向多家开发下一代消费终端的OEM厂商出...
中微公司发布公告称,公司拟对睿励科学仪器(上海)有限公司(以下简称“上海睿励”)投资1375万元。本次投资完成后,中微公司持股10.41%。本次投资也是科创板开板后的第一起投资案。中微公司称,公司是基于经营战略发展考虑,拟对上海睿励进行投资。资料显示,上海睿励是国内技术领先的集成电路工艺检测设备供应商,其目前拥有的主要产品包括光学检测设备、硅...
近日,美国宣布的一项5G网络频谱拍卖计划,又在通信圈掀起了不小的波澜。原因在于,美国终于对一直被美国军方用于军事舰载或机载雷达防御系统的5G黄金频段做出让步,开放给了5G商用。这一举动则意味着,美国才跟部署5G网络的主流国家站到了同一起跑线上,但遗憾的是,在这方面,包括中国、韩国在内的多数国家已经跑得太远了。频谱资源对5G意味着什么?对于...
器件符合AEC-Q200标准,高度仅为3 mm,节省汽车发动机舱使用环境下的空间宾夕法尼亚、MALVERN — 2021年8月23日—日前,Vishay Intertechnology, Inc. 推出新款2020外形尺寸器件--- IHLP-2020CZ-8A,扩充其耐高温汽车级IHLP®超薄大电流电感器。Vishay Dale IHLP-2020CZ-8A可在+180 °C高温下连续工作,高度仅为3 mm,节省汽车发动机舱使用环境...

史海拾趣

问答坊 | AI 解惑

求助:Hook函数中如何返回信息?

DriverEntry() { ... } NTSTATUS DrvDispatch(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) {  ...      switch()      ...       HookOn(ZwCreateFile,NewZwCre ...…

查看全部问答∨

上海比较好的做嵌入式软件的公司

请问上海有哪些比较好的做嵌入式软件开发的公司啊,本人是软件工程专业的…

查看全部问答∨

spi主从机直接连接就可以了吗?还是要有什么特殊的外围电路呢?

现在正在用spi同一个AD连接,想请教一下主spi的miso,mosi,sck,cs直接通从spi,也就是ad的spi连接就可以了吗?不用加什么电容电阻之类的吗?如果哪位有电路图的话,不胜感激!!!!!!…

查看全部问答∨

100分求sdk包for wince 4.2 armv4,在线等

qq:99660532 我需要开发pocket pc 2003下的应用程序,但是没有能用的sdk,谁有和standard sdk的feature差不多的sdk,麻烦发我一个,注意不是模拟器版,而且是wince4.2。或者谁能教我有其它在ppc2003系统的pda上开发应用的办法。100分相送!…

查看全部问答∨

专业加工1-20层PCB电路板

我厂是专业PCB制造商,专业为高科技企业加工生产双面多层(1-20层)高端精密度线路板,以及HDI,高频、高TG、高CTI、阻抗、埋盲孔、刚柔结合、铝基、无卤素等新工艺的开发,并取得了良好的成绩;我们的产品广泛用于数码产品,通讯设备,IT产品,工控,医疗 ...…

查看全部问答∨

STM8S103F2Timer2不进入中断

STM8S103F2的板子,串口已经调通了,通信正常,然后调TIMER2 用HSI 初始化     TIM2_DeInit();     TIM2_TimeBaseInit(TIM2_PRESCALER_256, 624);     TIM2_ITConfig(TIM2_IT_UPDATE, ENABLE); //1-此句 ...…

查看全部问答∨

新人,求帮助!!!关于wince下实现用程序编辑word问题?

如题,在wince下能否实现用程序编辑word,比如新建一个,修改里面的内容等,坐等各位大哥指教!…

查看全部问答∨

一个DSP开发者的感受

我是已经从事DSP开发有几年了,看到许多朋友对DSP的开发非常感兴取,我结合这几年对DSP的开发写一写自己的感受,一家之言,欢迎指教。我上研究生的第一天起根据老板的安排就开始接触DSP,那时DSP开发在国内高校刚刚开始,一台DSP开发器接近一万还是 ...…

查看全部问答∨

【TI视频】德州仪器D类饮品放大器具备业界领先的供电范围

D类放大器能被用来设计以往需要用AB类放大器来设计的所有音频解决方案。尽管如此,板空间,BOM成本,单层PCB支持,无滤波器操作和高保真的音频质量仍然是设计者主要考虑的问题。TI TPA3116D2,TPA3118D2和TPA3130D2无滤波器D类音频放大器很好地解决 ...…

查看全部问答∨

刚入行,第一个像样的PCBlayout作品,求大神指导

刚毕业参加工作,应聘的时候老板给出的考题,让画一个控制板的PCB,废了九牛二虎之力搞定了,求大神们给指导指导…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved