PUYA USART — USART_HyperTerminal_DMA

PUYA PY32F0xx_Firmware V1.5.0 USART USART_HyperTerminal_DMA 示例教学

USART — USART_HyperTerminal_DMA

固件库: PY32F403_Firmware V1.4.5
芯片: PUYA
源文件: PUYA/PY32F403_Firmware_V1.4.5/Projects/PY32F403-STK/Example/USART/USART_HyperTerminal_DMA/Src/main.c


功能简介

本示例演示串口 DMA 收发。数据搬运完全由 DMA 硬件完成,CPU 只需在搬运完成后收到通知。适合大数据量、高速通信场景。

硬件准备

  • USB 转串口模块(如 CH340、CP2102)
  • 连接:开发板 TX → 模块 RX,开发板 RX → 模块 TX,共地
  • 电脑端打开串口助手(如 SSCOM、XCOM),波特率与代码一致

完整代码

1
2
3
4
#include "main.h"
#define COUNTOF(__BUFFER__)   (sizeof(__BUFFER__) / sizeof(*(__BUFFER__)))
#define TXSTARTMESSAGESIZE    (COUNTOF(aTxStartMessage) - 1)
#define TXENDMESSAGESIZE      (COUNTOF(aTxEndMessage) - 1)

代码讲解

代码结构清晰,主要包含外设初始化配置和主循环中的功能逻辑。请结合注释理解每一步的含义。

实验现象

  • 串口助手收到开发板发送的数据
  • 发送数据后开发板原样返回(回显)

注意事项

  • 串口助手波特率必须与代码一致
  • 检查 TX/RX 是否交叉连接
  • 共地是必须的
世界是你们
使用 Hugo 构建
主题 StackJimmy 设计