littlebot
Published on 2025-04-09 / 2 Visits
0

【源码】基于STM32F4XX微控制器的串行通信监控系统

项目简介

本项目是基于STM32F4XX微控制器的串行通信监控系统,通过USB虚拟串口与PC终端通信,主要用于监视和控制RS - 232、RS - 485、RS - 422、TTL等串行通信接口的数据流量。系统基于硬件抽象层(HAL)和STM32F4XX微控制器的USB设备库开发,具备设备描述符管理等多种功能。

项目的主要特性和功能

  1. 实现STM32F4XX微控制器的USB CDC类驱动,管理USB通信设备的通信类接口。
  2. 支持通过USB虚拟串口与PC终端进行数据的接收与发送。
  3. 具备设备描述符管理、配置描述符管理、枚举为CDC设备、OUT/IN数据传输、命令IN传输以及错误管理等功能。
  4. 支持RS - 232、RS - 485、RS - 422、TTL等多种串行通信接口。
  5. 集成硬件抽象层(HAL)和STM32F4XX微控制器的USB设备库,方便开发。
  6. 可在终端程序输出数据,输出结果易理解,能检测溢出(显示为红色输出),可作为标准(虚拟)USB COM端口通过USB连接到终端PC,需支持VT - 100的终端程序。
  7. 可通过终端软件调整COM参数(波特率、停止位、奇偶校验),添加隐式回车(CR)或换行(LF)。
  8. 支持600 - 921,600波特率、8个数据位、1或2个停止位、无/奇/偶奇偶校验。
  9. 采用被动监控方式,不影响串行线路和流量,可监控全双工串行链路的两个方向。

安装使用步骤

硬件准备

  1. 准备STM32F4XX微控制器开发板,如WeAct Studio Black Pill板。
  2. 准备合适的串行通信接口硬件,如RS - 232/TTL或RS - 422/TTL转换器模块、面包板和跳线。
  3. 将第1个要监控的COM线连接到Black Pill板的PA10,第2个连接到PA3,并连接GND;若只监控一个COM线,可让未使用的PAx端口不连接。
  4. 若监控非TTL信号,在线路中插入匹配的PHY转换器,且PHY转换器可由Black Pill板的5V输出供电。

软件配置

  1. 安装STM32CubeIDE开发环境,包含STM32CubeMX工具和STM32CubeHAL库。
  2. 导入TinyComMonitor项目,包括源代码和硬件配置文件。

编译和烧录

  1. 使用STM32CubeMX工具配置微控制器引脚和时钟设置。
  2. 使用STM32CubeProgrammer软件通过USB将Release/TinyComMonitor.hex文件烧录到Black Pill板。烧录后,STM32在终端PC的设备管理器中会显示为串行(COM)USB设备。

测试与调试

  1. 启动PuTTY(或其他支持VT - 100的终端软件),连接到串行USB设备COMx(x为数字),连接设置可任意设置,与要监控的COM线连接设置无关。
  2. 发送和接收数据,观察监视器显示的数据流量。

注意:确保烧录和测试过程中,硬件连接正确,电脑上的终端软件与TinyComMonitor程序正确配置,同时注意PHY转换器支持的最大波特率,避免数据溢出。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】