# MainControl_STM32F070RBT6_CubeMX **Repository Path**: zhenjiajun/MainControl_STM32F070RBT6_CubeMX ## Basic Information - **Project Name**: MainControl_STM32F070RBT6_CubeMX - **Description**: 风机控制板程序 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-12-09 - **Last Updated**: 2025-12-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MainControl_STM32F070RBT6_CubeMX ## 电机主控制板开发记录 时间:20251216.2 修改人:甄家骏 开发记录: ​ ·feat:完成并验证Modbus功能正常 时间:20251216.1 修改人:甄家骏 开发记录: ​ ·feat:实现并验证RTT打印 时间:20251215.1 修改人:甄家骏 开发记录: ​ ·feat:完成并验证485串口功能正常 时间:20251213.3 修改人:甄家骏 开发记录: ​ ·feat:基于定时器输入捕获实现并验证电机测速 时间:20251213.2 修改人:甄家骏 开发记录: ​ ·feat:实现并验证PWM输出功能 时间:20251213.1 修改人:甄家骏 开发记录: ​ ·feat:实现并验证NTC驱动 时间:20251210.3 修改人:甄家骏 开发记录: ​ ·feat:完成并验证PM2.5驱动 时间:20251210.2 修改人:甄家骏 开发记录: ​ ·feat:实现并验证printf输出,优化使用官方提供的Systick中断 时间:20251210.1 修改人:甄家骏 开发记录: ​ ·feat:添加LED驱动,实现任务调度框架移植,验证OK 时间:20251209.1 修改人:甄家骏 开发记录: ​ ·feat:实现新建工程,验证Systick中断和LED配置没问题 ## 电机主控板控制指令 本机通过 RS485 与P3Q控制器通信 ,采用标准Modbus协议。 P3Q 为主机 ,电机主控板为从机 ,从机地址0x01。 | ***\*Modbus寄存器地址表\**** | | | | | ---------------------------- | -------- | -------------- | -------- | | **寄存器地址** | **字长** | **含义** | **读写** | | 0x0000 | 1 word | NTC 温度传感器 | R | | 0x0001 | 1 word | PM2.5 传感器 | R | | 0x0002 | 1 word | 新风机 PWM | R/W | | 0x0003 | 1 word | 排风机 PWM | R/W | | **支持指令** | | | | ------------ | ---- | ------------------- | | 读寄存器 | 0x03 | 读 1 个或多个寄存器 | | 写单个寄存器 | 0x06 | 写 1 个寄存器 | | 写多个寄存器 | 0x10 | 写多个寄存器 | ### ·查询指令 ·主机查询从机NTC和PM2.5传感器数据 01 03 00 00 00 02 C4 0B | | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | | -------- | -------- | ------ | ---------------- | ---------------- | ------------ | ------------ | --------- | --------- | | 指令说明 | 从机地址 | 功能码 | 寄存器地址高字节 | 寄存器地址低字节 | 数据 高字节 | 数据 低字节 | CRC低字节 | CRC高字节 | | 数据 | 0x01 | 0x03 | 0x00 | 0x00 | 0x00 | 0x02 | 0xC4 | 0x0B | 举例 :01 03 00 00 00 02 C4 0B 从机回复 ,NTC=25 ,PM2.5=100 | | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | | -------- | -------- | ------ | ------ | --------- | --------- | ------------ | ------------ | --------- | --------- | | 指令说明 | 从机地址 | 功能码 | 字节数 | NTC高字节 | NTC低字节 | PM2.5 高字节 | PM2.5 低字节 | CRC低字节 | CRC高字节 | | 数据 | 0x01 | 0x03 | 0x04 | 0x00 | 0x19 | 0x00 | 0x64 | 0x2A | 0x1F | 举例 :01 03 04 01 2C 20 00 23 C6 举例 :01 03 04 00 FD 00 2A EA 1C ### ·写指令 * 主机写从机新风机 PWM=50 一个数据 | | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | | -------- | -------- | ------ | ---------------- | ---------------- | ------------ | ------------ | --------- | --------- | | 指令说明 | 从机地址 | 功能码 | 寄存器地址高字节 | 寄存器地址低字节 | 数据 高字节 | 数据 低字节 | CRC低字节 | CRC高字节 | | 数据 | 0x01 | 0x06 | 0x00 | 0x02 | 0x00 | 0x32 | 0xA9 | 0xDF | 举例:01 06 00 02 00 32 A9 DF 从机回复 | | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | | -------- | -------- | ------ | ---------------- | ---------------- | ------------ | ---------- | --------- | --------- | | 指令说明 | 从机地址 | 功能码 | 寄存器地址低字节 | 寄存器地址低字节 | 数据 高字节 | 数据低字节 | CRC低字节 | CRC高字节 | | 数据 | 0x01 | 0x06 | 0x00 | 0x02 | 0x00 | 0x32 | 0xA9 | 0xDF | 举例:01 06 00 02 00 32 A9 DF * 主机写从机新风机 PWM=50 ,排风机 PWM=60 两个数据 | | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | | -------- | -------- | -------- | ----------------- | ----------------- | ----------------- | ----------------- | ------------ | ------------ | ------------ | ------------ | ------------ | --------- | --------- | | 指令说明 | 从机地址 | 功能码 | 寄存器地址高 字节 | 寄存器地址低 字节 | 寄存器个数高 字节 | 寄存器个数低 字节 | 数据字节个数 | 数据 1高字节 | 数据 1低字节 | 数据 2高字节 | 数据 2低字节 | CRC低字节 | CRC高字节 | | 数据 | 0x01 | **0x10** | 0x00 | 0x02 | 0x00 | 0x02 | 0x04 | 0x00 | 0x32 | 0x00 | 0x3C | 0xD3 | 0xA8 | 举例 :01 10 00 02 00 02 04 00 0A 00 0A D2 73 从机回复 | | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | | -------- | -------- | ------ | ---------------- | ---------------- | ---------------- | ---------------- | --------- | --------- | | 指令说明 | 从机地址 | 功能码 | 寄存器地址高字节 | 寄存器地址低字节 | 寄存器个数高字节 | 寄存器个数低字节 | CRC低字节 | CRC高字节 | | 数据 | 0x01 | 0x10 | 0x00 | 0x02 | 0x00 | 0x02 | 0xE0 | 0x08 | 举例: 01 10 00 02 00 02 E0 08 **注意:本次测试使用的电机为0-6.5V ,PWM 占空比控制在 0-40%之间** 10%占空比 转速 1205 ,电压 2.9 25%占空比 转速 3000 ,电压 5 40%占空比 转速 3490 ,电压 6.6 * 主板控制进风机与排风机的电压相同 ,默认控制器传输给主板的 PWM 占空比如下: | 档位 | 1 | 2 | 3 | 4 | 5 | | ------ | ---- | ---- | ---- | ---- | ---- | | 占空比 | 5% | 10% | 18% | 28% | 38% |