STM32学习之串口USART教程文件.doc

STM32学习之串口USART教程文件.doc

ID:61931954

大小:107.00 KB

页数:4页

时间:2021-03-31

STM32学习之串口USART教程文件.doc_第1页
STM32学习之串口USART教程文件.doc_第2页
STM32学习之串口USART教程文件.doc_第3页
STM32学习之串口USART教程文件.doc_第4页
资源描述:

《STM32学习之串口USART教程文件.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、__________________________________________________STM32学习之串口USARTSTM32的串口是相当丰富的。最多可提供5路串口,有分数波特率发生器、支持单线光通信和半双工单线通讯、支持LIN、智能卡协议和IrDASIRENDEC规范(仅串口3支持)、具有DMA等。串口最基本的设置,就是波特率的设置。STM32的串口使用起来还是蛮简单的,只要你开启了串口时钟,并设置相应IO口的模式,然后配置一下波特率,数据位长度,奇偶校验位等信息,就可以使用了。1、串口时钟使能。串口作为STM32的一个外设,其

2、时钟由外设始终使能寄存器控制,这里我们使用的串口1是在APB2ENR寄存器的第14位。除了串口1的时钟使能在APB2ENR寄存器,其他串口的时钟使能位都在APB1ENR。1、串口的作用:用在STM32板子和PC机通信的。我们调试的时候,无法知道是否正确,就可以用STM32的cpu,给串口输出一些信息给PC,我们通过屏幕(实际上是终端串口软件),可以看到这些信息,从而知道当前程序的错误可能出现的位置。当然,也可以在PC的键盘敲打命令,让串口帮传递给STM32板子,来执行这些命令。2、串口的工作模式一般有两种方式:查询和中断(1)查询:串口程序不断

3、地循环查询,看看当前有没有数据要它传,如果有,就帮助传送(可以从PC到STM32板子,也可以从STM32板子到PC)。(2)中断:平时串口只要打开中断即可。如果发现有一个中断来,则意味着要它帮助传输数据——它就马上进行数据的传送。同样,可以从PC到STM32板子,也可以从STM32板子到PC。步骤一从硬件开始学习。大家先打开芯达STM32开发板附带的原理图。找到串口部分。笔者把它截图如下。我们发现,串口模块的电路是这样的:STM32_________________________________________________________

4、___________________________________________的CPU引脚,通过两个PA端口的引脚PA10和PA9(此两个引脚复用USART),连接到一个SP3232芯片,或者MAX232芯片。然后再连接到DB9串口座上。由于232芯片可以允许走两路信号,因此,我们扩展了一个串口COM2,请注意,如无特别说明,我们都将使用COM1。SP3232EEN芯片能帮助把数据信号转换成电脑232接口能识别的信号。其转换是自动进行的。因此,我们只需要把要发送的数据送给引脚PA9,然后再串口座的引脚3上去接收数据即可。反之,接收数据也

5、是一样。步骤二初始化串口。打开《STM32F103xxx参考手册》与《STM32固件库使用手册》。我们的思路和之前一样,根据固件库使用手册中给出的步骤来配置串口。1、要声明一个结构:GPIO_InitTypeDefGPIO_InitStructure;USART_InitTypeDefUSART_InitStructure;这里顺便也声明了GPIO的结构。原因是:串口是需要使用IO口来进行发送和接收的。2、设置该结构中的成员:串口的结构成员设置如下:USART_StructInit(&USART_InitStructure);USART_Ini

6、tStructure.USART_BaudRate=115200;USART_InitStructure.USART_WordLength=USART_WordLength_8b;USART_InitStructure.USART_StopBits=USART_StopBits_1;USART_InitStructure.USART_Parity=USART_Parity_No;____________________________________________________________________________________

7、________________USART_InitStructure.USART_Mode=USART_Mode_Rx

8、USART_Mode_Tx;USART_InitStructure.USART_HardwareFlowControl=USART_HardwareFlowControl_None;GPIO结构的成员设置如下:GPIO_StructInit(&GPIO_InitStructure);GPIO_InitStructure.GPIO_Pin=GPIO_Pin_9;GPIO_InitStructure.GPIO_Mode=GPIO

9、_Mode_AF_PP;GPIO_Init(GPIOA,&GPIO_InitStructure);GPIO_InitStructure.GPIO_Pi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。