STM32总结之开启外设时钟 |
您所在的位置:网站首页 › 相关时钟 › STM32总结之开启外设时钟 |
我们知道到,STM32的大多数外设,在使用前都要开启该外设的时钟。 下面我们以STM32VET6指南者为例 1.点亮LED灯实验时,用到了GPIOB,我们需要开启GPIOB的时钟: RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIO,ENABLE);//开启GPIOB的时钟N 2.使用按键的时候,不论是查询方式,还是中断方式,都用到了GPIOA,所以要开启GPIOA的时钟。 但是按键查询方式和中断方式有点不一样。 按键查询方式时,GPIO以如下方式开启时钟: RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//这里使用的时KEY1,对应PA0 按键中断方式时,GPIO以如下方式开启时钟:要打开复用时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC|RCC_APB2Periph_AFIO,ENABLE);//这里使用的时KEY2,对应PC13 3.配置UASRT1时,用到了PA9和PA10,所有要开启GPIOA的时钟,另外还有开启USART1的时钟。 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE); //跟按键中断不一样,按键中断比较特殊 RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE); 4.使用DMA时,要开启DAM时钟,DMA挂载在AHB总线上 RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1,ENABLE); 5.使用基本定时器时要开启基本定时器的时钟。基本定时器挂载在APB1总线上。 RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM6,ENABLE); 6.使用通用定时器时要开启通用定时器的时钟。通用定时器挂载在APB1总线上。 RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE); 需要注意的是: 1.配置按键中断时,只需要开启相应的GPIO的时钟。初始化EXTI结构体时,不需要开启EXTI时钟。 2.配置NVIC中断向量控制器时,不需要开启时钟。 3.使用SysTick系统定时器时,不需要开启时钟。 |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |