templeton 发表于 2024-5-16 15:57:48

从供电到运行第一条程序,需要多长时间?

今天简单测试了一下STC32G8K64这颗芯片的上电时间,从开始供电,到运行到main函数用时320ms左右。

使用方法是上电后拉低指定io的电平。
现在有个项目对上电后到运行正式程序的时间有较强的要求,不知道这方面有无解决方案。
个人猜测可能是上电后,芯片内置boot等待一定时间。

国学芯用 发表于 2024-5-16 16:18:15

设置“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)
   {
   }
}

神农鼎 发表于 2024-5-16 16:21:49



【新提醒】上电延时, 主要由下面两部分组成及如何加速,STC8/STC32 - 电源/复位/省电模式/外部晶振/内部时钟/对外时钟输出/PLL-144MHz时钟 国芯技术交流网站 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)

templeton 发表于 2024-5-16 16:26:22

国学芯用 发表于 2024-5-16 16:18
设置“P32/P33为0/0才能下载”,将P3.2 P3.3至少一个上拉一个5.1K电阻到VCC,去掉”上电复位使用较长延时“ ...

亲测有效啊,上电时间缩短到了30ms以内。

xxxevery 发表于 2024-5-16 21:46:40

不错,学习了

小飞侠 发表于 2024-5-17 07:22:19

不错不错

小涵子爸爸 发表于 2024-6-27 10:34:17

学习了,还真没测试过

swbobgyj 发表于 2025-3-3 19:36:35

按照手册来讲,他不是勾选之后延时50us吗,为啥我实测是30ms?

梁工 发表于 2025-3-3 20:54:28

swbobgyj 发表于 2025-3-3 19:36
按照手册来讲,他不是勾选之后延时50us吗,为啥我实测是30ms?

上电复位时间肯定比50us长得多,就算是不断电、睡眠唤醒,都要80us。
手册什么地方说的50us?截图贴出来看看。
页: [1]
查看完整版本: 从供电到运行第一条程序,需要多长时间?