stm32串口4配置与串口1区别_stm32l4串口

stm32串口4配置与串口1区别_stm32l4串口STM32L4 LPUART1经验分享1 现象发现在使用LoRaWAN开发板调试程序时,发现一个现象,LPUART的波特率设置为2400bps时,初始化异常,出现程序进入死循环的现象:同样的,其他条件均不改变,若将波特率修改为<2400的值,则会出现初始化异常;但波特

STM32L4 LPUART1经验分享
  1 现象发现

  在使用LoRaWAN开发板调试程序时,发现一个现象,LPUART的波特率设置为2400bps时,初始化异常,出现程序进入死循环的现象:stm32串口4配置与串口1区别_stm32l4串口stm32串口4配置与串口1区别_stm32l4串口

  同样的,其他条件均不改变,若将波特率修改为<2400的值,则会出现初始化异常;但波特率>2400,则初始化正常,程序可正常运行。

  从上述现象可初步得出:波特率值的大小是出现该异常的原因。

  2 原因分析

  翻阅《STM32L4 Reference mannual》中LPUART1的资料, 在"LPUART baud rate generation"章节,有以下关键描述:stm32串口4配置与串口1区别_stm32l4串口stm32串口4配置与串口1区别_stm32l4串口

  从文章中可获知:Tx/Rx baud = 256*fck/LPUARTDIV

  其中fck为时钟源频率,程序中LPUART1的时钟源为HSI:16MHz,并且fck需满足[3*baud rate, 4096*baud rate];

  LPUARTDIV的数值范围查看LPUART_BRR 寄存器:stm32串口4配置与串口1区别_stm32l4串口stm32串口4配置与串口1区别_stm32l4串口

  从描述可获知:LPUARTDIV的范围是[0x300, 2^20-1]。

  3 问题解决

  3.1 公式反推

  整理上述资料,分析得知:3*baud rate < fck < 4096*baud,fck固定为:16MHz,按照这个范围计算范围,反推看是否成立:

  假设baud rate = 2400bps,那么3*baud rate = 7200,4096*baud rate = 9830400 < 16000000

  可见 fck > 4096*baud rate,不符合要求;

  假设baud rate = 4800bps,那么3*baud rate = 14400,4096*baud rate = 19660800 > 16000000;

  可见fck < 4096*baud rate,符合要求。

  可得出结论,若LPUART的时钟源固定为HSI = 16MHz,那么当波特率 <= 2400时无法满足要求,需更换时钟源。stm32串口4配置与串口1区别_stm32l4串口stm32串口4配置与串口1区别_stm32l4串口

  串口4个时钟源

  可看出,若baud rate <= 2400,时钟源更换为LSE = 32.768kHz最为合适。

  3.2 STM32 CubeMX图形化分析

  3.2.1 HSI时钟源分析

  ●使能LPUART1stm32串口4配置与串口1区别_stm32l4串口stm32串口4配置与串口1区别_stm32l4串口stm32 cubeMX引脚配置界面

  ●LPUART1时钟选择HSIstm32串口4配置与串口1区别_stm32l4串口stm32串口4配置与串口1区别_stm32l4串口stm32 cubeMX时钟配置界面

  ●波特率参数配置  ●双击图中心LPUART按钮  ●选中Baud Rate,下方会自动弹出波特率范围,可看出baud rate > 2400bpsstm32串口4配置与串口1区别_stm32l4串口stm32串口4配置与串口1区别_stm32l4串口stm32 cubeMX参数配置界面stm32串口4配置与串口1区别_stm32l4串口stm32串口4配置与串口1区别_stm32l4串口stm32 cubeMX波特率参数配置界面

  ●总结

  从stm32cube mx配置中看出,若时钟源为HSI,则baud rate范围:[3.907k, 5.33M],2400bps无法满足。

  3.2.2 LSE时钟源分析

  ●使能LPUART1和LSEstm32串口4配置与串口1区别_stm32l4串口stm32串口4配置与串口1区别_stm32l4串口stm32 cubeMX引脚配置界面

  ●LPUART1时钟选择LSEstm32串口4配置与串口1区别_stm32l4串口stm32串口4配置与串口1区别_stm32l4串口stm32 cubeMX时钟配置界面

  ●波特率参数配置  ●双击图中心LPUART按钮  ●选中Baud Rate,下方会自动弹出波特率范围,可看出baud rate > 2400bpsstm32串口4配置与串口1区别_stm32l4串口stm32串口4配置与串口1区别_stm32l4串口stm32 cubeMX参数配置界

激活谷谷主为您准备了激活教程,为节约您的时间请移步至置顶文章:https://sigusoft.com/99576.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/91030.html

(0)
上一篇 2024年 6月 2日 下午1:10
下一篇 2024年 6月 2日 下午1:21

