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.

bq27z561芯片下三个型号的差异

Other Parts Discussed in Thread: BQ27Z561, BQ27Z561-R2, BQ27Z561-R1, EV2400, BQ25890, OPT3001

请问下ti专家  关于BQ27Z561、BQ27Z561-R1、BQ27Z561-R2 三款ic型号之间有什么区别吗,目前我发现我用bq27z561做设计发现iic通讯有异常,bq27z561在收到主机的指令时会出现NAK 不应答,想请问下iic通讯的异常与哪些因素相关?

  • 您好,芯片区别请参考下面的图片:

    芯片固件版本不同,建议使用最新版。

    您用最新版固件试一下还有没有问题。

  • 请问我该如何获取最新版本固件呢
  • 请问该如何烧录fw?
  • 请问BQ27z561和bq27z561-r1、bq27z561-r2三者的硬件设计是否是一致的,硬件是否有区别?更新至r2后发现iic通讯还是有报错的情况出现
  • 您好,硬件是相同的,固件烧录升级。
    您升级到最新版还有问题,用EV2400是否能正常通讯。
    如果 用EV2400不能通讯,建议检查电路部分。
  • 2400可以通讯,但是mcu iic通讯会出现报错,请问这个烧录升级是可以重复的吧,就是我已烧录量产文件的情况下是否可以再升级固件?
  • 您好,固件是可以重复烧录的。固件包括参数和firmware,烧录固件以后参数会变为烧录的固件的参数。
    用EV2400可以读出来,证明您的硬件等没有什么问题, 主要在软件上。那么用EV2400只读取一个数,如电池电压,然后用示波器把i2c的波形抓取下来。再抓一下自己软件编写的的i2c波形,同样读取这个电压,看看两者有什么区别,很快就能定位到问题。比如ACK信号有没有?发送地址对不对?发送命令时序对不对等。
  • 现在抓到iic 通讯mcu时 ack信号没有反馈出来导致 要读几次才成功,而我对调两个板子,其中一个mcu通讯ok 一个异常,两个对调bq27z561后通讯异常跟着ic走了,所以在想是不是ic版本固件兼容的问题,但是我对不良的板子进行固件升级后发现通讯异常没有改变。请问如何用ev2400只读一个数?
  • 您好,只读一个参数,设置register页面Scan栏中,选择您要读的参数
  • 可是我想请问下scan 不是自动扫描读取全部数据吗?点击该scan左右键都没有显示的读取数据选择啊?
  • 您好,是选择下面红框中的数据

    如果看不到,请在菜单栏选择window-performance-all Global settings -show advanced views

  • 以下为我抓到的不良现象log ,发现同一批次不良的ic要读两次才能读到数据,而我们发现读不到的原因是bq27z561在收到数据时的第九个脉冲周期没有ack,导致接收失败。换个BQ27Z561 ic就不会出现读两次情况(这个换的用ev2400读数据是正常的),请帮分析看下是否由于ic差异性导致?现在能确定的就是不良跟着ic走?请问it专家有遇到类似问题吗?
    Ver: MCU_T_0
    [11:00:27.496]收←◆1.00.18T3(65545)
    [32m[Author]: Robbey/Chiris; [17:46:45 Oct 13 2020][0m
    STM32Cube FW version: V1.10.2; [31m pin_rst[0m
    PIR: wakeup_mode
    pir_write_regval = 0x420b10
    A: Pir Eanble
    pir_level=2
    W_pir = 0x420B10, threshold = 33 (214.5)
    HAL_UART_Receive_IT fail

    [11:00:27.544]收←◆
    BQ25890 Chip with ID=3, is OK!
    [reginfo]: 0x66 0x08 0x5C 0x9A 0xC0 0x44 0x66 0x9B 0x02 0x44 0x73 0x02 0x80 0x10 0x48 0x48 0x3F 0x00 0x00 0x26 0x1D

    Have opt3001 devices
    reg_00 : 0x00
    reg_01 : 0xFFFFC010
    reg_02 : 0x00
    reg_03 : 0xFFFFBFFF
    reg_7E : 0x5449
    reg_7F : 0x3001
    inc_write_i2c ret = 0
    BQ27Z561 reg_[01] = 0xFFA5

    [11:00:27.848]收←◆[iWerr] don't exist 1
    inc_write_i2c ret = 255

    [11:00:27.944]收←◆reg_value=bd1, BQ27Z561_Temp = 29.4'C
    BQ27Z561_Cap = 9610'mAh
    BQ27Z561_Vol = 3752'mV

    [11:00:28.003]收←◆BQ27Z561_Cur[OUT] = 0'mA
    [31m
    Now, Ready to take off(run scheduling tasks)...
    [0m
    [11:00:28.045]收←◆A: gm_lux = 0, g_irled_mode = 0, laststatus = day
    SetTim22CCR2: val = 0
    inc_write_i2c ret = 0
    [iWerr] don't exist 2
    inc_write_i2c ret = 255

    [11:00:28.141]收←◆reg_value=bd1, BQ27Z561_Temp = 29.4'C
    ==>[get_bat_info:2459]
    ==>[get_bat_info:2479]
    ==>[get_bat_info:2499]
    ==>[get_bat_info:2521]

    [11:00:28.230]收←◆Cap = 9610'mAh[18310'mAh], Bat = 53%, Vol = 3752'mV, Cur = 0'mA, Temp = 29.4'C, [No-Charge], errcount = 0
    [Vbus]: 2.600'V [VBUS Status]: No input [Vbat]: 3.744'V [Ichg]: 0'mA

    BQ25890 Chip with ID=3, is OK!
    [reginfo]: 0x66 0x08 0x5C 0x9A 0xC0 0x44 0x66 0x9B 0x02 0x44 0x73 0x02 0x00 0x10 0x48 0x48 0x3F 0x00 0x00 0x26
    [11:00:28.438]收←◆ 0x1D

    [MCU_IRCUT_STATE_GET]
    [MCU_SYNC_IRMODE]
    A: mode = 2, level = 1, status = 0, config = 0, push = 2

    [11:00:28.499]收←◆B: gm_lux = 0, g_irled_mode = 2, laststatus = night
    white_led_on: whightlight_level = 1
    SetTim22CCR2: val = 400
    [MCU_GETNTSAMP]
    [31m WakeUp Mode = 1
    [0m[Ircut Report] status = 0, adc = 0
    [WhightLed Report] status = 1
    [MCU_PAIR_REQ]

    [11:00:29.410]收←◆...USB_DET

    [11:00:29.506]收←◆B: gm_lux = 0, g_irled_mode = 2, laststatus = night

    [11:00:30.513]收←◆B: gm_lux =
  • 您好,暂时没有遇到客户反馈这个问题。