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嵌入式开发过程中多些经验的积累,令开发过程尽量平坦而舒心些。

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

    关注

    462

    文章

    53550

    浏览量

    459266
  • STM32
    +关注

    关注

    2305

    文章

    11122

    浏览量

    371192

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

    MSPM0G1505 80MHz Arm® Cortex-M0®+ MCU数据手册

    MSPM0G150x 微控制器 (MCU) 是 MSP 高度集成、超低功耗 32 位 MCU 系列的一部分,该系列基于增强型 Arm Cortex-M0+ 32 位内核平台,运行频率高达 80MHz
    的头像 发表于 04-15 14:08 877次阅读
    MSPM0<b class='flag-5'>G</b>1505 <b class='flag-5'>80MHz</b> Arm® Cortex-M0®+ MCU数据手册

    MSPM0G1105 80MHz Arm® Cortex-M0®+ MCU,带32KB 闪存16KB SRAM 2×12 位 4Msps ADC数据手册

    MSPM0G110x 微控制器 (MCU) 是 MSP 高度集成、超低功耗 32 位 MCU 系列的一部分,该系列基于增强型 Arm Cortex-M0+ 32 位内核平台,运行频率高达 80MHz
    的头像 发表于 04-15 13:54 719次阅读
    MSPM0<b class='flag-5'>G</b>1105 <b class='flag-5'>80MHz</b> Arm® Cortex-M0®+ MCU,带32KB 闪存16KB SRAM 2×12 位 <b class='flag-5'>4</b>Msps ADC数据手册

    MSPM0G3106 80MHz Arm® Cortex-M0®+ MCU数据手册

    MSPM0G310x 微控制器 (MCU) 是 MSP 高度集成、超低功耗 32 位 MCU 系列的一部分,基于增强型 Arm Cortex-M0+ 32 位内核平台,运行频率高达 80MHz。这些
    的头像 发表于 04-15 11:44 914次阅读
    MSPM0<b class='flag-5'>G</b>3106 <b class='flag-5'>80MHz</b> Arm® Cortex-M0®+ MCU数据手册

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

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

    MSPM0G3505-Q1 汽车级 80MHz Arm® Cortex-M0®+ MCU数据手册

    MSPM0G350x 微控制器 (MCU) 是 MSP 高度集成、超低功耗 32 位 MCU 系列的一部分,基于增强型 Arm Cortex-M0+ 32 位内核平台,运行频率高达 80MHz。这些
    的头像 发表于 04-14 16:52 959次阅读
    MSPM0<b class='flag-5'>G</b>3505-Q1 汽车级 <b class='flag-5'>80MHz</b> Arm® Cortex-M0®+ MCU数据手册

    如何确定HSADC DMA的80MHZ采集速率是否正确?

    现在我使用 LPC4370 微控制器的 HSADC DMA 模块来采集样本,但无法确定是否已达到所需的 80MHZ 采集速率。有什么方法可以测试它吗?我想用 IO 口输出高低电平确认:DMA 开启时上拉,DMA 中断时下拉,通过测量高电平时间确认速率是否达到 80MHZ
    发表于 03-17 06:32

    STM32G4串口无法发送正确的信息是怎么回事?

    STM32G4串口无法发送正确的信息
    发表于 03-14 07:14

    STM32G473 DRDY为什么不置位?

    STM32G473 RNG使能,系统主频155MHz,Q时钟输出配置38.75Mhz。RNG模块DRDY不置位,状态寄存器显示时钟错误。该芯片
    发表于 03-12 07:27

    使用50偶输出阻抗的波形发生器产生一个80Mhz的正弦信号,ADS5474采样的数值就出现了饱和削顶的现象,为什么?

    1、ads5474 A/D采样芯片,参考《ADS5474 ADX Evaluation Board for Interleaving》中的设计,对中频信号80Mhz的信号采样。其中
    发表于 01-07 06:36

    用TXS0108E进行电平转换时,当把数据速率提高80MHz以上时信号输出电平不正常,为什么?

    你好,现在用TXS0108E进行电平转换时(A通道是2.8V电平,B通道是3.3V电平),当数据速率是50MHz进行转换时输出信号没问题,当把数据速率提高80MHz以上时信号输出电平不正常,请问是该
    发表于 12-20 08:00

    【AI技术支持】ESP32-S3外挂FLASH不能设置为80MHz问题处理

    问题描述在扫地机产品上使用ESP32-S3芯片/模组,ESP-IDF版本为idf5.x时,客户在spi2上用外挂flash设置40mhz的时候sck有波形,但是80mhz的时候没有波形,报错提示
    的头像 发表于 12-10 01:00 1985次阅读
    【AI技术支持】ESP32-S3外挂FLASH不能设置为<b class='flag-5'>80MHz</b>问题处理