项目简介
本项目是基于STM32F4XX微控制器的串行通信监控系统,通过USB虚拟串口与PC终端通信,主要用于监视和控制RS - 232、RS - 485、RS - 422、TTL等串行通信接口的数据流量。系统基于硬件抽象层(HAL)和STM32F4XX微控制器的USB设备库开发,具备设备描述符管理等多种功能。
项目的主要特性和功能
- 实现STM32F4XX微控制器的USB CDC类驱动,管理USB通信设备的通信类接口。
- 支持通过USB虚拟串口与PC终端进行数据的接收与发送。
- 具备设备描述符管理、配置描述符管理、枚举为CDC设备、OUT/IN数据传输、命令IN传输以及错误管理等功能。
- 支持RS - 232、RS - 485、RS - 422、TTL等多种串行通信接口。
- 集成硬件抽象层(HAL)和STM32F4XX微控制器的USB设备库,方便开发。
- 可在终端程序输出数据,输出结果易理解,能检测溢出(显示为红色输出),可作为标准(虚拟)USB COM端口通过USB连接到终端PC,需支持VT - 100的终端程序。
- 可通过终端软件调整COM参数(波特率、停止位、奇偶校验),添加隐式回车(CR)或换行(LF)。
- 支持600 - 921,600波特率、8个数据位、1或2个停止位、无/奇/偶奇偶校验。
- 采用被动监控方式,不影响串行线路和流量,可监控全双工串行链路的两个方向。
安装使用步骤
硬件准备
- 准备STM32F4XX微控制器开发板,如WeAct Studio Black Pill板。
- 准备合适的串行通信接口硬件,如RS - 232/TTL或RS - 422/TTL转换器模块、面包板和跳线。
- 将第1个要监控的COM线连接到Black Pill板的PA10,第2个连接到PA3,并连接GND;若只监控一个COM线,可让未使用的PAx端口不连接。
- 若监控非TTL信号,在线路中插入匹配的PHY转换器,且PHY转换器可由Black Pill板的5V输出供电。
软件配置
- 安装STM32CubeIDE开发环境,包含STM32CubeMX工具和STM32CubeHAL库。
- 导入TinyComMonitor项目,包括源代码和硬件配置文件。
编译和烧录
- 使用STM32CubeMX工具配置微控制器引脚和时钟设置。
- 使用STM32CubeProgrammer软件通过USB将Release/TinyComMonitor.hex文件烧录到Black Pill板。烧录后,STM32在终端PC的设备管理器中会显示为串行(COM)USB设备。
测试与调试
- 启动PuTTY(或其他支持VT - 100的终端软件),连接到串行USB设备COMx(x为数字),连接设置可任意设置,与要监控的COM线连接设置无关。
- 发送和接收数据,观察监视器显示的数据流量。
注意:确保烧录和测试过程中,硬件连接正确,电脑上的终端软件与TinyComMonitor程序正确配置,同时注意PHY转换器支持的最大波特率,避免数据溢出。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】