Artifact d01ef14bf31b42c178664a9fef5c5823a3261cd9:
Wiki page
[
spi] by
schelte
2017-04-13 09:36:19.
0000: 44 20 32 30 31 37 2d 30 34 2d 31 33 54 30 39 3a D 2017-04-13T09:
0010: 33 36 3a 31 39 2e 31 38 37 0a 4c 20 73 70 69 0a 36:19.187.L spi.
0020: 55 20 73 63 68 65 6c 74 65 0a 57 20 31 32 32 36 U schelte.W 1226
0030: 0a 3c 68 31 3e 54 68 65 20 73 70 69 20 63 6f 6d .<h1>The spi com
0040: 6d 61 6e 64 3c 2f 68 31 3e 0d 0a 0d 0a 3c 68 72 mand</h1>....<hr
0050: 3e 0d 0a 0d 0a 3c 68 32 3e 53 79 6e 6f 70 73 69 >....<h2>Synopsi
0060: 73 3c 2f 68 32 3e 0d 0a 0d 0a 3c 62 3e 73 70 69 s</h2>....<b>spi
0070: 3c 2f 62 3e 20 3c 69 3e 73 75 62 63 6f 6d 6d 61 </b> <i>subcomma
0080: 6e 64 3c 2f 69 3e 20 3f 3c 69 3e 61 72 67 20 2e nd</i> ?<i>arg .
0090: 2e 2e 3c 2f 69 3e 3f 0d 0a 0d 0a 3c 68 72 3e 0d ..</i>?....<hr>.
00a0: 0a 0d 0a 3c 68 32 3e 44 65 73 63 72 69 70 74 69 ...<h2>Descripti
00b0: 6f 6e 3c 2f 68 32 3e 0d 0a 0d 0a 54 68 65 20 3c on</h2>....The <
00c0: 62 3e 73 70 69 3c 2f 62 3e 20 63 6f 6d 6d 61 6e b>spi</b> comman
00d0: 64 20 6c 65 74 73 20 79 6f 75 20 6d 61 6e 69 70 d lets you manip
00e0: 75 6c 61 74 65 20 74 68 65 20 52 61 73 70 62 65 ulate the Raspbe
00f0: 72 72 79 20 50 69 20 73 70 69 20 69 6e 74 65 72 rry Pi spi inter
0100: 66 61 63 65 73 2e 20 54 68 65 20 6c 65 67 61 6c faces. The legal
0110: 20 76 61 6c 75 65 73 20 6f 66 20 3c 69 3e 73 75 values of <i>su
0120: 62 63 6f 6d 6d 61 6e 64 3c 2f 69 3e 20 61 72 65 bcommand</i> are
0130: 20 6c 69 73 74 65 64 20 62 65 6c 6f 77 2e 20 4e listed below. N
0140: 6f 74 65 20 74 68 61 74 20 79 6f 75 20 63 61 6e ote that you can
0150: 20 61 62 62 72 65 76 69 61 74 65 20 74 68 65 20 abbreviate the
0160: 3c 69 3e 73 75 62 63 6f 6d 6d 61 6e 64 3c 2f 69 <i>subcommand</i
0170: 3e 73 2e 0d 0a 0d 0a 3c 64 6c 3e 0d 0a 3c 64 74 >s.....<dl>..<dt
0180: 3e 3c 62 3e 73 70 69 20 6f 70 65 6e 3c 2f 62 3e ><b>spi open</b>
0190: 20 3c 69 3e 64 65 76 69 63 65 3c 2f 69 3e 0d 0a <i>device</i>..
01a0: 3c 64 64 3e 4f 70 65 6e 20 74 68 65 20 73 70 69 <dd>Open the spi
01b0: 20 70 6f 72 74 2e 20 54 68 69 73 20 63 6f 6d 6d port. This comm
01c0: 61 6e 64 20 72 65 74 75 72 6e 73 20 61 20 63 68 and returns a ch
01d0: 61 6e 6e 65 6c 20 69 64 65 6e 74 69 66 69 65 72 annel identifier
01e0: 20 74 68 61 74 20 6d 61 79 20 62 65 20 75 73 65 that may be use
01f0: 64 20 69 6e 20 66 75 74 75 72 65 20 69 6e 76 6f d in future invo
0200: 63 61 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 73 cations of the s
0210: 74 61 6e 64 61 72 64 20 54 63 6c 20 49 2f 4f 20 tandard Tcl I/O
0220: 63 6f 6d 6d 61 6e 64 73 20 6c 69 6b 65 20 3c 62 commands like <b
0230: 3e 72 65 61 64 3c 2f 62 3e 2c 20 3c 62 3e 70 75 >read</b>, <b>pu
0240: 74 73 3c 2f 62 3e 2c 20 61 6e 64 20 3c 62 3e 63 ts</b>, and <b>c
0250: 6c 6f 73 65 3c 2f 62 3e 2e 0d 0a 3c 64 74 3e 3c lose</b>...<dt><
0260: 62 3e 73 70 69 20 74 72 61 6e 73 66 65 72 3c 2f b>spi transfer</
0270: 62 3e 20 3c 69 3e 63 68 61 6e 6e 65 6c 49 64 3c b> <i>channelId<
0280: 2f 69 3e 20 3c 69 3e 64 61 74 61 3c 2f 69 3e 0d /i> <i>data</i>.
0290: 0a 3c 64 64 3e 50 65 72 66 6f 72 6d 20 66 75 6c .<dd>Perform ful
02a0: 6c 20 64 75 70 6c 65 78 20 63 6f 6d 6d 75 6e 69 l duplex communi
02b0: 63 61 74 69 6f 6e 2e 20 54 68 69 73 20 63 6f 6d cation. This com
02c0: 6d 61 6e 64 20 74 72 61 6e 73 6d 69 74 73 20 74 mand transmits t
02d0: 68 65 20 73 70 65 63 69 66 69 65 64 20 64 61 74 he specified dat
02e0: 61 2e 20 41 74 20 74 68 65 20 73 61 6d 65 20 74 a. At the same t
02f0: 69 6d 65 20 69 74 20 72 65 63 65 69 76 65 73 20 ime it receives
0300: 61 6e 20 65 71 75 61 6c 20 61 6d 6f 75 6e 74 20 an equal amount
0310: 6f 66 20 64 61 74 61 2c 20 77 68 69 63 68 20 69 of data, which i
0320: 73 20 72 65 74 75 72 6e 65 64 20 74 6f 20 74 68 s returned to th
0330: 65 20 63 61 6c 6c 65 72 2e 0d 0a 3c 2f 64 6c 3e e caller...</dl>
0340: 0d 0a 0d 0a 3c 68 32 3e 43 6f 6e 66 69 67 75 72 ....<h2>Configur
0350: 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 3c 2f 68 ation options</h
0360: 32 3e 0d 0a 54 68 65 20 3c 62 3e 63 68 61 6e 20 2>..The <b>chan
0370: 63 6f 6e 66 69 67 75 72 65 3c 2f 62 3e 20 63 6f configure</b> co
0380: 6d 6d 61 6e 64 20 63 61 6e 20 62 65 20 75 73 65 mmand can be use
0390: 64 20 74 6f 20 71 75 65 72 79 20 61 6e 64 20 73 d to query and s
03a0: 65 74 20 73 65 76 65 72 61 6c 20 63 6f 6e 66 69 et several confi
03b0: 67 75 72 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 guration options
03c0: 20 66 6f 72 20 73 70 69 20 63 68 61 6e 6e 65 6c for spi channel
03d0: 73 3a 0d 0a 3c 64 6c 3e 0d 0a 3c 64 74 3e 3c 62 s:..<dl>..<dt><b
03e0: 3e 2d 62 70 77 3c 2f 62 3e 20 3c 69 3e 62 69 74 >-bpw</b> <i>bit
03f0: 73 3c 2f 69 3e 0d 0a 3c 64 64 3e 53 65 74 20 74 s</i>..<dd>Set t
0400: 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 69 74 he number of bit
0410: 73 20 70 65 72 20 77 6f 72 64 2e 0d 0a 3c 64 74 s per word...<dt
0420: 3e 3c 62 3e 2d 64 65 6c 61 79 3c 2f 62 3e 20 3c ><b>-delay</b> <
0430: 69 3e 75 73 65 63 73 3c 2f 69 3e 0d 0a 3c 64 64 i>usecs</i>..<dd
0440: 3e 53 70 65 63 69 66 79 20 74 68 65 20 64 65 6c >Specify the del
0450: 61 79 20 62 65 74 77 65 65 6e 20 74 77 6f 20 77 ay between two w
0460: 6f 72 64 73 2e 0d 0a 3c 64 74 3e 3c 62 3e 2d 6d ords...<dt><b>-m
0470: 6f 64 65 3c 2f 62 3e 20 3c 69 3e 6d 6f 64 65 3c ode</b> <i>mode<
0480: 2f 69 3e 0d 0a 3c 64 64 3e 43 6f 6e 74 72 6f 6c /i>..<dd>Control
0490: 20 74 68 65 20 63 6c 6f 63 6b 20 70 6f 6c 61 72 the clock polar
04a0: 69 74 79 20 61 6e 64 20 70 68 61 73 65 2e 0d 0a ity and phase...
04b0: 3c 64 74 3e 3c 62 3e 2d 73 70 65 65 64 3c 2f 62 <dt><b>-speed</b
04c0: 3e 20 3c 69 3e 73 70 65 65 64 3c 2f 69 3e 0d 0a > <i>speed</i>..
04d0: 3c 64 64 3e 4d 6f 64 69 66 79 20 74 68 65 20 63 <dd>Modify the c
04e0: 6f 6e 6e 65 63 74 69 6f 6e 20 73 70 65 65 64 2e onnection speed.
04f0: 0d 0a 3c 2f 64 6c 3e 0d 0a 0d 0a 0a 5a 20 64 61 ..</dl>.....Z da
0500: 38 31 62 63 39 65 63 35 39 64 36 30 32 38 34 38 81bc9ec59d602848
0510: 34 38 31 37 37 62 30 34 66 66 31 37 33 62 0a 48177b04ff173b.