微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > stm32 外设配置时注意RCC开启的问题

stm32 外设配置时注意RCC开启的问题

时间:11-13 来源:互联网 点击:
RCC的全称是Reset and Clock Control 复位和时钟控制

复位就不必讲了,和实际编程的联系不是很大。

时钟是必须要理解的,不然程序就不能按照设计的来运行。

例如:

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_Init(GPIOB, &GPIO_InitStructure);

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);//

以上的配置就是无效的。

正确的配置是下面的配置:先开启时钟,然后配置寄存器,这样配置才能有效。

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);//

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_Init(GPIOB, &GPIO_InitStructure);

这种对于所有的外设都有效。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top