This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

BOOSTXL-DRV8323RS: BOOSTXL-DRV8323RS

Part Number: BOOSTXL-DRV8323RS
Other Parts Discussed in Thread: DRV8323

Why does the DRV8323 enums in the InstaSpin software not match the 8323 data sheet

For example Data sheet says for IDRIVEN_HS...

0000b = 20 mA

0001b = 60 mA

0010b = 120 mA

0011b = 160 mA

0100b = 240 mA ...

However, Software says...

typedef enum
{
  ISink_HS_0p020_A = (0 << 0),  //!< IDRIVEN_HS = 0.020A
  ISink_HS_0p030_A = (1 << 0),  //!< IDRIVEN_HS = 0.030A
  ISink_HS_0p040_A = (2 << 0),  //!< IDRIVEN_HS = 0.040A
  ISink_HS_0p050_A = (3 << 0),  //!< IDRIVEN_HS = 0.050A
  ISink_HS_0p060_A = (4 << 0),  //!< IDRIVEN_HS = 0.060A
  ISink_HS_0p070_A = (5 << 0),  //!< IDRIVEN_HS = 0.070A
  ISink_HS_0p125_A = (6 << 0),  //!< IDRIVEN_HS = 0.125A
  ISink_HS_0p250_A = (7 << 0),  //!< IDRIVEN_HS = 0.250A
  ISink_HS_0p500_A = (8 << 0),  //!< IDRIVEN_HS = 0.500A
  ISink_HS_0p750_A = (9 << 0),  //!< IDRIVEN_HS = 0.750A
  ISink_HS_1p000_A = (10 << 0), //!< IDRIVEN_HS = 1.000A
  ISink_HS_1p250_A = (11 << 0)  //!< IDRIVEN_HS = 1.250A
} DRV8323_CTRL03_PeakSinkCurHS_e;

  • Ahh!

    I did not see the TODO comment in the software

    //! \brief Enumeration for the high side gate drive peak sink current; TODO gate currents not consistent with DS
    //!
    typedef enum
    {
    ISink_HS_0p020_A = (0 << 0), //!< IDRIVEN_HS = 0.020A
    ISink_HS_0p030_A = (1 << 0), //!< IDRIVEN_HS = 0.030A
    ISink_HS_0p040_A = (2 << 0), //!< IDRIVEN_HS = 0.040A
    ISink_HS_0p050_A = (3 << 0), //!< IDRIVEN_HS = 0.050A
    ISink_HS_0p060_A = (4 << 0), //!< IDRIVEN_HS = 0.060A
    ISink_HS_0p070_A = (5 << 0), //!< IDRIVEN_HS = 0.070A
    ISink_HS_0p125_A = (6 << 0), //!< IDRIVEN_HS = 0.125A
    ISink_HS_0p250_A = (7 << 0), //!< IDRIVEN_HS = 0.250A
    ISink_HS_0p500_A = (8 << 0), //!< IDRIVEN_HS = 0.500A
    ISink_HS_0p750_A = (9 << 0), //!< IDRIVEN_HS = 0.750A
    ISink_HS_1p000_A = (10 << 0), //!< IDRIVEN_HS = 1.000A
    ISink_HS_1p250_A = (11 << 0) //!< IDRIVEN_HS = 1.250A
    } DRV8323_CTRL03_PeakSinkCurHS_e;