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();
电源的供电到mcu的3.3V电之间是不是有电路上的延迟 andeyqi 发表于 2020-9-17 09:59
电源的供电到mcu的3.3V电之间是不是有电路上的延迟
这个还没测,我测下看看。想请问下STM32启动时间一般是多久呢 晶振稳定运行时间差不多就要几个到十几个ms,20ms差不多合理范围内。 正常应该是us级别的,你这个时间实在是太长了,你可以量下MCU的3.3v供电拉高和io之间的时间间隙 测试了3.3V建立到启动差不多也是这个时间 andeyqi 发表于 2020-9-17 10:39
正常应该是us级别的,你这个时间实在是太长了,你可以量下MCU的3.3v供电拉高和io之间的时间间隙 ...
刚测了一下,也是要快20ms 多想自己能变聪明 发表于 2020-9-17 10:44
刚测了一下,也是要快20ms
看下主频是不是设置的太低了 andeyqi 发表于 2020-9-17 11:22
看下主频是不是设置的太低了
主频设置到32MHz了 从上电到程序开始执行需要一个完整的复位过程,楼主可以了量测一下上电和复位信号上升的时间。这段时间和电源,系统负载以及复位管脚的电容有关。 程序执行很多,时钟稳定建立时间也不长,如果想节省,可以上电先配置IO并驱动LED,然后再 配置时钟,这样尽可能的最早驱动LED
页:
[1]