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