项目简介
本项目是基于ARM Cortex - M4微控制器的MPMCM(电力监测模块),嵌入在DINFox项目中作为DIN导轨模块,具备实时测量和控制功能。可测量主电压、电流、功率、功率因子、频率等电能参数,并通过RS485通信接口与其他设备进行数据交互。
项目的主要特性和功能
- 电能参数测量:实时测量主电压、电流、有功功率、视在功率、功率因子和频率,支持4个独立的电流通道测量。
- 实时负载控制:通过4个独立的可控硅(Triac)通道,实现对负载的实时控制。
- Linky TIC接口:支持与智能电表进行数据交互。
- RS485通信:支持与其他设备的数据传输和通信。
- 电源管理:包含电源树管理模块,优化电源使用并实现节能。
- 硬件兼容性:支持多种硬件版本,每个版本都有对应的构建配置,确保代码与硬件的兼容性。
安装使用步骤
硬件准备
确保MPMCM模块与STM32G441CBT6微控制器正确连接,并检查所有外围设备(如ADC、DMA、GPIO等)的连接。
开发环境配置
使用Eclipse IDE(2024 - 09版本)和GNU MCU插件进行开发,确保安装了JLink工具,用于程序的烧录和调试。
代码编译
- 打开Eclipse项目,选择对应的硬件版本构建配置。
- 使用
git_version.sh
脚本生成版本信息(在sw5.0
版本中,需将SW
前缀替换为sw
)。 - 编译项目代码。
程序烧录
使用JLink工具将编译后的程序烧录到STM32G441CBT6微控制器中。
测试与验证
- 通过RS485接口与其他设备进行通信,测试电能参数的测量功能。
- 使用Linky TIC接口与智能电表进行数据交互,验证数据的准确性。
- 测试4个可控硅通道的负载控制功能,确保实时控制的可靠性。
注意事项
- 确保使用的硬件版本与代码中的构建配置匹配,避免因硬件不兼容导致的错误。
- 在使用电源管理模块时,注意电源开启和关闭的顺序,避免对硬件造成损坏。
- 在开发过程中,建议逐步测试和调试代码,确保每个功能模块的正确性。
- 在项目中,对于错误处理,建议进行详细记录和反馈,以便于问题定位和修复。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】