bq27220_reg.h 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. #pragma once
  2. #define BQ27220_ADDRESS 0xAA
  3. #define CommandControl 0x00
  4. #define CommandAtRate 0x02
  5. #define CommandAtRateTimeToEmpty 0x04
  6. #define CommandTemperature 0x06
  7. #define CommandVoltage 0x08
  8. #define CommandBatteryStatus 0x0A
  9. #define CommandCurrent 0x0C
  10. #define CommandRemainingCapacity 0x10
  11. #define CommandFullChargeCapacity 0x12
  12. #define CommandAverageCurrent 0x14
  13. #define CommandTimeToEmpty 0x16
  14. #define CommandTimeToFull 0x18
  15. #define CommandStandbyCurrent 0x1A
  16. #define CommandStandbyTimeToEmpty 0x1C
  17. #define CommandMaxLoadCurrent 0x1E
  18. #define CommandMaxLoadTimeToEmpty 0x20
  19. #define CommandRawCoulombCount 0x22
  20. #define CommandAveragePower 0x24
  21. #define CommandInternalTemperature 0x28
  22. #define CommandCycleCount 0x2A
  23. #define CommandStateOfCharge 0x2C
  24. #define CommandStateOfHealth 0x2E
  25. #define CommandChargeVoltage 0x30
  26. #define CommandChargeCurrent 0x32
  27. #define CommandBTPDischargeSet 0x34
  28. #define CommandBTPChargeSet 0x36
  29. #define CommandOperationStatus 0x3A
  30. #define CommandDesignCapacity 0x3C
  31. #define CommandMACData 0x40
  32. #define CommandMACDataSum 0x60
  33. #define CommandMACDataLen 0x61
  34. #define CommandAnalogCount 0x79
  35. #define CommandRawCurrent 0x7A
  36. #define CommandRawVoltage 0x7C
  37. #define CommandRawIntTemp 0x7E
  38. #define Control_CONTROL_STATUS 0x0000
  39. #define Control_DEVICE_NUMBER 0x0001
  40. #define Control_FW_VERSION 0x0002
  41. #define Control_BOARD_OFFSET 0x0009
  42. #define Control_CC_OFFSET 0x000A
  43. #define Control_CC_OFFSET_SAVE 0x000B
  44. #define Control_OCV_CMD 0x000C
  45. #define Control_BAT_INSERT 0x000D
  46. #define Control_BAT_REMOVE 0x000E
  47. #define Control_SET_SNOOZE 0x0013
  48. #define Control_CLEAR_SNOOZE 0x0014
  49. #define Control_SET_PROFILE_1 0x0015
  50. #define Control_SET_PROFILE_2 0x0016
  51. #define Control_SET_PROFILE_3 0x0017
  52. #define Control_SET_PROFILE_4 0x0018
  53. #define Control_SET_PROFILE_5 0x0019
  54. #define Control_SET_PROFILE_6 0x001A
  55. #define Control_CAL_TOGGLE 0x002D
  56. #define Control_SEALED 0x0030
  57. #define Control_RESET 0x0041
  58. #define Control_EXIT_CAL 0x0080
  59. #define Control_ENTER_CAL 0x0081
  60. #define Control_ENTER_CFG_UPDATE 0x0090
  61. #define Control_EXIT_CFG_UPDATE_REINIT 0x0091
  62. #define Control_EXIT_CFG_UPDATE 0x0092
  63. #define Control_RETURN_TO_ROM 0x0F00