您尚未登录。

楼主 #1 2020-06-08 16:51:18

kq851211
会员
注册时间: 2020-05-01
已发帖子: 47
积分: 31.5

F1C100S 程序设置的cpu clock是408Mhz,怎么实际好像不是这个频率

我用的是达克罗德大神的F1C100S裸奔工程 minmal_f1c100s。看了 sys_clock_init函数里设置的cpu clock是408Mhz。但是我在main函数里每隔一段时间打印个A,但实际大概要7,8秒才打印一次,怎么回事,代码如下:
int boot_main(int argc, char **argv) {
    volatile unsigned int tt=0;
    while(1)
        {
        if(tt++>12000000)
            {
            tt=0;
            sys_uart_putc('A');
                        }
                 }
}

sys_clock_init函数里已经设置了cpu clock是408Mhz,我在main函数里也打印过  PLL_CPU Control Register 和CPU Clock Source Register寄存器的内容,好像是没问题,是408Mhz的设置,打印的内容是PLL_CPU Control Register=0x90001000,  CPU Clock Source Register=0x00020000
clock_set_pll_cpu(408000000);

哪位大神能解释一下怎么回事吗?是哪里还设置错误了吗?

离线

楼主 #2 2020-06-14 22:30:28

kq851211
会员
注册时间: 2020-05-01
已发帖子: 47
积分: 31.5

Re: F1C100S 程序设置的cpu clock是408Mhz,怎么实际好像不是这个频率

没有人碰到这种情况吗?

离线

#3 2020-06-14 22:34:36

zzm24
会员
注册时间: 2018-05-07
已发帖子: 113
积分: 105

Re: F1C100S 程序设置的cpu clock是408Mhz,怎么实际好像不是这个频率

慢不在CPU,未开cache,慢在花了大量读DDR.开cache就行.

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn