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.

BQ25703AEVM-732: Incorrect part number on Eval board?

Part Number: BQ25703AEVM-732
Other Parts Discussed in Thread: BQSTUDIO, BQ25703A, EV2400

Hello,

I'm struggling to get I2C communication working on the BQ25703AEVM-732 board. On close inspection of the board, it would seem that the wrong IC is populated on the board.

On the part it reads (as best as I can read it) :

PQ25700

AA0

TI 738

A06C

Surely this should be 25703? On the eval board itself it clearly states that this is the 25703 board? Could there have been some mistake here or am I missing something?

Thanks

Kilian

  • The IC top marking should be good. In order to keep EVM release day and IC release day on same day, we have to start to build the 1st batch board before we get the final release samples. But, we make sure it is final silicon with final test program.

    Do you use EV2400 and install bqstudio before? Do you install the latest version? I want to make sure Charger_1_00_bq25703A.bqz file correct and no EV2400 issue before.
    And then, do you get any error when you run the GUI? If it is communication issue,
    1. Check the input voltage of EVM board.
    2. Check the SDA and SCL connector is connected to EV2400's I2C port.
    3. Select address to "D6 (6B)" instead of "D4"
    4. If it still doesn't work, please monitor SDA and SCL waveform on a scope and share it with us.
  • Hi, thanks for the help.

    I don't have the EV2400 module so I'm using a micro-controller to communicate with the eval board. I'm trying to read the Manufacturer ID from 0x2E register, it should return 0x0040 but I seem to get 0x4078 instead which is what the micro reads and I also read it manually from the oscilloscope.

    Here's what I'm seeing on the scope.

    Any idea what I'm doing wrong here?

    Thanks

    Kilian

  • Actually, I think you got correct manufactoryID(): 0x40 and DeviceAddress(): 0x78 sending back from bq25703A. I2C uses 8 bits to save manufactory ID or Device address. But, the GUI at one time to read out 16 bits. When you read 0x2E register address, it will give the 8 bits value in 0x2E (value 40H) and will give another 8 bits value in 0x2F (value 78H) because you read 16 bit together.
  • Thanks, that all makes sense now and I have my board up and running.