打印
[APM32E1]

使用串口接收中断和空闲中断实现串口数据断帧

[复制链接]
304|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lc115647|  楼主 | 2024-10-6 17:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 lc115647 于 2024-10-6 17:25 编辑

在项目开发过程中,经常会使用到串口外设模块实现数据交互,本文介绍如何使用E103的接收中断和空闲中断来实现串口数据分包段帧处理。

硬件准备:使用官方APM32E103ZE_EVALBOARD_V1.0评估板USART1模块实现;

软件SDK:基于APM32E10x_SDK_V1.2版本

1、主要通过使能下面两个中断控制寄存器的实现。

2、初始化串口参数

3、在apm32e10x_int.c中添加串口中断函数

4、在main.c中添加中断回调函数,在接受收中断中把接收寄存器值读入数组中,在空闲中断时把数组中的数据发送出去

5、在main函数中调用串口初始化、设置中断优先级



UART.rar

267.67 KB

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

0

粉丝