Go to file
bookshiyi 9e5da2d613 Update README.md 2020-08-24 12:30:03 +08:00
.settings add power status check config 2020-08-24 11:36:08 +08:00
.vscode update 2020-07-15 18:26:22 +08:00
Core add power status check config 2020-08-24 11:36:08 +08:00
Drivers Update stm32f1xx_hal_pcd.c 2020-08-21 18:06:38 +08:00
Middlewares update 2020-07-15 18:26:22 +08:00
USB_DEVICE update 2020-07-15 18:26:22 +08:00
.cproject update 2020-07-15 18:26:22 +08:00
.gitattributes Initial commit 2020-02-20 11:39:38 +08:00
.gitignore Update .gitignore 2020-08-21 18:08:53 +08:00
.mxproject update 2020-07-15 18:26:22 +08:00
.project initial 2020-02-20 11:42:50 +08:00
NaviKit_stm32 Debug.cfg update 2020-04-10 19:05:38 +08:00
NaviKit_stm32 Debug.launch update 2020-07-08 11:04:02 +08:00
NaviKit_stm32.ioc add power status check config 2020-08-24 11:36:08 +08:00
README.md Update README.md 2020-08-24 12:30:03 +08:00
STM32F107VCTX_FLASH.ld update 2020-02-20 12:38:58 +08:00
power_state_machine.jpg about power state machine 2020-08-21 17:44:58 +08:00

README.md

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 读
    0x81 写
    0x7f 返回
  • 电池管理部分

Note

在使用usb的时候 stm32f1xx_hal_pcd.c文件内 void HAL_PCD_IRQHandler(PCD_HandleTypeDef *hpcd)函数内 HAL_PCD_SuspendCallback(hpcd); 代码段 务必屏蔽,否则导致枚举失败,提示获取设备描述符失败。

手动电源状态切换详见文档内power_state_machine

  • 开机关机状态下长按电源按钮1s滴声后松开

  • 关机:开机/DFU状态下长按电源按钮1s滴声后松开

  • DFU关机状态下先按住重启按钮然后按住电源按钮滴声后松开两个按钮

TODO 固件升级

  1. 进入固件升级模式
  2. 打开STM32CubeProgrammer
  3. 选择UART模式点击Connect
  4. 点击Open选择新固件
  5. 点击Download