STM32外设编程步骤
扫描二维码
随时随地手机看文章
第一必须先使能外设的时钟,GPIO也是有时钟的
第二设置外设的相关参数,如果不启用时钟,外高参数设置是无效的,为0
第三使能外设的相关中断,最后再使能外设
比如串口,设置完相关参数后
USART_ITConfig(COM_USART[COM],USART_IT_RXNE,ENABLE);//使能发射接收中断
USART_ITConfig(COM_USART[COM],USART_IT_TXE,ENABLE);
USART_Cmd(COM_USART[COM],ENABLE)、、//允许外设 此句最后,
第四安装中断对应IRQn及设置优先级别 比如
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);
}
第五,外设中断一旦开启,必须要注意清除中断,否则它将可能无限循环,使其它程序无法运行