找回密码
 立即注册
查看: 1020|回复: 7

STC8H 上电复位时间超过150MS!!

[复制链接]

该用户从未签到

3

主题

5

回帖

33

积分

新手上路

积分
33
发表于 2023-2-27 11:32:35 | 显示全部楼层 |阅读模式
我用STC8H1K08,从上电到进入程序用了160MS,估计是Loader在检测ISP!!选择P32/P33为0/0才可下载是否可以解决这个问题???
回复 送花

使用道具 举报

该用户从未签到

3

主题

5

回帖

33

积分

新手上路

积分
33
 楼主| 发表于 2023-2-27 12:13:13 | 显示全部楼层
设置“P32/P33为0/0才能下载”后居然要360MS!!!!有什么办法让程序迅速启动?
  • TA的每日心情
    开心
    前天 15:39
  • 签到天数: 94 天

    [LV.6]常住居民II

    69

    主题

    609

    回帖

    1895

    积分

    超级版主

    积分
    1895
    QQ
    发表于 2023-2-27 13:54:57 | 显示全部楼层
    是用我们的配套工具吗  不应该啊   
    如下图 上电复位较长延时去掉


    1.png

    热线19952583534
    www.STCAI.com

    该用户从未签到

    3

    主题

    5

    回帖

    33

    积分

    新手上路

    积分
    33
     楼主| 发表于 2023-2-27 17:54:54 | 显示全部楼层
    国学芯用 发表于 2023-2-27 13:54
    是用我们的配套工具吗  不应该啊   
    如下图 上电复位较长延时去掉

    用STC-ISP(V6.90U)烧录,打开”下次冷启动时,P3.2/P3.3为0/0才可下载“,关闭”上电复位使用较长延时“,复位时间184MS;打开”上电复位使用较长延时“,复位时间356MS。关闭”下次冷启动时,P3.2/P3.3为0/0才可下载“,复位时间没有变化!!!

    该用户从未签到

    3

    主题

    5

    回帖

    33

    积分

    新手上路

    积分
    33
     楼主| 发表于 2023-2-27 18:21:02 | 显示全部楼层
    这是测试软件
    void main(void)
    {
            u32 old_time;
            GPIO_InitTypeDef        GPIO_InitStructure;
            RC_A2_PORT = 1;
            GPIO_InitStructure.Pin        = RC_A2_GPIO_PIN;
            GPIO_InitStructure.Mode = GPIO_OUT_PP;
            GPIO_Inilize(RC_A2_GPIO_PORT,&GPIO_InitStructure);
            RC_A2_PORT = 1;
            RC_B2_PORT = 1;
            GPIO_InitStructure.Pin        = RC_B2_GPIO_PIN;
            GPIO_InitStructure.Mode = GPIO_OUT_PP;
            GPIO_Inilize(RC_B2_GPIO_PORT,&GPIO_InitStructure);
            RC_B2_PORT = 1;
            while(1)
            {

            }
  • TA的每日心情
    奋斗
    昨天 09:21
  • 签到天数: 142 天

    [LV.7]常住居民III

    27

    主题

    1338

    回帖

    4173

    积分

    论坛元老

    积分
    4173
    发表于 2023-2-27 18:47:25 | 显示全部楼层
    hansen 发表于 2023-2-27 17:54
    用STC-ISP(V6.90U)烧录,打开”下次冷启动时,P3.2/P3.3为0/0才可下载“,关闭”上电复位使用较长延时“ ...

    打开”下次冷启动时,P3.2/P3.3为0/0才可下载“后,需要将这两个脚中至少一个脚加上拉电阻,保证上电时不同时为低电平,这样才有效果。
  • TA的每日心情
    开心
    2024-4-25 12:30
  • 签到天数: 24 天

    [LV.4]偶尔看看III

    0

    主题

    2

    回帖

    148

    积分

    注册会员

    积分
    148
    发表于 2023-4-13 22:37:43 | 显示全部楼层
    我用的是STC15W408AS,也是有延时,关闭”上电复位使用较长延时“,复位延时时间150ms左右;开启”上电复位使用较长延时“,350ms左右,咨询一下论坛版主大侠,有什么办法缩小上电延时时间?谢谢。
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    46

    主题

    3029

    回帖

    6827

    积分

    超级版主

    积分
    6827
    发表于 2023-4-13 23:40:13 | 显示全部楼层
    本帖最后由 梁工 于 2023-4-13 23:45 编辑

    设置“P32/P33为0/0才能下载”,将P3.2 P3.3至少一个上拉一个5.1K电阻到VCC,去掉”上电复位使用较长延时“,则上电复位时间大约30ms。

    测试程序如下,P3.4上拉一个5.1K电阻到VCC,数字示波器观察P3.4,扫描时间10ms/DIV,上升沿触发,标准(普通)触发或单脉冲,触发电平2V。上电,P3.4高电平时间就是从上电到运行用户程序的时间。

    #include  <对应的头文件>
    void main(void)
    {
         P3M0 = 0x00;  P3M1 = 0x00;
         P34 = 0;
         while(1)
         {
         }
    }
    回复 支持 反对 送花

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-5-17 02:22 , Processed in 0.065951 second(s), 60 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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