例如我们可以选择per_ck作为ADC时钟源,而per_ck 时钟可为 hse_ck、hsi_ker_ck 或 csi_ker_ck,通过RCC_CPERCKSELR寄存器的CKPERSRC[1:0]位选择,默认选择hsi_ker_ck作为per_ck的时钟源,hsi_ker_ck时钟源就是来自频率为64MHz的高速内部RC振荡器(HSI)。也可以选择pll4_r_ck或者pll3_q_ck作为per_ck 时...
另外,如果您的应用程序不需要异步时钟源(adc_ker_ck),您也可以将CKMODE位设置为00,以使用同步时钟...
在上面的时钟配置上,adc_ker_ck的时钟频率为70M,所以使用Asynchronous clock mode divided by 2就能让...
01:将 csi_ker_ck 时钟选作 per_ck 时钟 ; 10:将 hse_ck 时钟选作 per_ck 时钟 ; 11:保留,禁止 per_ck 时钟. 调用:__HAL_RCC_CLKP_CONFIG(__CLKPSource__); __CLKPSource__:选择外设时钟源. RCC_CLKPSOURCE_HSI:将 HSI (64Mhz) 时钟选作 per_ck 时钟; RCC_CLKPSOURCE_CSI:将 CSI (4MHz)...
ADC有两种时钟源可供选择,可以使用来自AHB总线的系统时钟(属于同步时钟,对应下面框图的adc_hclk),也可以使用PLL2,PLL3,HSE,HSI或者CSI时钟(属于异步时钟,对应下面框图的adc_ker_ck)。 结合上面的框图,ADC的时钟源要注意以下几个问题: ADC1,ADC2和ADC3共用选择的时钟。
为了正确使用STM32H7上的ADC模数转换器,必须先把CubeMX上的ADC配置梳理一遍。为此,在ADC1上开启通道IN2与通道IN6为例学习如何配置CubeMX。 二、Cloack Configuration 配置ADC的时钟源adc_ker_ck的频率为72M。有了72M的时钟源,ADC1,ADC2,ADC3就能经过异步时钟模式2分频得到36M的最高的工作频率。下面介绍Parameter ...
双时钟域架构意味着ADC时钟独立于AHB总线时钟, ADC有两种时钟源可以选择,分别是adc_hclk和adc_ker_ck。 图29.1.2.1.1和ADC2时钟 (1)adc_hclk(属于同步时钟) adc_hclk来自AHB总线的系统时钟,ADC1和ADC2处在209MHZ的 AHB2总线时钟。可以通过ADC_CCR寄存器的CKMODE[1:0]位来选择不同分频的AHB2...
ADC有两种时钟源可供选择,可以使用来自AHB总线的系统时钟(属于同步时钟,对应下面框图的adc_hclk),也可以使用PLL2,PLL3,HSE,HSI或者CSI时钟(属于异步时钟,对应下面框图的adc_ker_ck)。 结合上面的框图,ADC的时钟源要注意以下几个问题: ADC1,ADC2和ADC3共用选择的时钟。
Clock 来源为 adc_ker_ck,与 System Clock 不同步,除频选择有 /1, /2, /4, /6, /8, /10, /12, /16, /32, /64, /128, /256。 ( STM32G474 Reference Manual ) 3.2. STM32G474 Datasheet 里面提到ADC 的频率限制,如果所有的 ADC 模组都要使用时,而且 VDDA 大于等于 2.7V, ADC 的频率范...
g_adc_handle.Init.ClockPrescaler = ADC_CLOCK_ASYNC_DIV2; /* 输入时钟2分频,即adc_ker_ck=per_ck/2=32Mhz */ g_adc_handle.Init.Resolution = ADC_RESOLUTION_16B; /* 16位模式 */ g_adc_handle.Init.ScanConvMode = ADC_SCAN_DISABLE; /* 非扫描模式,仅用到一个通道 */ ...