void RCC_AHBPeriphClockCmd(uint32_t RCC_AHBPeriph, FunctionalState NewState) { /* Check the parameters */ assert_param(IS_RCC_AHB_PERIPH(RCC_AHBPeriph)); assert_param(IS_FUNCTIONAL_STATE(NewState)); if (NewState != DISABLE) { RCC->AHBENR |= RCC_AHBPeriph; } else { RCC->AHBENR &= ~RCC_AHBPeriph; } }
时间: 2024-02-26 19:55:27 浏览: 94
RCC_OSC.rar_RCC_OSC_STM32F103_STM32F103 时钟_rcc osc_stm32f103时钟
这是一个在STM32系列芯片中用来控制AHB总线上外设时钟使能的函数。该函数接受两个参数:RCC_AHBPeriph表示要控制的外设,FunctionalState表示使能或者禁用该外设。
在函数中,首先通过assert_param宏来检查参数是否合法。然后判断NewState参数,如果不是DISABLE,就将RCC_AHBPeriph对应的位设置为1,表示使能该外设的时钟;否则将该位设置为0,表示禁用该外设的时钟。
该函数的具体实现可能与不同的芯片型号有所不同,但基本思路是一致的。
阅读全文