stm32外设初始化和设置过程
1.主應(yīng)用文件中聲明PPP_InitTypeDef結(jié)構(gòu)體變量。
?例:GPIO_InitTypeDef GPIO_InitStructure;
2.為定義的結(jié)構(gòu)體變量設(shè)置需要的值。
設(shè)置變量中所有的值:PPP_InitStructure.member1 = value1;PPP_InitStructure.member2 = value2;...
???????????????????? OR:??????????? 定義時直接賦值:PPP_InitTypeDef PPP_InitStructure = {value1,value2,value3....};
設(shè)置變量中部分值:PPP_StructInit(&PPP_InitStructure);//先對結(jié)構(gòu)體變量進行初始化
??????????????????????????????????? PPP_InitStructure.member1 = value1;PPP_InitStructure.member2 = value2;...
3.在設(shè)置一個外設(shè)前,必須調(diào)用一下一個函數(shù)來使能它的時鐘。
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_PPPx,ENABLE);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_PPPx,ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_PPPx,ENABLE);
4.調(diào)用PPP_Init(PPP,&PPP_InitStructure)進行外設(shè)初始化。//PPP_DeInit()功能和PPP_Init(PPP)相反,將寄存器復(fù)位為缺省值。
5.PPP_Cmd(PPP,ENABLE);將外設(shè)使能。
總結(jié)
以上是生活随笔為你收集整理的stm32外设初始化和设置过程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: STM32系统时钟默认设置
- 下一篇: STM32_DMA 标准初始化设置解释