1,STM32固件库 ADC默认时钟是多少

STM32F10x系列ADC最高时钟不超过14MHz。如果使用固件库,就用函数RCC_ADCCLKConfig()来设置ADC的工作时钟,根据系统工作频率来分频,比如72MHz时就需要6分频:RCC_ADCCLKConfig(RCC_PCLK2_Div6)。

STM32固件库 ADC默认时钟是多少

2,stm32系统时钟最大多少

stm32F1系类最大72Mhz 你可以超频用 但是不一定能稳定可靠工作比方说你用8M晶振 配置按照72M主频算,直接换成10M晶振 主频自然就是 90MFlash Leancy 设到最大应该可以比72Mhz 高一些, 另外 APB1分频要小于等于36MHz,要用usb的话必须是48或72

stm32系统时钟最大多少

3,STM32的时钟到底如何配置

时钟配置的话,你可以先想好自己的程序里面需要用到哪些外设,然后根据时钟树打开相应的外设时钟就行了。我这里给你一个一般的时钟配置的子程序吧:void rcc_configuration(void) ErrorStatus HSEStartUpStatus; //定义变量HSEStartUpStatus RCC_DeInit(); //RCC重新配置 RCC_HSEConfig(RCC_HSE_ON); //打开HSE时钟 HSEStartUpStatus = RCC_WaitForHSEStartUp(); //读入RCC状态 if(HSEStartUpStatus == SUCCESS) //HSE时钟稳定 FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable); //Flash预取缓冲使能; FLASH_SetLatency(FLASH_Latency_2); //72MHz运行时,Flash需要等到2个周期; RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9); //使用外部时钟的9倍作为PLL时钟; RCC_PLLCmd(ENABLE); //使能PLL; while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET) //等待PLL时钟稳定; } RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK); //把系统时钟切换到PLL时钟; while(RCC_GetSYSCLKSource() != 0x08) //判断PLL是否是系统时钟 }}下面这个是总线上的时钟配置:RCC_HCLKConfig(RCC_SYSCLK_Div1); //主时钟为72MHzRCC_PCLK2Config(RCC_HCLK_Div1); //APB2时钟为72MHzRCC_PCLK1Config(RCC_HCLK_Div2); //APB1时钟为36MHzRCC_ADCCLKConfig(RCC_PCLK2_Div4); //ADC时钟为18MHz你也可以去看一下ST官方介绍库函数的文档,在官网上面有的。

STM32的时钟到底如何配置


文章TAG:stm32时钟到底设置多少才合适stm32  时钟  到底  
下一篇