搜索

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

[复制链接]
117|8
 楼主 | 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. }

复制代码

使用特权

评论回复
 楼主 | 2021-4-7 08:47 | 显示全部楼层
假如外部晶体为16MHz,怎样计算系统时钟频率?

使用特权

评论回复
 楼主 | 2021-4-7 12:46 | 显示全部楼层
HC32F030芯片手册上,没有看到“计算系统时钟频率”章节

使用特权

评论回复
| 2021-4-7 15:04 | 显示全部楼层
nongfuxu 发表于 2021-4-7 08:47
假如外部晶体为16MHz,怎样计算系统时钟频率?

外部时钟,靠宏定义来设置数值的,或者hclk时候也是靠这个设置值

使用特权

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

我沒有看到在哪有

使用特权

评论回复
 楼主 | 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. }
复制代码

使用特权

评论回复
| 2021-4-8 14:09 | 显示全部楼层
nongfuxu 发表于 2021-4-8 08:25
我沒有看到在哪有

找啊,我也不记得名字了,好像是common文件夹的一个头文件,

使用特权

评论回复
 楼主 | 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 是指外部晶体频率嘛?

使用特权

评论回复

评论

martinhu 2021-4-12 09:41 回复TA
是的 
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 我要提问 投诉建议 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

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