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.

[参考译文] BQ40Z50:BQ40Z50 I2C 读取问题

Guru**** 2477065 points
Other Parts Discussed in Thread: BQ40Z50

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/686835/bq40z50-bq40z50-i2c-read-question

器件型号:BQ40Z50

大家好、

我的客户正在使用我们的 BQ40Z50、他们有关于 I2C 读取的问题。 客户尝试读取寄存器、如下所示:

i2cdump -f -y 1 0x0B w

    0、8 1、9 2、a 3、b 4、c 5、d 6、e 7、f

00:0185 0096 000A 6081 0000 FFFF FFFF 0001

08:0bd5 14ed 0000 0000 0065 0000 0000 0000

10:0617 FFFF FFFF FFFF 05dc 1c84 02d0 0001

18:05dc 1900 0031 4c45 c3be XXXX XXXX

20:5405 310A 4c04 6120 XXXX XXXX XXXX XXXX XXXX

28:xxxx XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX 0014

30:xxxx XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX

38:XXXX XXXX XXXX XXXX 0000 0000 0a00 0aed

40:1717 170014 1420 0016 XXXX XXXX XXXX

48:XXXX XXXX 004B 0064 XXXX XXXX XXXX XXXX XXXX XXXX 0064

50:0004 0004 0004 8704 1003 c503 b802

58:0015 f8f7 ff9c 001e 0000 11f8 f0b5 XXXX

60:D820 0008 7c10 0b20 0120 XXXX XXXX XXXX

68:xxxx XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX

70:6120 ed20 de0e 0320 0e20 4020 0012 1204

78:0008 XXXX 0104 XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX


地址0x78似乎是滤波容量、那么该寄存器与数据表中的八个字节的对应关系如何? 您能不能帮助解释一下、

我之所以提出这一问题、是因为当客户尝试读取此块时、他们遇到了如下所示的一些问题或错误;

 

root@Zynq_arm:~# i2cdump -f -y 1 0x0B i

i2cdump:块读取失败:-1

 

root@Zynq_arm:~# i2cdump -f -y 1 0x0B s

[1404.802774]无法处理虚拟地址40000000处的内核分页请求

[1404.810792] PgD = d22d0000

[1404.818764][40000000]* PgD=00000000

[1404.828164]内部错误:Oops -错误:800005[#4]抢占 SMP ARM

[1404.828210]链接的模块:

[1404.828210] CPU:0 PID:1210 Comm:i2cdump 已污染:G     D        4.9.0-rt1-XilinX-gd0721d8-脏 污#82

[1404.828210]硬件名称:Xilinx Zynq 平台

[1404.828256]任务:d2a42880 task.stack:d2192000

[1404.828256] PC 位于0x40000000

[1404.828256] LR 位于0x171717

[1404.828256] PC:[<40000000>]   LR:[<001717>]   PSR:600f0013

[1404.828256] sp:d2193f00 IP:00000000 FP:00000000

[1404.828302] R10:00000000 R9:d2192000 R8:41000000

[1404.828302] r7:00d22a79 r6:00000000 r5:00000000 r4:00b6e000

[1404.828302] r3:17170187 r2:00000000 r1:d2193ee8 r0:00000000

[1404.828302]标志:   模式 SVC_32 ISA ARM 段无时 FIQ 上的 nZCv IRQ

[1404.828348]控制:18c5387d 表:122d004a DAC:00000051

[1404.828348]进程 i2cdump (pid:1210、栈限制= 0xd2192210)

[1404.828348]堆栈:(0xd2193f00至0xd2194000)

[1404.828394] 3f00:80d2d523 40d2ac5e 40d2d523 00d2d523 22d2190c c6000000 03d2193e f4000000

[1404.828394] 3f20:00be8de6 00d21920 00000000 44000000 00c03e3a 05000000 c6000000 01d2193e

[1404.828441] 3f40:01000000 05000000 50000000 d22a8de8 d28b8000 00000020 d22a7908 d2b8f4f8

[1404.828441] 3f60:00000000 c01e5d3c 00000000 d22a7900 00000003 d22a7900 00000720 be8de6f4

[1404.828487] 3f80:d2192000 00000000 00000000 c01f8b10 00000001 00000005 be8de850 00000036

[1404.828487] 3fa0:c0107804 c0107640 00000001 00000005 00000003 00000720 be8de6f4 be8de850

[1404.828533] 3fc0:00000001 00000005 be8de850 00000036 00000003 0000000b 00000003 00000000

[1404.828533] 3fe0:00106334 be8de6ec 00028dc8 b6e97b5c 60070010 00000003 12ff6861 12ff6c61

[1404.828579]代码:PC 值错误

电路板2 rcv_PPC_DPRAM_DATA_Lost

[1405.010229]--[结束跟踪000000000005 ]--

分割故障



希望专家能帮我检查这个问题、并向我提供反馈、谢谢。

 

此致、

Sulyn

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Sulyn、
    感谢您关注我们的产品。 已为您的问题指派了 BMS 专家。

    此致、
    David
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    0x0078寄存器的格式为 aaAbbBBccddDD、其中 AAAA 是对应于以 mAh 为单位的过滤剩余电量的16位。 根据您提供的内容、我无法确定器件读取此块时出现错误的原因。 其他读取是否成功?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否能够解决此问题?