38 lines
1.3 KiB
Markdown
38 lines
1.3 KiB
Markdown
<!--
|
||
* @Description: file content
|
||
* @Author: CK.Zh
|
||
* @Date: 2020-02-20 11:39:38
|
||
* @LastEditors: CK.Zh
|
||
* @LastEditTime: 2021-01-07 15:23:09
|
||
-->
|
||
# NaviKit_stm32
|
||
PM1导航套件中电源控制板源码,STM32F107VCT6,开发环境STM32CubeIDE
|
||
# 特性
|
||
|
||
## 1.电池管理统计功能(基于IIC协议的库仑计)
|
||
## 2.负载的启动顺序编辑和软件改变/查询负载状态
|
||
## 3.电源监控功能(多轨电源电压监控)
|
||
|
||
# 串口通信协议
|
||
* TODO
|
||
|
||
`STM32作为CDC Device接入到USB2.0-HUB的Downsteam 7端口下`
|
||
|
||
* 负载开关部分
|
||
| 位置 | 字节0 | 字节1 | 字节2 | 字节3 | 字节4 | 字节5 | 字节6 | 字节7 |
|
||
| ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- |
|
||
| 功能 | 帧头 | 读写 | 指令 |
|
||
| 示例 | 0xA5 | 0x80 读 </br> 0x81 写 </br> 0x7f 返回 |
|
||
|
||
* 电池管理部分
|
||
|
||
# Note
|
||
在使用usb的时候,
|
||
`stm32f1xx_hal_pcd.c`文件内
|
||
`void HAL_PCD_IRQHandler(PCD_HandleTypeDef *hpcd)`函数内
|
||
`HAL_PCD_SuspendCallback(hpcd); `代码段 务必屏蔽,否则导致枚举失败,提示获取设备描述符失败。
|
||
|
||
> EC日志输出口波特率为56000bps
|
||
|
||
# 勘误
|
||
硬件的v1.0以前版本中,SYS_RESET脚和MOD_SLEEP到单片机的实际连接与网络标号是相反的(问题发生在TXB0108PWR芯片附近),故代码中在GPIO处进行了相反的设置。 |