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.

76PL455A EVM + bq76PL455A-Q1_GUI + USB2UART Application

Other Parts Discussed in Thread: BQ76PL455A-Q1

Hi Sir,

Currently use 76PL455A EVM + bq76PL455A-Q1_GUI + USB2UART to monitor our data command, have some question need you help.

1. some command repeat execute many times such as "F9 00 0C 40 34 6C".
this mean is repeat execute to comfirm recivce? or command have to execute many times? (GUI default is once, but do many times)

2. for all register to do clear status, but GUI once clear and comfirm for a group.
May I know have better ideal for us ?
9A 00 00 52 04 00 BE EB , 9A 00 00 5C FF FF DC 58 , from 0x0052 to 0x0063 clear Fault methed, only have to one by one?

3. May I know "89 00 02 5D 00 44 8F" command line mean?

  • Kuo,

    This post will be answered quicker in the battery management forum. I will move it over there for you.

    -Clancy
  • Hi Sir,

    Any TI member can help?
  • Kuo,

    Last week was the Thanksgiving holidays in the US, so it's possible that the engineers who would normally respond to this were out of the office. You should get a response this week.

    Thanks,

    -Clancy
  • Hi Kuo,

    Let me respond your questions.

    1. F9 00 0C 40 34 6C.,, Command is not accurate. F9  Fmeans broadcast write respond without responds. 9 means 16-bit register address. It means you need to have 16 bits for address. 00 is device so it should be something like F9 00 00 0C 40 98 E4.  00 0C is address for 16bit. It means you are writing 0x40 to the register 0x0C which is  powerdown. I don't think that's what GUI is doing but not sure. You are missing 1 bytes in this command.  Capture the data again then I can explain.

    Check out the application that linked below.

    2. I think you can clear the faults all together but you do want to know the fault conditions before you clear. You also need to make sure you clear the fault condition as well.

    3. 89 00 02 5D 00 44 8F: Again, it's same as #1. 89: 9 means 16 bit address register. I can think that it could be 89 00 00 02 5D 00 CRC. But then register 0X02 is Write register only. So, please capture the bits again. You are missing 1 byte here.

    Go to 7.5.1.1 in the datasheet. It will explain it details.

    Check out this link. It will be VERY useful for you.

    http://www.ti.com/lit/an/slva617a/slva617a.pdf

  • Dear Sir,

    Thanks for your clear reply. I'll check software guideline first.
  • Hi Sir,

    I check 76PL455A DS find some question need you help.
    Register 0x02 content data looks code is not all use 0x20 all, since refer application note SLVA617A appoint out "READ SAMPLED VALUES command".

    Could you help provide complete data for 76PL455A software design reference? Thanks.

    Regards,
    Duke
  • Hi Duke,

    Writing 0x20 to register 0x02 will  write 0b 0010 0000 to register 0x02. This is a valid command, setting  the  RQST bit to request sampled  data. 

    Could you please clarify what kind of data would  be  helpful? 

  • Hi Sir,

    Quick check some question!
    1. if we need to read Cell Voltage 02(register) have to add 00 and AUX have to add 01, Right?
    2. if we need to know Digital die temperature & Analog die temperature (CHANNELS 0x03–06 (3–6) Channel Select).
    May I know how to do that for command line? ACK is valus and Divided by 65536 * 5 ?

    Regards,
    Duke
  • Hi  Duke,

    If  I am understanding questions correctly, you  are  having some confusion about the commands to sample various data points.

    After writing  the  correct  settings to the 455, you will need to tell the 455  ADC what to  read. For example, to read  all 16 cell  voltages and nothing else, you would write 0xFFFF0000 (4  bytes) to register 0x03. Then, you could write the sample and  send command, 0x00 to  register  0x02.

    Alternatively, to read only the AUX inputs, you would write 0x0000FF00 to register  0x03, and send the sample  and send command after  that. 

    To  read only the  analog  and digital die temp, you would write 0x000000C0 to register 0x03, and  then send  sample  and  send  command. You can set this register to read  all of the channels by writing 0xFFFFFFE0,  neglecting  bits 0,1, and  2 which are  used for  self-testing. Just be aware that this will be a very long string of data.

    Regardless of the  combination that you write this register, the 455 will return data the same way:

    a packet header (usually 0x0B), ADC data, and CRC value (2 bytes).

    It is up to the user to take  the packet that  the  455 sends  back, and store it somewhere to use. For  example, in the example  code data  is stored  in the array bFrame, which is an  array of bytes. The user must then take that hex value, and do the arithmetic as you suggested to convert the  ADC output to a floating point  value. 

    Hopefully this helps to clarify things

  • Hi Sir,

    Thanks a lot. I'll try it.

    Regards,
    Duka