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

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

3天内不再提示

HK32MCU应用笔记(八)| 航顺HK32F03X内部8M时钟倍频成72M解决方案

jf_pJlTbmA9 来源:航顺芯片 作者:航顺芯片 2023-09-18 10:59 次阅读

航顺芯片HK32F03X系列采用的是Cortex-M0内核架构,该系列产品均支持内部高速时钟HSI,即设计上把内部8M时钟直接作为倍频基准。这是国外S**32F03X所不具备的功能,因为其只有HSI/2,也就是4M时钟,作为倍频基准,然后通过最大16倍的PLL锁相环倍频到64MHz。而很多客户应用对主频有要求,即希望使用内部晶振让系统跑72MHz,就没办法实现。今天对航顺HK32F03X系列如何实现系统主频升级到72M做一个简单介绍。

//HK32F0X系列的内部时钟树

首先我们来看下HK32F0X系列的内部时钟树

wKgZomUD8GCALzEjAAMnIG5__GU372.png 图1 内部时钟树

从上面的时钟内部图我们可以看到内部产生的56MHz的时钟可以直接作为系统时钟,或者经过4分频成14MHz之后作为系统时钟和ADC时钟。本文重点介绍56M时钟经过7分频成8MHz作为HSI,然后倍频到72M的方法,这样可以省掉外部晶振,方便PCB布板,降低BOM成本。通过以下图示我们可以清晰地看到HK32F03X增加了寄存器RCC_CFGR4,其中PPSS位作为HSE和HIS的开关选择,所以我们通过设置此位为1以选择内部HSI时钟作为倍频的基准时钟。

wKgZomUD8GGALw8QAAHxuogS7aY014.png 图2 局部放大图
wKgaomUD8GOAVlGFAANNnf0WijA210.png 图3 CFGR4 说明
wKgaomUD8GWAPdESAACw9UstJrI318.png

//下面以MDK5(Keil5.0以上版本)编译软件来做讲解

首先我们来看下HK32F0X系列的内部时钟树

◆首先我们找到系统时钟初始化代码

wKgZomUD8GmAJbQbAApZFpIK4gI414.png

我们可以看到系统时钟在void SystemInit (void) 里面初始化,而工程的启动文件startup_stm32f0xx.s里面已经调用了此函数,如下图:

wKgaomUD8GqAI80CAAGIIkI45oM674.png

所以我们只要修改SetSysClock函数里面的配置就可以了,这样不用在Main函数里面去做系统时钟的配置

◆其次定义寄存器RCC_CFGR4以及PPSS位

可以直接在system_stm32f0xx.c 文件开头定义

wKgZomUD8GuATpJ0AAEkC5y1ODQ539.png

0x400210e8 是寄存器地址 0x00000100是位8为1 PPSS位为1

◆最后修改SetSysClock函数

增加以下一行代码 选择HSI作为基准

wKgaomUD8G2AUwVeAADNEP1PNJg281.png

修改倍频基准RCC_CFGR_PLLSRC 这个是选择来自RCC_CFGR4.PPSS

wKgZomUD8HCAUtDkAABuSxS1wfQ708.png

HSI作为基准时钟配置代码如下:

wKgaomUD8HGALTh1AAG9uHkm4ls667.png
wKgZomUD8HSAMu58AAH4FLJEopY708.png

来源:航顺芯片

审核编辑:汤梓红

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

    关注

    146

    文章

    17110

    浏览量

    350899
  • 时钟树
    +关注

    关注

    0

    文章

    54

    浏览量

    10741
  • 航顺芯片
    +关注

    关注

    1

    文章

    106

    浏览量

    22794
  • HK32MCU
    +关注

    关注

    0

    文章

    29

    浏览量

    203
