STM32单片机的复用端口初始化的步骤及方法
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
STM32单片机的复用端口初始化的步骤及方法
STM32有好几个串口。
比如说STM32F103ZET6有5个串口,串口1的引脚对应的IO为PA9,PA10.PA9,PA10默认功能是GPIO,所以当PA9,PA10引脚作为串口1的TX,RX引脚使用的时候,那就是端口复用。
复用端口初始化有几个步骤:
1)GPIO端口时钟使能。
要使用到端口复用,当然要使能端口的时钟了。
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
2)复用的外设时钟使能。
比如你要将端口PA9,PA10复用为串口,所以要使能串口时钟。
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);
3)端口模式配置。
在IO复用位内置外设功能引脚的时候,必须设置GPIO端口的模式,至于在复用功能下GPIO的模式是怎么对应的,这个可以查看手册。
所以,我们在使用复用功能的是时候,最少要使能2个时钟:
1)GPIO时钟使能;2)复用的外设时钟使能同时要初始化GPIO以及复用外设功能串口设置的一般步骤可以总结为如下几个步骤:
1)串口时钟使能,GPIO时钟使能
2)串口复位
3)GPIO端口模式设置
4)串口参数初始化
5)开启中断并且初始化NVIC(如果需要开启中断才需要这个步骤)
6)使能串口
7)编写中断处理函数
端口重映射:(暂略)
中断量控制:
STM32有84个中断,包括16个内核中断和68个可屏蔽中断,具有16级可编程的中断优先级。
而我们常用的就是这68个可屏蔽中断,但是STM32的68个可屏蔽中断,在。