基于GD32F310使用串口的空闲中断完成不定长数据的接收
2024-12-06 来源:elecfans
我们在单片机开发中,经常会用到串口,这时候我可以通过使用DMA,减少CPU的占用。使用串口的空闲中断可以完成不定长数据的接受。所以本次我们从基础的外设移植开始完成此款板子的体验。
首先看下板子吧。
板子整体还是GD一贯风格,还是白色板子,这次由于芯片的管脚较小,目前所以引出方式变了。把可以用的IO都引出了。
本次我们使用串口0进行测试,此测试完成后我们也可以非常方便的移植到串口1上。

我在其基础上移植了新的开发模板,主要导入我们的外设库和CMSIS库即可。例程上我使用了一个闪烁LED灯的例子。

主循环中我们就两个任务,一个是点灯,一个是完成串口接收和发送。

在串口初始话的时候需要主要下,我们使能了串口的中断后,还需要打开其串口的空闲中断,不然进不了接受中断函数中。

中断函数中我们只需要完成中断服务函数的编写,进入串口接收空闲中断后,就让其使用DMA的方式接收处理数据。
串口发送结束后也会调用函数关闭其发送。

效果就是只要我们数据在100字节以内都可以完成数据接受和发送。且长度可变。
相关文章
- 在GD32F310开发板上进行MultiTimer移植与分析
- 如何对GD32F310开发板的外部中断进行测试呢
- GD32F310连接ESP8266实现远程灯控制
- GD32F310开发板串口的数据接收与数字自动转换
- 基于GD32F310 MCU的BLDC电机设计
- 如何利用GD32F310读取HDC1080环境温湿度
- GD32F310开发板试用--基于RTT Nano的RTT软件包使用
- GD32F310定时器采样MP6050并在彩色LCD上显示波形
- 11.0592MHz 换 12MHz,串口直接乱码?原因终于说清了
- M4-R1 开源鸿蒙(OpenHarmony)开发板:串口调试助手实战案例
- 六大全新产品系列推出,MCX A微控制器家族迎来创新
- 意法半导体全新STM32C5系列,重新定义入门级微控制器性能与价值,赋能万千智能设备
- 模组复用与整机重测在SRRC、CCC、CTA/NAL认证中的实践操作指南
- 从控制到系统:TI利用边缘AI重塑嵌入式MCU的边界
- 有源晶振与无源晶振的六大区别详解
- 英飞凌持续巩固全球微控制器市场领导地位
- 使用 Keil Studio for Visual Studio Code开发 STM32 设备
- 蓝牙信道探测技术原理与开发套件实践
- Microchip 推出生产就绪型全栈边缘 AI 解决方案,赋能MCU和MPU实现 智能实时决策
- LoRa、LoRaWAN、NB-IoT与4G DTU技术对比及工业无线方案选型分析
热门新闻




