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.

BQ79600-Q1: cannot get the partid from BQ79718EVM

Part Number: BQ79600-Q1
Other Parts Discussed in Thread: BQ79600EVM, BQ79718-Q1

Tool/software:

Hello, This is JJ

I can't get cannot get the partid from BQ79718EVM.

I connect TMS570LC43x EVM, BQ79600EVM, and 2 BQ79718EVM.

Auto-address is done.

I want to check the CMU's partid (0x500) is 0x00 (BQ79718-Q1) using this code.

But I get the 0x80 results for CMU... and I think the transceiver partid reading is done well.

From the under image, the response_frame[4] should get the partid..

But you can see, the 0x80 is the value.



Why can't I get the Part ID from the CMU?

please let me know.

Best regards,

  • Hi JJ,

    Are you able to view the communication through a logic analyzer? You are correct that the 4th indexed byte should be the data. My concern though is that I'm expecting another byte of data in the response frame. 

    Your response frame is as follows:

    - numbre of bytes where 0x00 refers to 1 byte

    - device address where you have 0x01 and 0x02 referring to the addresses of your bq79718

    - the next two bytes are register addresses so you have 0x500 being reported

    - the next byte is what is reported in the requested device address

    - there are two bytes where you only show 1 that represents a CRC value. 

    I'd like to check the CRC value to make sure that the response frame you are seeing is correct.

    Can you also share the top marking of the BQ79718?

    Best Regards,

    Anthony Pham

  • Hello, Anthony Thank you for reply

    "Can you also share the top marking of the BQ79718?"
    What does the top marking mean?


    Also, I will capture the entire response_frame in this ticket.

    Best regards,

    JJ

  • Hi JJ,

    I'm asking for a picture of the IC if that's possible. 


    Also, I will capture the entire response_frame in this ticket.

    Thanks! I look forward to your response.

    Best Regards,

    Anthony Pham

  • Hello, Anthony

    "I'm asking for a picture of the IC if that's possible. "
    I just use the EVMs and COMH -> COML -> COMH ... sequences. I hard to upload the picture in here. sorry.



    I changed the code like this. also, I turned on the CRC error print code in the ReadReg() function

    Quick question 1. In this code, Which is readtype parameter recommended? FRMWRT_SGL_R or FRMWRT_STK_R?


    And, this is the results from the entire response_frame for the 3 devices(transceiver, 2 CMU's)

    There is no "BAD CRC" console contents,, what happened to me?

    The reason to find the partid from the CMU is "to find the communication works well or not"

    Interesting thing is 18 channels of the cell voltages reading works well in both CMUs...

    [CortexR5]


    Beginning Program

    Wakeup sequence start

    Wakeup sequence complete

    All Devices register address: 0x00 - FRMWRT_SGL_R

    All Devices register address: 0x01 - FRMWRT_SGL_R

    All Devices register address: 0x02 - FRMWRT_SGL_R

    Transceiver register address: 0x14 - FRMWRT_SGL_R

    Reset Faults in daisy chain devices

    Address 0x00 device response_frame

    response_frame[0] : 0x00

    response_frame[1] : 0x00

    response_frame[2] : 0x21

    response_frame[3] : 0x20

    response_frame[4] : 0x01

    response_frame[5] : 0xAC

    response_frame[6] : 0x0A

    response_frame[7] : 0x00

    response_frame[8] : 0x00

    response_frame[9] : 0x00

    response_frame[10] : 0x00

    response_frame[11] : 0x00

    response_frame[12] : 0x00

    response_frame[13] : 0x00

    response_frame[14] : 0x00

    response_frame[15] : 0x00

    response_frame[16] : 0x00

    response_frame[17] : 0x00

    response_frame[18] : 0x00

    response_frame[19] : 0x00

    response_frame[20] : 0x00

    response_frame[21] : 0x00

    response_frame[22] : 0x00

    response_frame[23] : 0x00

    response_frame[24] : 0x00

    response_frame[25] : 0x00

    response_frame[26] : 0x00

    response_frame[27] : 0x00

    response_frame[28] : 0x00

    response_frame[29] : 0x00

    response_frame[30] : 0x00

    response_frame[31] : 0x00

    response_frame[32] : 0x00

    response_frame[33] : 0x00

    response_frame[34] : 0x00

    response_frame[35] : 0x00

    response_frame[36] : 0x00

    response_frame[37] : 0x00

    response_frame[38] : 0x00

    response_frame[39] : 0x00

    response_frame[40] : 0x00

    response_frame[41] : 0x00

    response_frame[42] : 0x00

    response_frame[43] : 0x00

    response_frame[44] : 0x00

    response_frame[45] : 0x00

    response_frame[46] : 0x00

    response_frame[47] : 0x00

    response_frame[48] : 0x00

    response_frame[49] : 0x00

    response_frame[50] : 0x00

    response_frame[51] : 0x00

    response_frame[52] : 0x00

    response_frame[53] : 0x00

    response_frame[54] : 0x00

    response_frame[55] : 0x00

    response_frame[56] : 0x00

    response_frame[57] : 0x00

    response_frame[58] : 0x00

    response_frame[59] : 0x00

    response_frame[60] : 0x00

    response_frame[61] : 0x00

    response_frame[62] : 0x00

    response_frame[63] : 0x00

    response_frame[64] : 0x00

    response_frame[65] : 0x00

    response_frame[66] : 0x00

    response_frame[67] : 0x00

    response_frame[68] : 0x00

    response_frame[69] : 0x00

    response_frame[70] : 0x00

    response_frame[71] : 0x00

    response_frame[72] : 0x00

    response_frame[73] : 0x00

    response_frame[74] : 0x00

    response_frame[75] : 0x00

    response_frame[76] : 0x00

    response_frame[77] : 0x00

    response_frame[78] : 0x00

    response_frame[79] : 0x00

    response_frame[80] : 0x00

    response_frame[81] : 0x00

    response_frame[82] : 0x00

    response_frame[83] : 0x00

    response_frame[84] : 0x00

    response_frame[85] : 0x00

    response_frame[86] : 0x00

    response_frame[87] : 0x00

    response_frame[88] : 0x00

    response_frame[89] : 0x00

    response_frame[90] : 0x00

    response_frame[91] : 0x00

    response_frame[92] : 0x00

    response_frame[93] : 0x00

    response_frame[94] : 0x00

    response_frame[95] : 0x00

    response_frame[96] : 0x00

    response_frame[97] : 0x00

    response_frame[98] : 0x00

    response_frame[99] : 0x00

    response_frame[100] : 0x00

    response_frame[101] : 0x00

    response_frame[102] : 0x00

    response_frame[103] : 0x00

    response_frame[104] : 0x00

    response_frame[105] : 0x00

    response_frame[106] : 0x00

    response_frame[107] : 0x00

    response_frame[108] : 0x00

    response_frame[109] : 0x00

    response_frame[110] : 0x00

    response_frame[111] : 0x00

    response_frame[112] : 0x00

    response_frame[113] : 0x00

    response_frame[114] : 0x00

    response_frame[115] : 0x00

    response_frame[116] : 0x00

    response_frame[117] : 0x00

    response_frame[118] : 0x00

    response_frame[119] : 0x00

    response_frame[120] : 0x00

    response_frame[121] : 0x00

    response_frame[122] : 0x00

    response_frame[123] : 0x00

    response_frame[124] : 0x00

    response_frame[125] : 0x00

    response_frame[126] : 0x00

    response_frame[127] : 0x00

    response_frame[128] : 0x00

    response_frame[129] : 0x00

    response_frame[130] : 0x00

    response_frame[131] : 0x00

    response_frame[132] : 0x00

    response_frame[133] : 0x00

    Address 0x01 device response_frame

    response_frame[0] : 0x00

    response_frame[1] : 0x01

    response_frame[2] : 0x05

    response_frame[3] : 0x00

    response_frame[4] : 0x80

    response_frame[5] : 0x34

    response_frame[6] : 0x5D

    response_frame[7] : 0x00

    response_frame[8] : 0x00

    response_frame[9] : 0x00

    response_frame[10] : 0x00

    response_frame[11] : 0x00

    response_frame[12] : 0x00

    response_frame[13] : 0x00

    response_frame[14] : 0x00

    response_frame[15] : 0x00

    response_frame[16] : 0x00

    response_frame[17] : 0x00

    response_frame[18] : 0x00

    response_frame[19] : 0x00

    response_frame[20] : 0x00

    response_frame[21] : 0x00

    response_frame[22] : 0x00

    response_frame[23] : 0x00

    response_frame[24] : 0x00

    response_frame[25] : 0x00

    response_frame[26] : 0x00

    response_frame[27] : 0x00

    response_frame[28] : 0x00

    response_frame[29] : 0x00

    response_frame[30] : 0x00

    response_frame[31] : 0x00

    response_frame[32] : 0x00

    response_frame[33] : 0x00

    response_frame[34] : 0x00

    response_frame[35] : 0x00

    response_frame[36] : 0x00

    response_frame[37] : 0x00

    response_frame[38] : 0x00

    response_frame[39] : 0x00

    response_frame[40] : 0x00

    response_frame[41] : 0x00

    response_frame[42] : 0x00

    response_frame[43] : 0x00

    response_frame[44] : 0x00

    response_frame[45] : 0x00

    response_frame[46] : 0x00

    response_frame[47] : 0x00

    response_frame[48] : 0x00

    response_frame[49] : 0x00

    response_frame[50] : 0x00

    response_frame[51] : 0x00

    response_frame[52] : 0x00

    response_frame[53] : 0x00

    response_frame[54] : 0x00

    response_frame[55] : 0x00

    response_frame[56] : 0x00

    response_frame[57] : 0x00

    response_frame[58] : 0x00

    response_frame[59] : 0x00

    response_frame[60] : 0x00

    response_frame[61] : 0x00

    response_frame[62] : 0x00

    response_frame[63] : 0x00

    response_frame[64] : 0x00

    response_frame[65] : 0x00

    response_frame[66] : 0x00

    response_frame[67] : 0x00

    response_frame[68] : 0x00

    response_frame[69] : 0x00

    response_frame[70] : 0x00

    response_frame[71] : 0x00

    response_frame[72] : 0x00

    response_frame[73] : 0x00

    response_frame[74] : 0x00

    response_frame[75] : 0x00

    response_frame[76] : 0x00

    response_frame[77] : 0x00

    response_frame[78] : 0x00

    response_frame[79] : 0x00

    response_frame[80] : 0x00

    response_frame[81] : 0x00

    response_frame[82] : 0x00

    response_frame[83] : 0x00

    response_frame[84] : 0x00

    response_frame[85] : 0x00

    response_frame[86] : 0x00

    response_frame[87] : 0x00

    response_frame[88] : 0x00

    response_frame[89] : 0x00

    response_frame[90] : 0x00

    response_frame[91] : 0x00

    response_frame[92] : 0x00

    response_frame[93] : 0x00

    response_frame[94] : 0x00

    response_frame[95] : 0x00

    response_frame[96] : 0x00

    response_frame[97] : 0x00

    response_frame[98] : 0x00

    response_frame[99] : 0x00

    response_frame[100] : 0x00

    response_frame[101] : 0x00

    response_frame[102] : 0x00

    response_frame[103] : 0x00

    response_frame[104] : 0x00

    response_frame[105] : 0x00

    response_frame[106] : 0x00

    response_frame[107] : 0x00

    response_frame[108] : 0x00

    response_frame[109] : 0x00

    response_frame[110] : 0x00

    response_frame[111] : 0x00

    response_frame[112] : 0x00

    response_frame[113] : 0x00

    response_frame[114] : 0x00

    response_frame[115] : 0x00

    response_frame[116] : 0x00

    response_frame[117] : 0x00

    response_frame[118] : 0x00

    response_frame[119] : 0x00

    response_frame[120] : 0x00

    response_frame[121] : 0x00

    response_frame[122] : 0x00

    response_frame[123] : 0x00

    response_frame[124] : 0x00

    response_frame[125] : 0x00

    response_frame[126] : 0x00

    response_frame[127] : 0x00

    response_frame[128] : 0x00

    response_frame[129] : 0x00

    response_frame[130] : 0x00

    response_frame[131] : 0x00

    response_frame[132] : 0x00

    response_frame[133] : 0x00

    Address 0x02 device response_frame

    response_frame[0] : 0x00

    response_frame[1] : 0x02

    response_frame[2] : 0x05

    response_frame[3] : 0x00

    response_frame[4] : 0x80

    response_frame[5] : 0x34

    response_frame[6] : 0x19

    response_frame[7] : 0x00

    response_frame[8] : 0x00

    response_frame[9] : 0x00

    response_frame[10] : 0x00

    response_frame[11] : 0x00

    response_frame[12] : 0x00

    response_frame[13] : 0x00

    response_frame[14] : 0x00

    response_frame[15] : 0x00

    response_frame[16] : 0x00

    response_frame[17] : 0x00

    response_frame[18] : 0x00

    response_frame[19] : 0x00

    response_frame[20] : 0x00

    response_frame[21] : 0x00

    response_frame[22] : 0x00

    response_frame[23] : 0x00

    response_frame[24] : 0x00

    response_frame[25] : 0x00

    response_frame[26] : 0x00

    response_frame[27] : 0x00

    response_frame[28] : 0x00

    response_frame[29] : 0x00

    response_frame[30] : 0x00

    response_frame[31] : 0x00

    response_frame[32] : 0x00

    response_frame[33] : 0x00

    response_frame[34] : 0x00

    response_frame[35] : 0x00

    response_frame[36] : 0x00

    response_frame[37] : 0x00

    response_frame[38] : 0x00

    response_frame[39] : 0x00

    response_frame[40] : 0x00

    response_frame[41] : 0x00

    response_frame[42] : 0x00

    response_frame[43] : 0x00

    response_frame[44] : 0x00

    response_frame[45] : 0x00

    response_frame[46] : 0x00

    response_frame[47] : 0x00

    response_frame[48] : 0x00

    response_frame[49] : 0x00

    response_frame[50] : 0x00

    response_frame[51] : 0x00

    response_frame[52] : 0x00

    response_frame[53] : 0x00

    response_frame[54] : 0x00

    response_frame[55] : 0x00

    response_frame[56] : 0x00

    response_frame[57] : 0x00

    response_frame[58] : 0x00

    response_frame[59] : 0x00

    response_frame[60] : 0x00

    response_frame[61] : 0x00

    response_frame[62] : 0x00

    response_frame[63] : 0x00

    response_frame[64] : 0x00

    response_frame[65] : 0x00

    response_frame[66] : 0x00

    response_frame[67] : 0x00

    response_frame[68] : 0x00

    response_frame[69] : 0x00

    response_frame[70] : 0x00

    response_frame[71] : 0x00

    response_frame[72] : 0x00

    response_frame[73] : 0x00

    response_frame[74] : 0x00

    response_frame[75] : 0x00

    response_frame[76] : 0x00

    response_frame[77] : 0x00

    response_frame[78] : 0x00

    response_frame[79] : 0x00

    response_frame[80] : 0x00

    response_frame[81] : 0x00

    response_frame[82] : 0x00

    response_frame[83] : 0x00

    response_frame[84] : 0x00

    response_frame[85] : 0x00

    response_frame[86] : 0x00

    response_frame[87] : 0x00

    response_frame[88] : 0x00

    response_frame[89] : 0x00

    response_frame[90] : 0x00

    response_frame[91] : 0x00

    response_frame[92] : 0x00

    response_frame[93] : 0x00

    response_frame[94] : 0x00

    response_frame[95] : 0x00

    response_frame[96] : 0x00

    response_frame[97] : 0x00

    response_frame[98] : 0x00

    response_frame[99] : 0x00

    response_frame[100] : 0x00

    response_frame[101] : 0x00

    response_frame[102] : 0x00

    response_frame[103] : 0x00

    response_frame[104] : 0x00

    response_frame[105] : 0x00

    response_frame[106] : 0x00

    response_frame[107] : 0x00

    response_frame[108] : 0x00

    response_frame[109] : 0x00

    response_frame[110] : 0x00

    response_frame[111] : 0x00

    response_frame[112] : 0x00

    response_frame[113] : 0x00

    response_frame[114] : 0x00

    response_frame[115] : 0x00

    response_frame[116] : 0x00

    response_frame[117] : 0x00

    response_frame[118] : 0x00

    response_frame[119] : 0x00

    response_frame[120] : 0x00

    response_frame[121] : 0x00

    response_frame[122] : 0x00

    response_frame[123] : 0x00

    response_frame[124] : 0x00

    response_frame[125] : 0x00

    response_frame[126] : 0x00

    response_frame[127] : 0x00

    response_frame[128] : 0x00

    response_frame[129] : 0x00

    response_frame[130] : 0x00

    response_frame[131] : 0x00

    response_frame[132] : 0x00

    response_frame[133] : 0x00

  • Hi JJ,

    I'm asking for the image of the IC because I want to verify the version of the IC such as sample version that is different from the released version and so may have a different PARTID value programmed. 

    Can you also read the DIE_ID registers? This would help confirm if this IC that you have is simply a very old IC. 

    Best Regards,

    Anthony Pham

  • Hello, Anthony

    Got it, I will try to upload the IC's image in the EVM, also the DIE_ID registers results in here.

    Best regards,

  • Hi JJ,

    Thanks! Looking forward to your update.

    Best Regards,
    Anthony Pham

  • Hello Anthony,

    IC in the EVM is "48ATVJW BQ79718Q G4"

    My code is here to read 8 bytes starting from DIE_ID1

    And the result is here.

    Please let me know about the result.

    Regards,

    Beginning Program

    Wakeup sequence start

    Wakeup sequence complete

    All Devices register address: 0x00 - FRMWRT_SGL_R

    All Devices register address: 0x01 - FRMWRT_SGL_R

    Transceiver register address: 0x14 - FRMWRT_SGL_R

    Reset Faults in daisy chain devices

    Address 0x01 device response_frame

    response_frame[0] : 0x07

    response_frame[1] : 0x01

    response_frame[2] : 0x05

    response_frame[3] : 0x02

    response_frame[4] : 0x26

    response_frame[5] : 0x2E

    response_frame[6] : 0x08

    response_frame[7] : 0x1C

    response_frame[8] : 0xD1

    response_frame[9] : 0xF9

    response_frame[10] : 0x3D

    response_frame[11] : 0x20

    response_frame[12] : 0xF8

    response_frame[13] : 0xBA

    response_frame[14] : 0x00

    response_frame[15] : 0x00

    response_frame[16] : 0x00

    response_frame[17] : 0x00

    response_frame[18] : 0x00

    response_frame[19] : 0x00

    response_frame[20] : 0x00

    response_frame[21] : 0x00

    response_frame[22] : 0x00

    response_frame[23] : 0x00

    response_frame[24] : 0x00

    response_frame[25] : 0x00

    response_frame[26] : 0x00

    response_frame[27] : 0x00

    response_frame[28] : 0x00

    response_frame[29] : 0x00

    response_frame[30] : 0x00

    response_frame[31] : 0x00

    response_frame[32] : 0x00

    response_frame[33] : 0x00

    response_frame[34] : 0x00

    response_frame[35] : 0x00

    response_frame[36] : 0x00

    response_frame[37] : 0x00

    response_frame[38] : 0x00

    response_frame[39] : 0x00

    response_frame[40] : 0x00

    response_frame[41] : 0x00

    response_frame[42] : 0x00

    response_frame[43] : 0x00

    response_frame[44] : 0x00

    response_frame[45] : 0x00

    response_frame[46] : 0x00

    response_frame[47] : 0x00

    response_frame[48] : 0x00

    response_frame[49] : 0x00

    response_frame[50] : 0x00

    response_frame[51] : 0x00

    response_frame[52] : 0x00

    response_frame[53] : 0x00

    response_frame[54] : 0x00

    response_frame[55] : 0x00

    response_frame[56] : 0x00

    response_frame[57] : 0x00

    response_frame[58] : 0x00

    response_frame[59] : 0x00

    response_frame[60] : 0x00

    response_frame[61] : 0x00

    response_frame[62] : 0x00

    response_frame[63] : 0x00

    response_frame[64] : 0x00

    response_frame[65] : 0x00

    response_frame[66] : 0x00

    response_frame[67] : 0x00

    response_frame[68] : 0x00

    response_frame[69] : 0x00

    response_frame[70] : 0x00

    response_frame[71] : 0x00

    response_frame[72] : 0x00

    response_frame[73] : 0x00

    response_frame[74] : 0x00

    response_frame[75] : 0x00

    response_frame[76] : 0x00

    response_frame[77] : 0x00

    response_frame[78] : 0x00

    response_frame[79] : 0x00

    response_frame[80] : 0x00

    response_frame[81] : 0x00

    response_frame[82] : 0x00

    response_frame[83] : 0x00

    response_frame[84] : 0x00

    response_frame[85] : 0x00

    response_frame[86] : 0x00

    response_frame[87] : 0x00

    response_frame[88] : 0x00

    response_frame[89] : 0x00

    response_frame[90] : 0x00

    response_frame[91] : 0x00

    response_frame[92] : 0x00

    response_frame[93] : 0x00

    response_frame[94] : 0x00

    response_frame[95] : 0x00

    response_frame[96] : 0x00

    response_frame[97] : 0x00

    response_frame[98] : 0x00

    response_frame[99] : 0x00

    response_frame[100] : 0x00

    response_frame[101] : 0x00

    response_frame[102] : 0x00

    response_frame[103] : 0x00

    response_frame[104] : 0x00

    response_frame[105] : 0x00

    response_frame[106] : 0x00

    response_frame[107] : 0x00

    response_frame[108] : 0x00

    response_frame[109] : 0x00

    response_frame[110] : 0x00

    response_frame[111] : 0x00

    response_frame[112] : 0x00

    response_frame[113] : 0x00

    response_frame[114] : 0x00

    response_frame[115] : 0x00

    response_frame[116] : 0x00

    response_frame[117] : 0x00

    response_frame[118] : 0x00

    response_frame[119] : 0x00

    response_frame[120] : 0x00

    response_frame[121] : 0x00

    response_frame[122] : 0x00

    response_frame[123] : 0x00

    response_frame[124] : 0x00

    response_frame[125] : 0x00

    response_frame[126] : 0x00

    response_frame[127] : 0x00

    response_frame[128] : 0x00

    response_frame[129] : 0x00

    response_frame[130] : 0x00

    response_frame[131] : 0x00

    response_frame[132] : 0x00

    response_frame[133] : 0x00

  • Hi JJ,

    Thanks for this!

    So this does look like an early version of the IC that's on our EVMs. This is most likely a pre-production IC which is why the part id is different than what is stated in the datasheet. 

    As you are still in the evaluation phase, you may still use it for evaluation but I'd recommend replacing the IC if possible. 

    Best Regards,

    Anthony Pham