查看: 3292|回复: 5

[求助] KEA128 上电裸奔初始化时间太长26.8ms

[复制链接]

该用户从未签到

2

主题

2

帖子

0

新手上路

Rank: 1

积分
16
最后登录
1970-1-1
发表于 2015-12-24 22:55:41 | 显示全部楼层 |阅读模式
我在使用KEA128这款单片机时,使用官网上的实例程序测试,发现初始化时间非常长,求大神帮忙!
详情见以下内容:
file:///C:/Users/xinggang/AppData/Local/Temp/msohtmlclip1/01/clip_image002.jpg
使用的实例程序为TRK-KEA128_LABTS4
file:///C:/Users/xinggang/AppData/Local/Temp/msohtmlclip1/01/clip_image004.jpg
采用5V供电,初始化完成后对IOPF1进行翻转,发现:
通道1(黄色)为5V的供电,通道2(蓝色)IO口的翻转,通过示波器可以看出5V建立后进入初始化到结束的IO翻转时间有26.8ms,这个时间是非常长的。
file:///C:/Users/xinggang/AppData/Local/Temp/msohtmlclip1/01/clip_image006.jpg
Main中的初始化只对时钟和端口进行初始化,而且这两段初始化耗时应该都比较小
详情:时钟为内部时钟,20M
file:///C:/Users/xinggang/AppData/Local/Temp/msohtmlclip1/01/clip_image008.jpg

我知道答案 目前已有5人回答

初始化时间过长问题反馈.pdf

564.67 KB, 下载次数: 27, 下载积分: 威望 1

详情

回复

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
发表于 2015-12-25 09:43:44 | 显示全部楼层
楼主,说说你选择的时钟模式是哪种,还有建议楼主再测一下reset引脚从低电平变成稳定高电平中间的过度时间?
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2024-1-6 07:38
  • 签到天数: 736 天

    连续签到: 1 天

    [LV.9]以坛为家II

    21

    主题

    3486

    帖子

    6

    金牌会员

    Rank: 6Rank: 6

    积分
    5093
    最后登录
    2024-1-7
    发表于 2015-12-25 10:07:41 | 显示全部楼层
    看看,学习一下
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2024-3-21 15:13
  • 签到天数: 41 天

    连续签到: 1 天

    [LV.5]常住居民I

    32

    主题

    1820

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1785
    最后登录
    2024-3-21
    发表于 2015-12-25 14:26:35 | 显示全部楼层
    这个不懂,只能帮顶了!看大家怎么说吧!
    好多年没来了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    145

    主题

    4926

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9267
    最后登录
    1970-1-1
    发表于 2015-12-28 13:01:29 | 显示全部楼层
    楼主你好,刚仔细看了你的问题。
    你这个问题的时间,主要是由于void Clk_Init()配置时钟引起的时间,因为你需要重新配置时间,内部时钟建立需要时间,FLL锁频也需要时间。
    如果你只是希望IO口翻的快,你可以不要重新配置时钟系统,直接选择默认的FEI,37.5Khz出厂值,这样内核时钟是1280*37.5K=48M。
    你可以直接把main函数中的//Clk_Init(); 屏蔽掉。
    主函数如下:
    void main(void)
    {
            int counter = 0;

            //Clk_Init();                                                /* Configure clocks to run at 20 Mhz*/
            GPIO_Init();                                        /* Configure button pins as inputs and LED pins as outputs */
            //KBI_Init();                                                /* Initialize KBI module */
            //KBI_SetCallback(KBI_Interrupt);        /* Set the KBI callback function to be called on each button press */
            //Enable_Interrupt(INT_KBI0);         /* Enable KBI0 Interrupts */

            LED0_TOGGLE;
          //  LED0_TOGGLE;
          //  LED0_TOGGLE;
          //  LED0_TOGGLE;  
          //  LED0_TOGGLE;
            for(;;) {
                       counter++;
            }
    }
    这样你会发现POR之后,就算power没有上升到5V,GPIO以及有动作了,非常快。
    你可以测试试试。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    145

    主题

    4926

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9267
    最后登录
    1970-1-1
    发表于 2015-12-28 13:05:04 | 显示全部楼层
    我去掉时钟配置之后,测试的图如下,供你参考。

    PNG_20151228131556.png
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-24 02:44 , Processed in 0.100874 second(s), 27 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表