多想自己能变聪明 发表于 2020-9-17 09:41:53

STM32上电到运行时间

使用STM32CubeIDE创建STM32L071工程,外部晶振全部关闭,时钟选择HSI+PLL,在main函数中执行完GPIO初始化即点亮LED,比较上电和LED点亮的时间发现有将近20ms,这个时间怎么能缩短点,启动最少要多久呢?int main(void)
{
/* USER CODE BEGIN 1 */

/* USER CODE END 1 */

/* MCU Configuration--------------------------------------------------------*/

/* Reset of all peripherals, Initializes the Flash interface and the Systick. */
HAL_Init();

/* USER CODE BEGIN Init */

/* USER CODE END Init */

/* Configure the system clock */
SystemClock_Config();

/* USER CODE BEGIN SysInit */

/* USER CODE END SysInit */

/* Initialize all configured peripherals */
MX_GPIO_Init();
LED_On(LED_RUN);
MX_DMA_Init();
MX_ADC_Init();
MX_USART1_UART_Init();
MX_TIM2_Init();
MX_RTC_Init();
MX_TIM6_Init();
MX_TIM21_Init();

andeyqi 发表于 2020-9-17 09:59:29

电源的供电到mcu的3.3V电之间是不是有电路上的延迟

多想自己能变聪明 发表于 2020-9-17 10:15:14

andeyqi 发表于 2020-9-17 09:59
电源的供电到mcu的3.3V电之间是不是有电路上的延迟

这个还没测,我测下看看。想请问下STM32启动时间一般是多久呢

小歆-2051663 发表于 2020-9-17 10:30:23

晶振稳定运行时间差不多就要几个到十几个ms,20ms差不多合理范围内。

andeyqi 发表于 2020-9-17 10:39:37

正常应该是us级别的,你这个时间实在是太长了,你可以量下MCU的3.3v供电拉高和io之间的时间间隙

多想自己能变聪明 发表于 2020-9-17 10:41:23

测试了3.3V建立到启动差不多也是这个时间

多想自己能变聪明 发表于 2020-9-17 10:44:22

andeyqi 发表于 2020-9-17 10:39
正常应该是us级别的,你这个时间实在是太长了,你可以量下MCU的3.3v供电拉高和io之间的时间间隙 ...

刚测了一下,也是要快20ms

andeyqi 发表于 2020-9-17 11:22:02

多想自己能变聪明 发表于 2020-9-17 10:44
刚测了一下,也是要快20ms

看下主频是不是设置的太低了

多想自己能变聪明 发表于 2020-9-17 13:19:01

andeyqi 发表于 2020-9-17 11:22
看下主频是不是设置的太低了

主频设置到32MHz了

butterflyspring 发表于 2020-9-29 10:32:09

从上电到程序开始执行需要一个完整的复位过程,楼主可以了量测一下上电和复位信号上升的时间。这段时间和电源,系统负载以及复位管脚的电容有关。 程序执行很多,时钟稳定建立时间也不长,如果想节省,可以上电先配置IO并驱动LED,然后再 配置时钟,这样尽可能的最早驱动LED
页: [1]
查看完整版本: STM32上电到运行时间