0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

难道STM32G4芯片的主频才到80MHz?

茶话MCU 来源:ST MCU 信息交流 2020-07-05 10:41 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

最近有个STM32用户反映,他们目前在调试STM32G431CBU6这款芯片。使用ST官方的Cube库进行编程,发现时钟没法配置到技术手册上告知的170MHz。当然这个170MHz的频率要经过PLL倍频产生。不管选用内部时钟源还是外部晶振,只要配置成170MHz,芯片肯定会复位。

基于HSI时钟源的相关时钟配置代码大致如下:

他尝试做了各种软硬件调整排查,经过反复测试验证,发现设置PLL所产生的时钟只有在不高于80MHz时,芯片才能正常运行。可STM32芯片手册白纸黑字明明写着主频可以跑到170MHz啊!

由于死活找不出软件或硬件方面的原因,几近内心崩溃。甚至不直觉地开始怀疑该芯片是否真的支持170MHz的主频。所以他的问题简单直接,STM32G4到底支不支持170MHz的主频?

关于STM32G4系列的主频参数,是最基本而核心的一个参数,手册是不可能写错的。何况本人之前也使用STM32G4的开发板做过一些测试,都是基于170MHz进行的。

鉴于这种情况,我们首先可以检查一个参数,即CPU通过FLASH控制器取指时的那个延时等待参数,它配置得是否合适会影响MCU的正常工作。我们知道CPU的访问速率通常要比FLASH控制器的取指速率快得多,这个延时等待参数的配置需要跟CPU的主频匹配。各个STM32系列的参考手册里都有个对照表。下图是STM32G4系列的。

按照上面表格来看,如果内核时钟跑到170MHz,这个Latency参数应该设置为8。

经了解,他已经注意到这个参数了,并将这个参数做了正确配置。看来不是这方面的原因,再换个方向看看。

主频的提高往往意味着功耗的增大或噪声及干扰方面可能加剧。于是试图从系统供电能力、电源稳定度、时钟稳定性方面查找原因,依然没有发现明显问题。

建议他对STM32芯片所有电源或电源相关管脚逐个排查连接、焊接情况,当然也包括VDDA脚的连接情况。遇到类似这种没法一下子从软硬件上找出与异常症状之间明显的逻辑关系时,这样做往往是个简单而且比较有效的排错办法。

经针对相关管脚的逐个排查,很快发现芯片的VDDA脚虚焊了,重新处理后芯片于170MHz运行稳健。

问题终于得以解决。看到这里,相信很多人会认为该问题不复杂、也谈不上深奥,可这类问题原因往往容易被我们忽视掉,难就难在一会半会想不到可能的原因所在。

在我们的实际调试过程中可能很多类似的问题,虽谈不上多么复杂或深奥,但往往由于我们内心深处从头到尾存在对某些点的忽视或者想当然,导致一时半会找不到问题原因而耽误时间。比方一个大小端的选择、一个变量数据宽度的适时调整、一个虚焊的BOOT脚等,它们都很可能将我们困住好一阵子。

在此分享相关案例, 愿各位在MCU嵌入式开发过程中多些经验的积累,令开发过程尽量平坦而舒心些。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    463

    文章

    54412

    浏览量

    469188
  • STM32
    +关注

    关注

    2313

    文章

    11191

    浏览量

    374599

原文标题:难道STM32G4芯片的主频才到80MHz?

