目录
概述
本文主要是使用AT32F403A开发板,基于V2库串口1 RDBF中断接收数据功能,并且使用串口空闲中断(IDLE)来接收完整的一帧数据,同时把上一章的printf加入,都是使用串口1来做。
串口工具使用的Atlink-ez自带的串口功能。
工程建立、调试工具配置在前面章节有详细介绍。
硬件
硬件方面使用的是参考官方AT32F437 SURF板子而设计的一个AT32F403A开发板,板子上的芯片是AT32F403AVGT7的型号,开发板上面还板载了一个atlink-ez的仿真器,atlink-ez除了可以在线仿真和下载之外还有一个串口的功能,硬件上是通过跳线帽接到了MCU的串口1,pa9/10上面。
如下图是开发板pcb图,以及硬件资源。(左边上角的就是atlink-ez,用usb线接到pc即可):

如下是实物图:

本章的主要内容是使用串口1的中断进行数据的收发,相关原理图部分(jp1的1和2,3和4,分别用跳线帽接起来):

软件
软件上主流程是串口1使用RDBF中断来接收数据,并且使用串口空闲中断(IDLE)来判定接收的是完整的一帧数据,然后再通过轮询方式把这一帧的数据发送轮询方式一个字节一个字的出来。Printf重映射的最低层其实也是使用的串口的轮询的方式发送出来的。

本文介绍使用AT32F403A开发板,基于V2库实现串口1 RDBF中断接收数据功能,利用串口空闲中断接收完整一帧数据。硬件上使用特定开发板及板载仿真器,软件上配置串口参数、编写中断服务函数和轮询发送函数,经测试功能正常。

6583

被折叠的 条评论
为什么被折叠?



