从供电到运行第一条程序,需要多长时间?
今天简单测试了一下STC32G8K64这颗芯片的上电时间,从开始供电,到运行到main函数用时320ms左右。使用方法是上电后拉低指定io的电平。
现在有个项目对上电后到运行正式程序的时间有较强的要求,不知道这方面有无解决方案。
个人猜测可能是上电后,芯片内置boot等待一定时间。
设置“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)
{
}
}
【新提醒】上电延时, 主要由下面两部分组成及如何加速,STC8/STC32 - 电源/复位/省电模式/外部晶振/内部时钟/对外时钟输出/PLL-144MHz时钟 国芯技术交流网站 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)
国学芯用 发表于 2024-5-16 16:18
设置“P32/P33为0/0才能下载”,将P3.2 P3.3至少一个上拉一个5.1K电阻到VCC,去掉”上电复位使用较长延时“ ...
亲测有效啊,上电时间缩短到了30ms以内。 不错,学习了 不错不错 学习了,还真没测试过 按照手册来讲,他不是勾选之后延时50us吗,为啥我实测是30ms? swbobgyj 发表于 2025-3-3 19:36
按照手册来讲,他不是勾选之后延时50us吗,为啥我实测是30ms?
上电复位时间肯定比50us长得多,就算是不断电、睡眠唤醒,都要80us。
手册什么地方说的50us?截图贴出来看看。
页:
[1]