[技术问答] 请教 HC32F030系统时钟设置参数

[复制链接]
 楼主| nongfuxu 发表于 2021-4-7 08:46 | 显示全部楼层 |阅读模式
不明白HC32F030系统时钟设置参数

  1. Reset_Handler   PROC
  2.                 EXPORT  Reset_Handler             [WEAK]
  3.                 IMPORT  SystemInit
  4.                 IMPORT  __main


  5. void SystemInit(void)
  6. {
  7.     M0P_SYSCTRL->RCL_CR_f.TRIM = (*((volatile uint16_t*) (0x00100C22ul)));
  8.     M0P_SYSCTRL->RCH_CR_f.TRIM = (*((volatile uint16_t*) (0x00100C08ul)));
  9.     SystemCoreClockUpdate();
  10.         _HidePinInit();
  11. }

  12. void SystemCoreClockUpdate (void) // Update SystemCoreClock variable
  13. {
  14.     SystemCoreClock = Sysctrl_GetHClkFreq();//获得系统时钟(HCLK)频率值
  15. }

 楼主| nongfuxu 发表于 2021-4-7 08:47 | 显示全部楼层
假如外部晶体为16MHz,怎样计算系统时钟频率?
 楼主| nongfuxu 发表于 2021-4-7 12:46 | 显示全部楼层
HC32F030芯片手册上,没有看到“计算系统时钟频率”章节
martinhu 发表于 2021-4-7 15:04 | 显示全部楼层
nongfuxu 发表于 2021-4-7 08:47
假如外部晶体为16MHz,怎样计算系统时钟频率?

外部时钟,靠宏定义来设置数值的,或者hclk时候也是靠这个设置值
 楼主| nongfuxu 发表于 2021-4-8 08:25 | 显示全部楼层
martinhu 发表于 2021-4-7 15:04
外部时钟,靠宏定义来设置数值的,或者hclk时候也是靠这个设置值

我沒有看到在哪有
 楼主| nongfuxu 发表于 2021-4-8 08:26 | 显示全部楼层
martinhu 发表于 2021-4-7 15:04
外部时钟,靠宏定义来设置数值的,或者hclk时候也是靠这个设置值
  1. void SystemInit(void)
  2. {
  3.     M0P_SYSCTRL->RCL_CR_f.TRIM = (*((volatile uint16_t*) (0x00100C22ul)));
  4.     M0P_SYSCTRL->RCH_CR_f.TRIM = (*((volatile uint16_t*) (0x00100C08ul)));
  5.     SystemCoreClockUpdate();
  6.         _HidePinInit();
  7. }
martinhu 发表于 2021-4-8 14:09 | 显示全部楼层
nongfuxu 发表于 2021-4-8 08:25
我沒有看到在哪有

找啊,我也不记得名字了,好像是common文件夹的一个头文件,
 楼主| nongfuxu 发表于 2021-4-10 07:31 | 显示全部楼层
martinhu 发表于 2021-4-8 14:09
找啊,我也不记得名字了,好像是common文件夹的一个头文件,

你好!是sysctrl.h文件下的嘛?

  1. /******************************************************************************
  2. * Global type definitions
  3. ******************************************************************************/
  4. #define SYSTEM_XTH            32*1000*1000u     //默认32MHz,具体值应根据实际系统修改
  5. #define SYSTEM_XTL            32768u            //默认32768Hz,具体值应根据实际系统修改


#define SYSTEM_XTH            32*1000*1000u 是指外部晶体频率嘛?

评论

是的  发表于 2021-4-12 09:41
gwsan 发表于 2021-5-11 19:42 | 显示全部楼层
详细查看寄存器说明
kxsi 发表于 2021-5-11 19:43 | 显示全部楼层
请问是哪里不明白啊
nawu 发表于 2021-5-11 19:44 | 显示全部楼层
可以百度一下的
qcliu 发表于 2021-5-11 19:46 | 显示全部楼层
实际运行频率是多少啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

417

主题

4295

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部