相关推荐

  • 无限增益多路反馈二阶低通滤波器推导过程_无限增益多路负反馈二阶低通滤波器

    无限增益多路反馈二阶低通滤波器推导过程_无限增益多路负反馈二阶低通滤波器常用二阶 模拟 滤波器(二阶压控、正反馈、Sallen-Key)与多重反馈(无限增益)1、二阶滤波器的名称(1)二阶压控名字比较多,也叫做正反馈型,或者,Sallen-Key。(2)多重反馈,也叫无限增益。2

    2024年 5月 27日
  • 7z怎么解压软件_7z.001 7z.002怎么解压

    7z怎么解压软件_7z.001 7z.002怎么解压请问带7z.001/002/003这样这种后缀的文件该怎么解压?尽量讲的详细一点第一步:直接下载一个7-zip第二步:待所有文件下载完成后解决第一个文件即可第三步:其它文件不用解压,仅解压第一个文件即可。总结:按以上三步操作即可完成7z.001/002/003这种后缀文件的解压操作,然

    2024年 5月 9日
  • 电脑word文档怎么转换成pdf格式_电脑word文档怎么发送到微信

    电脑word文档怎么转换成pdf格式_电脑word文档怎么发送到微信哪些的征稿是真实的?求推荐?最近闲来研究稿子,试投的过程中,发现我的一篇文章未过稿,但是审稿差不多一周之后那个发了一篇文章,和我投的内容意思一样,举的例子也一样……但是表达方式不一样。属于那种就算查重也无重复,但是看起来很像的感觉……被洗稿了。所以我觉得

    2024年 5月 12日
  • html表单代码大全免费网址有哪些_html表单代码大全免费网址有哪些呢

    html表单代码大全免费网址有哪些_html表单代码大全免费网址有哪些呢html网页制作代码大全(html常用标记)   1. 创建一个段落HTML的基础组件之一就是段落。使用“<p>”和“</p>”标签

    激活谷笔记 2024年 5月 29日
  • Rider激活2024.1.2(PhpStorm Mac 2024.1 版本永久激活激活成功教程教程,附最新PhpStorm注册码(亲测好用))

    Rider激活2024.1.2(PhpStorm Mac 2024.1 版本永久激活激活成功教程教程,附最新PhpStorm注册码(亲测好用))

    激活谷笔记 2024年 6月 7日
  • 郭天祥51单片机课后题答案_51单片机教程郭天祥pdf

    郭天祥51单片机课后题答案_51单片机教程郭天祥pdf郭天祥51单片机C语言教程.pdf51单片机汇编语言教程51单片机汇编语言教程(全28讲),十分全面以及详细介绍cd340823 2023-09-27 07:

    2024年 5月 22日
  • apache虚拟主机配置文件是什么

    apache虚拟主机配置文件是什么下面是一个更为详细的示例,演示了如何通过修改Apache配置文件实现httpd虚拟主机、站点访问控制、基于用户的访问控制、持久连接和日志分析。配置虚拟主机:在Apache的主配置文件(通常是httpd.conf或ap

    激活谷笔记 2024年 5月 18日
  • socket编程详解

    socket编程详解介绍Socket编程让你沮丧吗?从man pages中很难得到有用的信息吗?你想跟上时代去编Internet相关的程序,但是为你在调用 connect() 前的bind() 的结构而不知所措?等等…好在我已经将这

    激活谷笔记 2024年 5月 17日
  • 分析二叉排序树查找性能的最好情况和最坏情况_二叉排序树什么情况下查找效率最低

    分析二叉排序树查找性能的最好情况和最坏情况_二叉排序树什么情况下查找效率最低红黑树与普通的平衡二叉树除了颜色到底有什么区别?为什么要引入红黑树,它比普通的平衡二叉树究竟好在哪?类似问题:红黑树比 AVL 树具体更高效在哪里?一、摘要二叉树,作为一种数据结构,在实际开发中,有着非常广泛的应用,尤其是以平衡二叉树、红黑树为代表,在前几篇文章中,我们

    2024年 5月 25日
  • xml解析原理_xml解析技术

    xml解析原理_xml解析技术XML解析之详解点击链接阅读原文,更多技术内容:XML解析之详解-阿里云开发者社区XML的语法简单、灵活,被广泛应用于Web服务、数据交换、配置文件等领域。作者 | 陌上少年,且听这风吟来源 | 阿里云开发者社区一、XML是什么?XML是一种标记语言,全称为可扩展标记语言(

    2024年 5月 20日
  • tidy的用法总结_tidy用法归纳

    tidy的用法总结_tidy用法归纳tidy的用法总结大全tidy的意思adj. 整洁的,整齐的,(数量)相当大的,相当好的,健康的n. 盛零碎物品的容器,椅子的背罩vt.& vi. 使整洁,弄整齐,使有条理,整理,收拾变形:副词:tidi

    激活谷笔记 2024年 5月 28日
  • iframe移动端自适应

    iframe移动端自适应相信很多草根站长都有视频的功能吧~同样,我的网站也有视频。我的视频是放到优酷上面的,使用iframe的方式引用。但是复制下来的代码不尽如人意,移动端自适应没有那么理想。我的目标就是让这个iframe能够再各个端都能以16:9的宽高进行展示

    激活谷笔记 2024年 5月 17日
关注微信