STM32外設(shè)編程步驟
第一必須先使能外設(shè)的時(shí)鐘,GPIO也是有時(shí)鐘的
第二設(shè)置外設(shè)的相關(guān)參數(shù),如果不啟用時(shí)鐘,外高參數(shù)設(shè)置是無(wú)效的,為0
第三使能外設(shè)的相關(guān)中斷,最后再使能外設(shè)
比如串口,設(shè)置完相關(guān)參數(shù)后
USART_ITConfig(COM_USART[COM],USART_IT_RXNE,ENABLE);//使能發(fā)射接收中斷
USART_ITConfig(COM_USART[COM],USART_IT_TXE,ENABLE);
USART_Cmd(COM_USART[COM],ENABLE)、、//允許外設(shè) 此句最后,
第四安裝中斷對(duì)應(yīng)IRQn及設(shè)置優(yōu)先級(jí)別 比如
voidNVIC_Configuration(void)
{
NVIC_InitTypeDefNVIC_InitStructure;
NVIC_InitStructure.NVIC_IRQChannel=USART1_IRQn;
NVIC_InitStructure.NVIC_IRQChannelSubPriority=1;
NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;
NVIC_Init(&NVIC_InitStructure);
}
第五,外設(shè)中斷一旦開啟,必須要注意清除中斷,否則它將可能無(wú)限循環(huán),使其它程序無(wú)法運(yùn)行