当前位置: 首页 > news >正文

网站建设需要什么岗位wordpress更新文章收录

网站建设需要什么岗位,wordpress更新文章收录,龙岩做网站开发哪家公司好,小程序注册哪类商标使用 stm32f407 与电脑主机进行串口通信时,串口助手打印乱码,主要从以下方面进行排查: 检查传输协议设置是否一致(波特率、数据位、停止位、校验位)检查MCU外部晶振频率是否和库函数设置的一致 最终发现是外部晶振频…

使用 stm32f407 与电脑主机进行串口通信时,串口助手打印乱码,主要从以下方面进行排查:

  • 检查传输协议设置是否一致(波特率、数据位、停止位、校验位)
  • 检查MCU外部晶振频率是否和库函数设置的一致

最终发现是外部晶振频率和库函数不一致的问题。

一、时钟分析

1、认识时钟源

我们要检查的是 APB2总线的时钟源是否设置正常,因为我们当前使用的串口 USART1 与 APB2 总线(高速总线)相连,从下图看,时钟源有三个:

  • HSI:高速内部时钟,RC振荡器,频率为16MHz
  • HSE:高速外部时钟,接外部时钟源,频率范围为4MHz~26MHz
  • PLL:锁相环倍频输出,其时钟输入源可选择为 HSI/M、HSE/M(本质还是 由HSE或HSI控制)

就结果而言,选择的时钟源是 PLLCLK。(若想了解,可以参考最后一部分)

2、计算系统时钟

现在已经知道了选择的是 PLLCLK 作为时钟源,那么我们就可以顺着这条路线计算系统时钟的值。正点原子 stm32f407 的外设时钟频率 HSE = 8 M

① 输入 HSE

② 经过 M 分频,得到的结果为 HSE / M = 8 / M

③ ④ ⑤ ⑥ 经过 N 倍频,VCO的输出为 (HSE / M ) * N

⑦ 再次 P 分频就得到 SYSCLK = (HSE / M ) * N / P

二、解决外部晶振频率和库函数不一致的问题

从上面可知,选择的系统时钟频率  SYSCLK = (HSE / M ) * N / P,配置文件预期的 SYSCLK = 144MHz,其余参数也都指定了

实际上 HSE 需要视开发板具体情况而定,stm32f4 的 HSE 为 8 MHz,然而配置文件中配置的频率是 25 M,为了不影响原本的SYSCLK,我们需要修改 HSE 和 PLL_M。

  • HSE = 8 M = 8000000
  • PLL_M = (HSE / SYSCLK ) * N / P = 8

1、修改 HSE

HSE 在程序中的体现为宏定义 HSE_VALUE ,该宏定义在 stm32f4xx.h 文件中

这里有两种修改方法,可任选一种修改

2、修改 PLL_M

分频数 M 在程序中的体现是宏定义 PLL_M,该宏定义在 system_stm32f4xx.c 文件中

 

三、为什么可以确定时钟源为 PLLCLK 而不是 HSE

stm32 在启动的时候就会调用 SystemInit 函数,这个函数就包含了初始化外设的时钟源。这个函数定义在 system_stm32f4xx.c 中。我们直接找到 SetSysClock 函数,这之前的都是将控制寄存器位清零的操作。

我们进入到 SetSysClock 函数,首先是HSE使能,等待时钟准备就绪。刚上电的时候 HSE 晶振不稳定,需要等待 6 个晶振时钟周期。

PLL 使能,等待时钟准备就绪。一开始 PLL 处于被锁定状态,这里需要等待 PLL 解锁。

一切准备就绪,然后将 PLL 设为系统时钟。 

 

参考文章:

在串口通信实验中出现通信乱码怎么办-电子发烧友网 (elecfans.com)

http://www.yayakq.cn/news/594834/

相关文章:

  • 浙江省住房和城乡建设部网站推广网页的策划案
  • 网站建设工作情况总结家具设计与工程就业前景
  • 哈尔滨网站建设运营淘宝直接怎么做网站
  • 网站着陆页网页设计与制作项目化教程
  • 怎么做网站页面模板中国现货交易网
  • 网站建设丿金手指稳定服务器搭建网站软件
  • 玩客云 做网站服务器wordpress阿里百秀4.1
  • 怎样做电子商务网站佛山网络推广平台
  • 北京官方网站怎么做.天津网站建设
  • wordpress图片无限放大wordpress 网址优化
  • 微信公众号网页怎么制作seo专业培训技术
  • 湖北省住房和建设厅官方网站h5响应式网站如何修改首页
  • 重庆做网站怎么做呀湖北潜江资讯网
  • 怎样做可以互动留言的网站做网站商城怎么样
  • 推荐晚上用的网站利用云服务器做网站
  • 一个好的网站有什么标准网站开发最强工具
  • 天津网站制作工具网站开发主管工作内容
  • 网站备案管局合肥优化营商环境
  • 网站所有权免费发布推广信息软件
  • 吉林建站安全生产规章制度建筑公司网站
  • 做网站源代码不会编程做网站
  • 泉州快速建站模板基础建设工程
  • 公司网站开发费用兴田德润在哪儿平原网站建设电话
  • 郑州响应式网站提高wordpress响应速度慢
  • 购物车网站源码网站的建设有什么好处
  • 成华区微信网站建天津最新通告今天最新
  • 重庆高端网站建设微商城开发需要多少钱
  • 海外网站搭建抖音电商官网
  • wp网站做404晋江论坛怎么发图
  • 网站建设的支持条件怎样设计卖奖的网站