STM32单片机串口的定义及应用方法

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

STM32单片机串口的定义及应用方法
STM32配置串口需要配置的寄存器包括:
1、时钟配置,开启相应IO端口的时钟,以及串口模块的时钟。

串口1模块时钟寄存器:RCC_APB2Periph_USART1;
串口1的端口是PA9,PA10,对应的时钟寄存器:RCC_APB2Periph_GPIOA;
开启的函数是:RCC_APB2PeriphClockCmd (RCC_APB2Periph_USART1|RCC_APB2Periph_GPIOA,ENABLE);
串口2的模块时钟寄存器:RCC_APB1Periph_USART2;
串口2的端口是PA2,PA3;对应的时钟寄存器是:RCC_APB2Periph_GPIOA;
开启的函数是:RCC_APB2PeriphClockCmd(RCC_APB1Periph_USART2| RCC_APB2Periph_GPIOA,ENABLE);
此处的意义在于开启了我们要使用的模块:串口模块1/串口模块2,以及对应的IO时钟项。

如果要使用STM32中的硬件首先就是要配置和开启相应模块的时钟。

2、IO重映射的问题:
STM32的管脚功能可以重映射,可以将串口2的TX和RX端口从原来默认的PA2PA3,重新定义到PD5,PD6上,定义完成后,串口2的TX和RX端口就不再是原来的管脚,而是PD5,PD6了。

要进行IO的重映射,首先要开启IO重映射的时钟:此项时钟寄存器的名称是:RCC_APB2Periph_AFIO;
开启此时钟的代码:
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);
开启了时钟后,还要写入控制IO重定义功能的寄存器:
GPIO_PinRemapConfig函数是用来写入此寄存器的,写入对应的位,就可以实现IO的重定义功能。

GPIO_PinRemapConfig(GPIO_Remap_USART2,ENABLE);。

相关文档
最新文档