nongfuxu 发表于 2021-4-7 08:46

请教 HC32F030系统时钟设置参数

不明白HC32F030系统时钟设置参数

Reset_Handler   PROC
                EXPORTReset_Handler            
                IMPORTSystemInit
                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时候也是靠这个设置值

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时候也是靠这个设置值

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();
}

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文件下的嘛?

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


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

gwsan 发表于 2021-5-11 19:42

详细查看寄存器说明

kxsi 发表于 2021-5-11 19:43

请问是哪里不明白啊

nawu 发表于 2021-5-11 19:44

可以百度一下的

qcliu 发表于 2021-5-11 19:46

实际运行频率是多少啊
页: [1]
查看完整版本: 请教 HC32F030系统时钟设置参数