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

    文章

    16022

    浏览量

    343693
  • 时钟树
    +关注

    关注

    0

    文章

    51

    浏览量

    10661
  • 航顺芯片
    +关注

    关注

    1

    文章

    91

    浏览量

    22653
  • HK32MCU
    +关注

    关注

    0

    文章

    19

    浏览量

    151
收藏 人收藏

    评论

    相关推荐

    STM32F107的时钟设置如何倍频72M呢 精选资料分享

    STM32F107的时钟设置STM32的库函数好像只有外部8M倍频72M,现在用的板子外部25M
    发表于 08-13 06:17

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

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

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

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

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

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

    HK32MCU用笔记(十七)| HK32F103xC/D/E-flash擦写应用及注意事项

    HK32MCU用笔记(十七)| HK32F103xC/D/E-flash擦写应用及注意事项
    的头像 发表于 09-18 10:58 705次阅读
    <b class='flag-5'>HK32MCU</b>应<b class='flag-5'>用笔记</b>(十七)| <b class='flag-5'>HK</b>32F103xC/D/E-flash擦写应用及注意事项

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    HK32MCU用笔记(六)| HK32MCU芯片调试心得
    的头像 发表于 09-18 10:59 477次阅读
    <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 403次阅读

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

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