国民技术MCU(N32G0)-系统时钟的初始化

我们使用一款MCU,首先当然要先熟悉它的时钟树及时钟配置。

N32G030K8L7的时钟树

时钟的初始化,在启动文件 startup_n32g030.s 中可以找到蛛丝马迹。

go to 过去看看函数体内是如何进行时钟的配置。可以发现,系统时钟的配置函数在文件system_n32g030.c 中。

可以看到,函数中先是复位时钟配置,然后再调用系统时钟配置函数 SetSysClock();

go to 到 SetSysClock() 的定义,会发现,该函数是根据宏定义 SYSCLK_SRCSYSCLK_FREQ 来进行具体配置的,也就是说,配置系统时钟,我们只需要修改 SYSCLK_SRC 和 SYSCLK_FREQ 这两个宏定义即可,系统时钟就会自动的被配置成我们所设置的时钟频率。

SetSysClock() 的执行流程:

判断时钟来源(不经过PLL) ---> 使能对应时钟源 ---> 等待时钟就绪 ---> 进行 FLASH 相关配置 ---> 设置 AHB 时钟分频系数 ---> 清除 PLL 时钟输出和 PLL 预分频的分频系数 ---> 判断系统时钟来源并设置 ---> 设置PLL相关系数 ---> 使能 PLL ---> 等待PLL就绪 ---> 将 PLLCLK 作为 SYSCLK 的时钟源 ---> 等待配置成功

基本的系统时钟配置在官方提供的库文件下变得很简单了,以上就是系统配置的全过程了。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
国民技术mcu开发包是一种面向广大国内开发者的软硬件开发集成套件,旨在为开发者提供便捷、高效的嵌入式系统开发环境。该开发包涵盖了主控芯片、开发板、IDE集成开发环境、编译工具链以及丰富的软件库和示例代码。 首先,国民技术mcu开发包提供了多种主控芯片选择,适用于不同应用领域和需求。这些主控芯片具有高性能、低功耗、强大的计算能力和丰富的外设接口,可以满足各种应用的需求。 其次,国民技术mcu开发包中包含了一款开发板,开发者可以通过该开发板快速搭建系统原型并进行调试和验证。开发板上集成了丰富的外围设备接口,如UART、I2C、SPI等,方便开发者连接外部设备进行功能扩展。 除了硬件,国民技术mcu开发包还提供了一套完善的软件开发环境。开发者可以使用IDE集成开发环境进行代码编写、编译和调试,提高开发效率。此外,还提供了编译工具链,支持多种编程语言和开发模式,满足不同开发者的需求。 最后,国民技术mcu开发包中还包含了丰富的软件库和示例代码。开发者可以直接使用这些软件库和示例代码来开发自己的应用程序,减少开发周期和工作量。同时,还提供了详细的开发文档和技术支持,帮助开发者解决遇到的问题。 总之,国民技术mcu开发包是一种功能齐全、易用方便的嵌入式系统开发套件,为开发者提供了一站式的开发环境和工具支持,助力他们快速、高效地完成项目开发。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值