Hex Artifact Content

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.