V1.5: 新增 CAT_PWR(PC4开漏拉低开机)/ESP_EN(PA6推挽置高使能)/BT_RST(PA7推挽默认低) 三个硬件引脚初始化

This commit is contained in:
helei 2026-08-14 23:22:34 +08:00
parent effd19429f
commit 1345242fc6
4 changed files with 43 additions and 2 deletions

View File

@ -95,6 +95,23 @@ void MX_GPIO_Init(void)
g.Pin = Relay2_Pin; HAL_GPIO_Init(Relay2_Port, &g);
g.Pin = Relay3_Pin; HAL_GPIO_Init(Relay3_Port, &g);
g.Pin = Relay4_Pin; HAL_GPIO_Init(Relay4_Port, &g);
/* CAT_PWR(PC4): 4G 模块开机脚,开漏输出,拉低=模块开机(上电直接拉低即可) */
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_4, GPIO_PIN_RESET);
g.Mode = GPIO_MODE_OUTPUT_OD;
g.Pin = GPIO_PIN_4;
HAL_GPIO_Init(GPIOC, &g);
/* ESP_EN(PA6): WiFi 模块使能,高电平有效,推挽输出(上电给高电平) */
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_6, GPIO_PIN_SET);
g.Mode = GPIO_MODE_OUTPUT_PP;
g.Pin = GPIO_PIN_6;
HAL_GPIO_Init(GPIOA, &g);
/* BT_RST(PA7): 蓝牙模块复位脚,低电平=正常工作,高电平=复位,推挽输出默认拉低 */
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_7, GPIO_PIN_RESET);
g.Pin = GPIO_PIN_7;
HAL_GPIO_Init(GPIOA, &g);
}
void Error_Handler(void)

View File

@ -77,7 +77,7 @@
<tvExpOptDlg>0</tvExpOptDlg>
<IsCurrentTarget>1</IsCurrentTarget>
</OPTFL>
<CpuCode>255</CpuCode>
<CpuCode>18</CpuCode>
<Books>
<Book>
<Number>0</Number>
@ -924,6 +924,19 @@
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>7</GroupNumber>
<FileNumber>50</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\HardWare\HLW8032\hlw8032.c</PathWithFileName>
<FilenameWithoutPath>hlw8032.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
</Group>
<Group>
@ -934,7 +947,7 @@
<RteFlg>0</RteFlg>
<File>
<GroupNumber>8</GroupNumber>
<FileNumber>50</FileNumber>
<FileNumber>51</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>

View File

@ -58,6 +58,10 @@
| UART4 | WiFi ESP-01S | PC10/PC11 | 115200→921600-8N1见下文 WiFi 波特率同步) |
| UART5 | HLW8032 电能计量 | PD2(RX) | 4800-8E1只收芯片每 50ms 主动上报 |
| ESP_RST | WiFi 模块复位 | PA5 | 低电平 500ms 复位 |
| CAT_PWR | 4G 模块开机 | PC4 | 开漏输出,拉低=模块开机(上电即拉低) |
| ESP_EN | WiFi 模块使能 | PA6 | 推挽输出,高电平=使能(上电即置高) |
| BT_MODE | 蓝牙 AT/透传切换 | PB0 | 开漏输出,拉低 1s 进 AT 模式ble_at.c 控制) |
| BT_RST | 蓝牙模块复位 | PA7 | 推挽输出,低电平=工作(默认),高电平=复位 |
| Relay1 | 投喂电机控制 | PB7 | 高电平吸合 |
| Relay2~4 | 备用控制 | PB8/PC0/PC2 | 高电平吸合 |
| I2C软件 | AT24C02 配置存储 | PA11/PA12 | 页写入 |

View File

@ -104,3 +104,10 @@
- 累计脉冲(uint64)持久化 EEPROM 偏移 164每攒约 0.1kWh 写一次 + 断电预警时立即写(法拉电容续航内)
- 平台上报标识符 `energy`kWh 两位小数MQTT 就绪且芯片在线时每分钟一次4G/WiFi 双通道
- UART5 带 ORE 自愈硬件B0505S 隔离电源 + 光耦,芯片 TXD 接 PD2
### 追加新硬件引脚2026-08
- `CAT_PWR`(PC4)4G 模块开机脚,开漏输出,上电拉低=模块开机
- `ESP_EN`(PA6)WiFi 模块使能,推挽输出,上电置高=模块工作
- `BT_RST`(PA7):蓝牙复位脚,推挽输出,默认拉低=正常工作(高=复位,预留)
- `BT_MODE`(PB0):蓝牙 AT/透传切换此前版本已实现ble_at.c 开漏控制)