i2cget은 하나의 주소를 읽고 쓰는데 방해
i2cdump는 하나의 칩에 대해서 전체를 읽어서 출력해준다.
가장 마지막 b는 byte 단위로 읽기를 의미한다.
아래는 PTN5110 usb pd tcpc 칩의 덤프
# i2cdump -y 3 0x50 b 0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef 00: c9 1f 10 51 04 00 12 00 11 30 10 20 00 00 00 00 ???Q?.?.?0? .... 10: 03 02 00 00 ff ff ff ff 60 01 0b 00 38 18 0d 81 ??......`??.8??? 20: 00 00 00 00 df 7e c7 37 06 40 00 00 00 00 02 00 ....?~?7?@....?. 30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 70: cf 00 8c 00 20 00 07 01 8c 00 00 00 00 00 00 00 ?.?. .???....... 80: 01 a1 00 00 00 00 00 00 1f 00 00 00 00 00 60 00 ??......?.....`. 90: 00 00 03 00 38 00 49 00 00 08 00 13 02 1c 11 00 ..?.8.I..?.????. a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ |
w는 2byte(word) 단위
# i2cdump -y 3 0x50 w 0,8 1,9 2,a 3,b 4,c 5,d 6,e 7,f 00: 1fc9 001f 5110 0051 0004 0000 0012 0000 08: 3011 0030 2010 0020 0000 0000 0000 0000 10: 0203 0002 0000 0000 00ff 00ff 00ff 00ff 18: 0060 0001 000b 0000 0038 0018 000d 0081 20: 0000 0000 0000 0000 7edf 007e 37c7 0037 28: 0006 0040 0000 0000 0000 0000 0002 0000 30: 0000 0000 0000 0000 0000 0000 0000 0000 38: 0000 0000 0000 0000 0000 0000 0000 0000 40: 0000 0000 0000 0000 0000 0000 0000 0000 48: 0000 0000 0000 0000 0000 0000 0000 0000 50: 0000 0000 0000 0000 0000 0000 0000 0000 58: 0000 0000 0000 0000 0000 0000 0000 0000 60: 0000 0000 0000 0000 0000 0000 0000 0000 68: 0000 0000 0000 0000 0000 0000 0000 0000 70: 00ce 0000 008c 0000 0020 0000 0107 0001 78: 008c 0000 0000 0000 0000 0000 0000 0000 80: a101 00a1 0000 0000 0000 0000 0000 0000 88: 001f 0000 0000 0000 0000 0000 0060 0000 90: 0000 0000 0003 0000 0038 0000 0049 0000 98: 0000 0008 0000 0013 0002 001c 0011 0000 a0: 0000 0000 0000 0000 0000 0000 0000 0000 a8: 0000 0000 0000 0000 0000 0000 0000 0000 b0: 0000 0000 0000 0000 0000 0000 0000 0000 b8: 0000 0000 0000 0000 0000 0000 0000 0000 c0: 0000 0000 0000 0000 0000 0000 0000 0000 c8: 0000 0000 0000 0000 0000 0000 0000 0000 d0: 0000 0000 0000 0000 0000 0000 0000 0000 d8: 0000 0000 0000 0000 0000 0000 0000 0000 e0: 0000 0000 0000 0000 0000 0000 0000 0000 e8: 0000 0000 0000 0000 0000 0000 0000 0000 f0: 0000 0000 0000 0000 0000 0000 0000 0000 f8: 0000 0000 0000 0000 0000 0000 0000 0000 |
'embeded > i2c' 카테고리의 다른 글
linux i2c 예제 (0) | 2022.12.27 |
---|---|
i2c 자료 (0) | 2018.04.26 |
i2c mode - tm4c (0) | 2018.04.26 |
i2c BUS에 pull-up, pull-down (0) | 2018.04.26 |
i2c bank switching (0) | 2015.09.02 |