收藏 人收藏

    评论

    相关推荐

    HK32MCU用笔记(二十)| HK32F103xC/D/E USB枚举情况分析(二)

    HK32MCU用笔记(二十)| HK32F103xC/D/E USB枚举情况分析(二)
    的头像 发表于 09-18 10:58 567次阅读
    <b class='flag-5'>HK32MCU</b>应<b class='flag-5'>用笔记</b>(二十)| <b class='flag-5'>HK32F</b>103xC/D/E USB枚举情况分析(二)

    HK32MCU用笔记(十九)| HK32F103xC/D/E USB枚举情况分析

    HK32MCU用笔记(十九)| HK32F103xC/D/E USB枚举情况分析
    的头像 发表于 09-18 10:58 809次阅读
    <b class='flag-5'>HK32MCU</b>应<b class='flag-5'>用笔记</b>(十九)| <b class='flag-5'>HK32F</b>103xC/D/E USB枚举情况分析

    HK32MCU用笔记(十八)| HK32F103xC/D/E-DAC的应用及注意事项

    HK32MCU用笔记(十八)| HK32F103xC/D/E-DAC的应用及注意事项
    的头像 发表于 09-18 10:58 1064次阅读
    <b class='flag-5'>HK32MCU</b>应<b class='flag-5'>用笔记</b>(十八)| <b class='flag-5'>HK32F</b>103xC/D/E-DAC的应用及注意事项

    HK32MCU用笔记(十六)| HK32F103xC/D/E-Timer的应用及注意事项

    HK32MCU用笔记(十六)| HK32F103xC/D/E-Timer的应用及注意事项
    的头像 发表于 09-18 10:58 760次阅读

    HK32MCU用笔记(十四)| HK32F103x/C/D/E-TIM1的应用及注意事项

    HK32MCU用笔记(十四)| HK32F103x/C/D/E-TIM1的应用及注意事项
    的头像 发表于 09-18 10:58 784次阅读
    <b class='flag-5'>HK32MCU</b>应<b class='flag-5'>用笔记</b>(十四)| <b class='flag-5'>HK32F103x</b>/C/D/E-TIM1的应用及注意事项

    HK32MCU用笔记(十三)| HK32F103xC/D/E-ADC的应用及注意事项

    HK32MCU用笔记(十三)| HK32F103xC/D/E-ADC的应用及注意事项
    的头像 发表于 09-18 10:58 1103次阅读
    <b class='flag-5'>HK32MCU</b>应<b class='flag-5'>用笔记</b>(十三)| <b class='flag-5'>HK32F</b>103xC/D/E-ADC的应用及注意事项

    HK32MCU用笔记(十二)| HK32F103xC/D/E的GPIO的应用及注意事项

    HK32MCU用笔记(十二)| HK32F103xC/D/E的GPIO的应用及注意事项
    的头像 发表于 09-18 10:58 912次阅读
    <b class='flag-5'>HK32MCU</b>应<b class='flag-5'>用笔记</b>(十二)| <b class='flag-5'>HK32F</b>103xC/D/E的GPIO的应用及注意事项

    HK32MCU用笔记(十一)| HK32F103xC/D/E的flash读保护应用及注意事项

    HK32MCU用笔记(十一)| HK32F103xC/D/E的flash读保护应用及注意事项
    的头像 发表于 09-18 10:58 974次阅读
    <b class='flag-5'>HK32MCU</b>应<b class='flag-5'>用笔记</b>(十一)| <b class='flag-5'>HK32F</b>103xC/D/E的flash读保护应用及注意事项

    HK32MCU用笔记(九)| HK32F103x8xB系列CAN的应用解决方案

    HK32MCU用笔记(九)| HK32F103x8xB系列CAN的应用解决方案
    的头像 发表于 09-18 10:59 684次阅读

    HK32MCU用笔记(七)| HK32MCU闩锁效应问题研究及预防措施

    HK32MCU用笔记(七)| HK32MCU闩锁效应问题研究及预防措施
    的头像 发表于 09-18 10:59 1543次阅读
    <b class='flag-5'>HK32MCU</b>应<b class='flag-5'>用笔记</b>(七)| <b class='flag-5'>航</b><b class='flag-5'>顺</b><b class='flag-5'>HK32MCU</b>闩锁效应问题研究及预防措施

    HK32MCU用笔记(六)| HK32MCU芯片调试心得

    HK32MCU用笔记(六)| HK32MCU芯片调试心得
    的头像 发表于 09-18 10:59 779次阅读
    <b class='flag-5'>HK32MCU</b>应<b class='flag-5'>用笔记</b>(六)| <b class='flag-5'>HK32MCU</b>芯片调试心得

    HK32MCU用笔记(五)| 关于应用HK32F030延时效率问题

    HK32MCU用笔记(五)| 关于应用HK32F030延时效率问题
    的头像 发表于 09-18 11:00 668次阅读

    HK32MCU用笔记(三)| 芯片在5G光纤测试仪的应用

    HK32MCU用笔记(三)| 芯片在5G光纤测试仪的应用
    的头像 发表于 09-18 11:00 565次阅读
    <b class='flag-5'>HK32MCU</b>应<b class='flag-5'>用笔记</b>(三)| <b class='flag-5'>航</b><b class='flag-5'>顺</b>芯片在5G光纤测试仪的应用

    HK32MCU用笔记(二)| 国外品牌采用HK32F030R8T6代替出现串口不兼容解决方法

    HK32MCU用笔记(二)| 国外品牌采用HK32F030R8T6代替出现串口不兼容解决方法
    的头像 发表于 09-18 11:00 1828次阅读
    <b class='flag-5'>HK32MCU</b>应<b class='flag-5'>用笔记</b>(二)| 国外品牌采用<b class='flag-5'>航</b><b class='flag-5'>顺</b><b class='flag-5'>HK32F030R8</b>T6代替出现串口不兼容解决方法

    HK32MCU用笔记(一)| HK32F030X系列在PH测量笔的应用

    HK32MCU用笔记(一)| HK32F030X系列在PH测量笔的应用
    的头像 发表于 09-18 11:00 1202次阅读
    <b class='flag-5'>HK32MCU</b>应<b class='flag-5'>用笔记</b>(一)| <b class='flag-5'>HK32F030X</b>系列在PH测量笔的应用