打印
[PIC®/AVR®/dsPIC®产品]

MCU启动时间,需要6S???

[复制链接]
2004|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
736880733|  楼主 | 2019-3-18 13:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问MCU启动时间跟什么有关?
我发现我的开发板,上电之后要等约6s时间,才能正常工作。   
片子PIC18(L)F25_26K83,开发板HPC板子,程序内容如下,只在主循环里翻转电平,利用示波器监控那个翻转引脚,
发现上电之后要等约6s时间,才能有波形输出,请问这是为什么?

void SYSTEM_Initialize(void)
{
    INTERRUPT_Initialize();
    PMD_Initialize();
    PIN_MANAGER_Initialize();
    OSCILLATOR_Initialize();
    ADCC_Initialize();
    FVR_Initialize();
    CMP1_Initialize();
}

void main(void)
{
    // Initialize the device
    SYSTEM_Initialize();
    IO_Q1_base_SetDigitalOutput();
    // If using interrupts in PIC18 High/Low Priority Mode you need to enable the Global High and Low Interrupts
    // If using interrupts in PIC Mid-Range Compatibility Mode you need to enable the Global Interrupts
    // Use the following macros to:

    // Enable the Global Interrupts
    //INTERRUPT_GlobalInterruptEnable();

    // Disable the Global Interrupts
    //INTERRUPT_GlobalInterruptDisable();

    while (1)
    {
        IO_Q1_base_Toggle();
        __delay_ms(1);
        // Add your application code
    }
}
沙发
Cjy_JDxy| | 2019-3-18 15:03 | 只看该作者
不需要初始化那么多吧,光保留初始化IO口的。启动时间不可能那么长

使用特权

评论回复
板凳
CoolSilicon| | 2019-3-19 09:00 | 只看该作者
你用的什么时钟?频率多少?

使用特权

评论回复
评论
wooda 2019-3-19 22:46 回复TA
@736880733 :示波器抓出来是1mS么? 
CoolSilicon 2019-3-19 16:38 回复TA
@736880733 : 有看到你写 __delay_ms(1);, 翻转的间隔是不是你期望的1ms??? 
736880733 2019-3-19 09:10 回复TA
内部时钟HFINTOSC 1M; 
地板
systemchip| | 2019-3-20 09:13 | 只看该作者
在main 开始时加一个测试口来看时间用了多少进入main

使用特权

评论回复
5
锵才才| | 2019-3-20 10:00 | 只看该作者
检查外部控制信号吧,比如复位,芯片的启动程序不可能要用6s

使用特权

评论回复
6
淘猫汤姆| | 2019-3-21 16:56 | 只看该作者
我猜你设定了外部晶体振荡器,并且他工作不正常,而后因为fail safe 转到内部时钟才正常运行

使用特权

评论回复
7
奔波儿熊| | 2019-3-22 16:54 | 只看该作者
如果软硬件没问题,是不是把烧程序的时间算进去了

使用特权

评论回复
8
lcczg| | 2019-3-25 09:50 | 只看该作者
延时1ms,测出来真是1ms吗,主时钟多少?

使用特权

评论回复
9
mnmjmkml| | 2019-3-26 15:19 | 只看该作者
你这是没配置好吧,难道说是装上了360???

使用特权

评论回复
10
lwang8797| | 2019-12-19 11:04 | 只看该作者
mnmjmkml 发表于 2019-3-26 15:19
你这是没配置好吧,难道说是装上了360???

看了你这评论差点一口水喷屏幕上

使用特权

评论回复
11
asdsfgwsafd| | 2019-12-20 09:08 | 只看该作者
只开主时钟和一个IO口,你看看初始化要多久

使用特权

评论回复
12
kavent| | 2019-12-21 22:51 | 只看该作者
这个说的有些模糊,因为你的初始化程序很多,这里面会不会出现什么问题?你可以做个简单的,只使用端口,其它的不用管,看看进入脚位变化需要多久?好时还是这么长时间,多考虑考虑硬件!反之,软件问题!

使用特权

评论回复
13
21mengnan| | 2019-12-26 16:30 | 只看该作者
检查一下震荡电路,或者用程序检测一下,最后使用的是哪个振荡器

使用特权

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

本版积分规则

8

主题

25

帖子

0

粉丝