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.

[参考译文] BQ27220:器件将无法进入完全访问模式?!?

Guru**** 2589300 points
Other Parts Discussed in Thread: BQSTUDIO

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/789357/bq27220-device-will-not-enter-full-access-mode

器件型号:BQ27220
主题中讨论的其他器件:BQSTUDIO

我已经尝试按照 SLUUBD4.pdf 第6.1节中的示例进行操作、但我无法让器件进入完全访问模式。

想法/帮助?

时间 I2C 命令注释
3.325841500000000、写入[0xAA]+ ACK:解封器件#1
3.325865000000000、0x00 + ACK
3.325996000000000、0x14 + ACK
3.326173500000000、0x04 + ACK
3.331436000000000、写入[0xAA]+ ACK:解开器件#2
3.331459500000000、0x00 + ACK
3.331591000000000、0x72 + ACK
3.331768500000000、0x36 + ACK
3.345636000000000、写入[0xAA]+ ACK:读取 SEAL 状态(4) SEC1和 SEC0上的状态寄存器
3.345659500000000、0x3A + ACK
3.345793500000000、读取[0xAB]+ ACK
3.346244500000000、0xA4 + NAK:<-器件未密封
3.346286500000000、写入[0xAA]+ ACK:请求完全访问器件#1
3.346309500000000、0x00 + ACK
3.346660500000000、0xFF + ACK
3.346839500000000、0xFF + ACK
3.352099000000000、写入[0xAA]+ ACK:请求完全访问器件#2
3.352122500000000、0x00 + ACK
3.352253500000000、0xFF + ACK
3.352431500000000、0xFF + ACK
3.455631000000000、写入[0xAA]+ ACK:读取完全访问状态(2) SEC1和 SEC0上的状态寄存器
3.455654500000000、0x3A + ACK
3.455788500000000、读取[0xAB]+ ACK
3.456236500000000、0xA4 + NAK:<-器件仍处于未密封状态。 时间3.456秒
3.555667000000000、写入[0xAA]+ ACK
3.55569000000、0x3A + ACK
3.555824500000000、读取[0xAB]+ ACK
3.55627690000000、0xA4 + NAK
(笑声)
4.455817000000000、写入[0xAA]+ ACK
4.455840500000000、0x3A + ACK
4.455974500000000、读取[0xAB]+ ACK
4.456426500000000、0xA4 + NAK:<-器件仍处于非密封状态。 时间4.456秒(之后1秒)
4.555873500000000、写入[0xAA]+ ACK
4.555897000000000、0x3A + ACK
4.556031500000000、读取[0xAB]+ ACK
4.556483000000000、0xA4 + NAK
4.655838500000000、写入[0xAA]+ ACK
4.655862000000000、0x3A + ACK
4.655996000000000、读取[0xAB]+ ACK
4.656448000000000、0xA4 + NAK
4.755901500000000、写入[0xAA]+ ACK
4.755925000000000、0x3A + ACK
4.756059000000000、读取[0xAB]+ ACK
4.756512000000000、0xA4 + NAK
4.973305000000000、写入[0xAA]+ ACK
4.973328500000000、0x3A + ACK
4.973463000000000、读取[0xAB]+ ACK
4.973914500000000、0xA4 + NAK:<-器件仍然只是未密封。 时间4.973秒(之后1.5秒)
5.065832000000000,写入[0xAA]+ ACK:尝试重置设备-由于设备未处于完全访问状态,因此不起作用。
5.065855500000000、0x00 + ACK
5.065987500000000、0x41 + ACK
5.066166000000000、0x00 + ACK
重复该序列

5.165793500000000、写入[0xAA]+ ACK:解封器件#1
5.165817000000000、0x00 + ACK
5.165948000000000、0x14 + ACK
5.166125000000000、0x04 + ACK

(笑声)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Ole、

    我不是一名软件专家、因此我建议您尝试使用 bqstudio 来查看您是否能够解锁。 如果是、则监听总线以查看命令之间的时序是否关闭。

    此外、是否确定默认代码未更改?

    谢谢
    Onyx
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好

    代码是在 slua801.pdf 中的示例提供之前生成的...

    是否有如何禁用 bqstudio 中的更新的选项? (状态、温度等尽管被禁用也被读取)。 这是一个详细信息、但我想知道器件是否有完整的时序图。 到目前为止、我已经添加了对状态寄存器的读取、以保护状态。

    如果序列中有错误的部分、欢迎您精确定位它们。

    读取序列为:

    1. 解封请求
    2. 状态读取、直至解封有效
    3. 完全访问 请求
    4. 在完全访问有效之前读取状态 (在 SLUUBD4.pdf 中声明、最长1秒)
    5. 读取数据
    6. 密封请求  

     显然、它与时序有关、因为器件有时会进入完全访问模式?

     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如何在 bqStudio 中禁用寄存器更新?

    您的顺序正确。 请确保在没有任何中断的情况下发出拆封和完全访问请求。