-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathI2Cperf.txt
84 lines (69 loc) · 2.37 KB
/
I2Cperf.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
I2C performance at 100KHz and 400KHz, block write/read to I2C EEPROM
I2C perf http://forums.leaflabs.com/topic.php?id=2855
maple: software I2C
Bytes write read (microseconds)
10 3655 3826
20 6408 6069
30 9164 8315
maple: hardware I2c
100KHz 400KHz
Bytes write read write read (microseconds)
10 1193 1306 308 336
20 2095 2202 535 561
30 2997 3100 761 791
64 6063 6262 1568 1551
teensy 3.0
100 KHz 400 KHz
Bytes write read write read (microseconds)
10 1210 1318 340 369
20 2127 2235 598 625
30 3046 3153 855 881
teensy 3.1
Bytes write read write read (microseconds)
10 1196 1306 330 359
20 2107 2214 589 606
30 3017 3122 829 854
teensy LC beta 2/5/15
Bytes write read write read (microseconds)
10 1301 1416 397 428
20 2288 2400 697 722
30 3275 3384 996 1017
arduino UNO DUE
100KHz 400KHz 100Khz 400Khz
Bytes write read write read write read write read (microseconds)
10 1340 1480 448 504 1197 1309 308 338
20 2340 2500 780 840 2104 2216 540 571
30 3360 3512 1112 1176 3014 3126 775 806
attiny85 @8mhz USI
100KHz
Bytes write read
10 1488 1640
20 2600 2760
30 3384 3880
Beaglebone I2C @ 100Khz
bytes write read (microseconds)
10 1320 1669
20 2245 2559
30 3128 3374
Raspberry Pi I2C @ 100KHz
10 1268 1449
20 2185 2357
30 3074 3268
intel edison I2C @ 400KHz (analyzer says 376khz)
10 1159 938 jitter
20 1158 1160 jitter
30 1241 1393 jitter
pyboard v1.0 @400khz (analyzer says 421khz)
bytes read(us)
10 344
20 558
30 774
Parallax STAMP PBASIC bit banging and SHIFTOUT (16KHz)
10 47400 37800
20 82200 63000
30 117600 87600
Parallax propeller bit-banging (SPIN bout 25KHz, pasm 360KHz tunable)
spin PASM
10 8147 5815 393 425
20 11797 9273 649 689
30 15447 13491 913 953