打印
[技术问答]

请教 HC32F030系统时钟设置参数

[复制链接]
1241|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
nongfuxu|  楼主 | 2021-4-7 08:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
不明白HC32F030系统时钟设置参数

Reset_Handler   PROC
                EXPORT  Reset_Handler             [WEAK]
                IMPORT  SystemInit
                IMPORT  __main


void SystemInit(void)
{
    M0P_SYSCTRL->RCL_CR_f.TRIM = (*((volatile uint16_t*) (0x00100C22ul)));
    M0P_SYSCTRL->RCH_CR_f.TRIM = (*((volatile uint16_t*) (0x00100C08ul)));
    SystemCoreClockUpdate();
        _HidePinInit();
}

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

使用特权

评论回复
沙发
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时候也是靠这个设置值

使用特权

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

我沒有看到在哪有

使用特权

评论回复
6
nongfuxu|  楼主 | 2021-4-8 08:26 | 只看该作者
martinhu 发表于 2021-4-7 15:04
外部时钟,靠宏定义来设置数值的,或者hclk时候也是靠这个设置值
void SystemInit(void)
{
    M0P_SYSCTRL->RCL_CR_f.TRIM = (*((volatile uint16_t*) (0x00100C22ul)));
    M0P_SYSCTRL->RCH_CR_f.TRIM = (*((volatile uint16_t*) (0x00100C08ul)));
    SystemCoreClockUpdate();
        _HidePinInit();
}

使用特权

评论回复
7
martinhu| | 2021-4-8 14:09 | 只看该作者
nongfuxu 发表于 2021-4-8 08:25
我沒有看到在哪有

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

使用特权

评论回复
8
nongfuxu|  楼主 | 2021-4-10 07:31 | 只看该作者
martinhu 发表于 2021-4-8 14:09
找啊,我也不记得名字了,好像是common文件夹的一个头文件,

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

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


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

使用特权

评论回复
评论
martinhu 2021-4-12 09:41 回复TA
是的 
9
gwsan| | 2021-5-11 19:42 | 只看该作者
详细查看寄存器说明

使用特权

评论回复
10
kxsi| | 2021-5-11 19:43 | 只看该作者
请问是哪里不明白啊

使用特权

评论回复
11
nawu| | 2021-5-11 19:44 | 只看该作者
可以百度一下的

使用特权

评论回复
12
qcliu| | 2021-5-11 19:46 | 只看该作者
实际运行频率是多少啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

417

主题

4293

帖子

2

粉丝