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

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

    关注

    453

    文章

    50378

    浏览量

    421681
  • STM32
    +关注

    关注

    2265

    文章

    10870

    浏览量

    354725

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

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

收藏 人收藏

    评论

    相关推荐

    MSPM0 G系列80MHz微控制器技术参考手册

    电子发烧友网站提供《MSPM0 G系列80MHz微控制器技术参考手册.pdf》资料免费下载
    发表于 11-09 14:37 0次下载
    MSPM0 <b class='flag-5'>G</b>系列<b class='flag-5'>80MHz</b>微控制器技术参考手册

    MSPM0 G系列80MHz微控制器

    电子发烧友网站提供《MSPM0 G系列80MHz微控制器.pdf》资料免费下载
    发表于 11-07 09:04 0次下载
    MSPM0 <b class='flag-5'>G</b>系列<b class='flag-5'>80MHz</b>微控制器

    STM32G4系列到底支不支持位带操作

    印象中不止一次有人询问STM32G4系列到底支不支持位带操作。
    的头像 发表于 07-29 09:45 1412次阅读
    <b class='flag-5'>STM32G4</b>系列到底支不支持位带操作

    STM32G4系列芯片定时器的延时输出问题

    有人使用STM32G4系列芯片内部的多个定时器做PWM输出,输出频率一样,占空比也一样,均为50%。可是,当他中途调整各个定时器以相同的工作参数,即改变ARR的值和CCR值后,会发现TIM2和TIM5两个定时器要比其它定时器延时等待一段长达20s左右的时间后
    的头像 发表于 07-01 09:45 1420次阅读
    <b class='flag-5'>STM32G4</b>系列<b class='flag-5'>芯片</b>定时器的延时输出问题

    STM32G4芯片怎么使用最新功能三角函数?

    求助各位大佬: STM32G4芯片怎么使用最新功能三角函数?
    发表于 04-15 08:17

    stm32主频都能设置成一样,外部晶振选频率高的好还是低的呢?

    例如stm32l486xx,主频如果设置成80Mhz,外部晶振有4Mhz,8Mhz,16Mhz,
    发表于 04-15 07:59

    STM32G4系列的comp比较器的刹车事件和比较中断怎么用?

    STM32G4系列的comp比较器的刹车事件和比较中断怎么用
    发表于 04-03 07:33

    请问STM32G4的推挽PWM如何配置?

    STM32G4的推挽PWM如何配置?
    发表于 04-03 06:17

    对于STM32G4系列的MCU,其GPIO的位操作是否还支持位带操作?

    STM32G4的memory map。GPIO是挂在AHB2总线上的。 但是手册里面没有明确找到,其别名区的起始地址。
    发表于 03-21 07:34

    请问STM32G4系列的MCU可以支持以太网吗?

    请问STM32G4系列的MCU可以支持以太网吗?该系列同时支持以太网和USB Host或OTG接口的型号有吗?
    发表于 03-15 06:14

    STM32L431主频80MHZ,DAC输出2V左右,一直开着ADC或者一直开着DAC谁更耗电?

    STM32L431主频80MHZ,DAC输出2V左右。
    发表于 03-11 07:25

    CYW43455 hostapd配置5G 80MHZ启AP失败怎么解决?

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

    请问AD9649的时钟可以为80MHZ吗?

    我想用80MSPS的AD9649,它的时钟应该用320MHz吗?80MHz是否也可以?
    发表于 12-22 07:27

    AD9650 40MHz采样和80MHz采样采集数据不同是为什么?

    AD9650 40MHz采样和80MHz采样采集数据不同, 70MHz中频输入通过FPGA ila抓取 大量数据130k个点,40Mhz采样的数据比
    发表于 12-12 07:39

    STM32G4 UART+TIMER+DMA应用示例

    这里使用STM32G4系列Nucleo开发板演示如下需求的实现过程。
    的头像 发表于 11-27 10:42 2063次阅读
    <b class='flag-5'>STM32G4</b> UART+TIMER+DMA应用示例