文章出处:【微信号:stmcu832,微信公众号:茶话MCU】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    LAT1596一文说明白STM32G4双Bank启动与升级

    1. 背景STM32G4 系列 MCU 越来越多的应用在数字电源项目中,客户希望软件升级的过程中,不影响当前程序的执行或者尽量减少打断当前程序执行的时间,本文介绍 STM32G4 的双Bank 特性
    发表于 04-15 16:14 0次下载

    LAT1596 一文说明白 STM32G4 双 Bank 启动与升级

    STM32G4 系列 MCU 越来越多的应用在数字电源项目中,客户希望软件升级的过程中,不影响当前程序的执行或者尽量减少打断当前程序执行的时间,本文介绍 STM32G4 的双Bank 特性以及应用该
    发表于 03-11 10:47 0次下载

    低成本 80MHz FastFET 运算放大器 AD8033解析

    低成本 80MHz FastFET 运算放大器 AD8033/AD8034 解析 在电子工程师的日常设计中,运算放大器的选择至关重要,它直接影响电路的性能和成本。今天我们要深入探讨
    的头像 发表于 01-25 11:25 607次阅读

    探索ADS831:高性能8位、80MHz采样模数转换器的奥秘

    探索ADS831:高性能8位、80MHz采样模数转换器的奥秘 在电子设计的领域中,模数转换器(ADC)扮演着至关重要的角色,它是连接现实世界模拟信号与数字系统的桥梁。今天,我们将深入探讨一款来自
    的头像 发表于 12-10 09:37 977次阅读

    ESP8266和ESP32开发板常见的2种下载方式

    至240MHz CPU,而ESP8266是单核处理器,主频支持80MHz至160MHZ。 这些WiFi模块都带有GPIO,支持SPI,I2C,UART等各种协议。这两款
    的头像 发表于 11-10 20:30 1371次阅读
    ESP8266和ESP32开发板常见的2种下载方式

    ‌基于STM32G474的数字电源控制板设计解析与应用指南

    STMicroelectronics STEVAL-DPSG474Q数字电源控制盘基于STM32G4系列的STM32G474QE微控制器。STEVAL-DPSG474Q可控制需要高引脚数的转换器的功率级(PFC、DCDC、DCAC),也可实现双级转换控制 (PFC+DCD
    的头像 发表于 10-15 13:59 1941次阅读
    ‌基于<b class='flag-5'>STM32G</b>474的数字电源控制板设计解析与应用指南

    MSPM0G1507 80MHz Arm® Cortex-M0®+ MCU技术手册

    MSPM0G150x 微控制器 (MCU) 是 MSP 高度集成、超低功耗 32 位 MCU 系列的一部分,基于增强型 Arm Cortex-M0+ 32 位核心平台,工作频率高达 80 MHz
    的头像 发表于 09-30 09:08 1083次阅读
    MSPM0<b class='flag-5'>G</b>1507 <b class='flag-5'>80MHz</b> Arm® Cortex-M0®+ MCU技术手册

    MSPM0G3506-Q1 汽车 80MHz Arm® Cortex-M0®+ MCU技术手册

    MSPM0G350x 微控制器 (MCU) 是 MSP 高度集成、超低功耗 32 位 MCU 系列的一部分,基于增强型 Arm Cortex-M0+ 32 位核心平台,工作频率高达 80MHz。这些
    的头像 发表于 09-29 11:27 3578次阅读
    MSPM0<b class='flag-5'>G</b>3506-Q1 汽车 <b class='flag-5'>80MHz</b> Arm® Cortex-M0®+ MCU技术手册

    MSPM0G3518 80MHz ARM® Cortex-M0®+ MCU微控制器数据手册总结

    MSPM0Gx51x 微控制器 (MCU) 是基于增强型 Arm Cortex-M0+ 32 位核心平台的 MSP 高度集成、超低功耗 32 位 MCU 系列的一部分,工作频率高达 80MHz。这些
    的头像 发表于 09-29 09:34 1014次阅读
    MSPM0<b class='flag-5'>G</b>3518 <b class='flag-5'>80MHz</b> ARM® Cortex-M0®+ MCU微控制器数据手册总结

    MSPM0G3518-Q1 汽车 80MHz ARM® Cortex-M0®+ MCU技术文档总结

    MSPM0G351x-Q1 微控制器 (MCU) 是基于增强型 Arm Cortex-M0+ 32 位核心平台的 MSP 高度集成、超低功耗 32 位 MCU 系列的一部分,工作频率高达 80MHz
    的头像 发表于 09-28 15:54 994次阅读
    MSPM0<b class='flag-5'>G</b>3518-Q1 汽车 <b class='flag-5'>80MHz</b> ARM® Cortex-M0®+ MCU技术文档总结

    AURIX TC397主频不到300Mhz是怎么回事?

    MCU主频频率提升到300G,IfxStm_getFrequency(&MODULE_STM0)我们通过这个函数读出来是100Mhz,但是397应该是300M的,这个怎么修改,还有英飞凌TC397内部的晶振怎么测算他的精
    发表于 08-11 06:02

    昂科烧录器支持ST意法半导体的超低功耗微控制器STM32L476RCT

    AP8000的支持。 STM32L476RCT为超低功耗微控制器,基于工作频率可达80MHz的高性能Arm® Cortex®-M4 32位RISC内核。Cortex-M4内核带有单精度
    的头像 发表于 07-21 11:38 969次阅读
    昂科烧录器支持ST意法半导体的超低功耗微控制器<b class='flag-5'>STM32</b>L476RCT

    CYW43455 hostapd配置5G 80MHZ启AP失败的原因?

    Dear sir , I.M6 +CYW43455模块, 用hostapd 配置5G 11ac 80MHZ 启AP 失败,11ac 40mhz 是正常的。 确认CYW43455的规格是是支持
    发表于 07-09 07:24

    [经验] RT-Thread 潘多拉 STM32L475

    充分发挥 STM32L475 的芯片性能。 开发板外观及资源如下图: 该开发板常用 板载资源 如下: MCU:STM32L475,主频 80M
    发表于 06-19 04:50

    【RA4L1-SENSOR】+ 搭建开发环境及驱动LED灯

    是8MHz 选择XTAL 8MHz , PLL后主频80MHz 4.2、配置LED引脚 板卡上LED对应MCU的端口 配置引脚,设置为输出 五、程序部分 在创建的工程中,修改下面程序
    发表于 06-10 16:20