Fast serial data communications
A serial communications device alternates between triggering the shifting out of an SDO bit and triggering the shifting in of an SDI bit relative a first shift clock edge and a second shift clock edge of a shift clock signal SCLK that are separated by a first time difference. The serial communication device is further configured to trigger the shifting in of the SDI bit separated from triggering the shifting out of the SDO bit by a second time difference that is longer than the first time difference.
1 . A method, comprising:
alternating between triggering shifting out of a Serial Data Out (SDO) bit and triggering shifting in of a Serial Data In (SDI) bit relative to a first shift clock edge separated from a second shift clock edge of a shift clock signal SCLK by a first time difference; and
triggering the shifting in of the SDI bit separated from triggering the shifting out of the SDO bit by a second time difference that is longer than the first time difference.
2 . The method of claim 1 , further comprising:
by a peripheral node, triggering the shifting in of the SDI bit the second time difference after triggering the shifting out of the SDO bit.
3 . The method of claim 2 , wherein triggering the shifting in of the SDI bit the second time difference after triggering the shifting out of the SDO bit comprises applying, by the peripheral node, a known delay after the second shift clock edge before triggering the shifting in of the SDI bit.
4 . The method of claim 1 , further comprising:
triggering the shifting out of the SDO bit the second time difference before triggering the shifting in of the SDI bit.
5 . The method of claim 4 , wherein triggering the shifting out of the SDO bit the second time difference before triggering the shifting in of the SDI bit comprises applying a known delay after the second shift clock edge before triggering the shifting out of the SDO bit.
6 . The method of claim 1 , wherein the second time difference has a duration selected to accommodate a propagation delay.
7 . The method of claim 1 , further comprising:
triggering the shifting out of a current SDO bit at substantially the same time or immediately after triggering the shifting in of a previous SDI bit.
8 . The method of claim 1 , wherein the second time difference is substantially equal to or slightly less than a full period of the SCLK signal.
9 . The method of claim 1 , wherein the first shift clock edge and the second shift clock edge are successive edges of the shift clock signal SCLK separated by the first time difference.
10 . The method of claim 1 , further comprising:
triggering, by a peripheral node, the shifting in of the SDI bit the second time difference after triggering the shifting out of the SDO bit; and
triggering, by a host node, the shifting out of the SDO bit the second time difference before triggering the shifting in of the SDI bit.
11 . The method of claim 1 , further comprising:
triggering, by a host node, the shifting in of the SDI bit the second time difference after triggering the shifting out of the SDO bit; and
triggering, by a peripheral node, the shifting out of the SDO bit the second time difference before triggering the shifting in of the SDI bit.
12 . The method of claim 1 , further comprising:
triggering, by a peripheral node the shifting in of the SDI bit the second time difference after triggering the shifting out of the SDO bit; and
triggering, by the peripheral node, the shifting out of the SDO bit the second time difference before triggering the shifting in of the SDI bit.
13 . The method of claim 1 , further comprising:
triggering, by a host node, the shifting in of the SDI bit the second time difference after triggering the shifting out of the SDO bit; and
triggering, by the host node, the shifting out of the SDO bit the second time difference before triggering the shifting in of the SDI bit.
14 . A communications device configured to:
alternate between triggering shifting out of a Serial Data Out (SDO) bit and triggering shifting in of a Serial Data In (SDI) bit relative to a first shift clock edge separated from a second shift clock edge of a shift clock signal SCLK by a first time difference; and
trigger the shifting in of the SDI bit separated from the triggering the shifting out of the SDO bit by a second time difference that is longer than the first time difference.
15 . The communications device of claim 14 , wherein the communications device is a peripheral node configured to:
trigger the shifting in of the SDI bit the second time difference after triggering the shifting out the SDO bit.
16 . The communications device of claim 15 , wherein the peripheral node is configured to:
apply a known delay after the second shift clock edge before triggering the shifting in of the SDI bit.
17 . The communications device of claim 14 , wherein the communications device is configured to:
trigger the shifting out of the SDO bit the second time difference before triggering the shifting in of the SDI bit.
18 . The communications device of claim 17 , wherein the communications device is configured to:
apply a known delay after the second shift clock edge before triggering the shifting out of the SDO bit.
19 . The communications device of claim 14 , wherein the second time difference has a duration selected to accommodate a propagation delay.
20 . The communications device of claim 14 , wherein the communications device is configured to:
trigger the shifting out of a current SDO bit at the same time as or immediately after triggering the shifting in of a previous SDI bit.
21 . The communications device of claim 14 , wherein the second time difference is substantially equal to or slightly less than a full period of the SCLK signal.
22 . The communications device of claim 14 , wherein the first shift clock edge and the second shift clock edge are successive edges of the shift clock signal SCLK separated by the first time difference.
23 . The communications device of claim 14 , wherein the communications device is further configured to:
trigger the shifting in of the SDI bit the second time difference after triggering the shifting out of the SDO bit; and
trigger the shifting out of the SDO bit the second time difference before triggering the shifting in of the SDI bit.
24 . A system, comprising:
a host node; and
a peripheral node configured to:
alternate between triggering shifting out of a Serial Data Out (SDO) bit and triggering shifting in of a Serial Data In (SDI) bit relative to a first shift clock edge separated from a second shift clock edge by a first time difference; and
trigger the shifting in of the SDI bit separated from triggering the shifting out of the SDO bit by a second time difference that is longer than the first time difference.
25 . The system of claim 24 , wherein the host node is configured to:
alternate between triggering shifting out of an SDO bit and triggering shifting in of an SDI bit relative to the first shift clock edge separated from the second shift clock edge by the first time difference; and
trigger the shifting in of an SDI bit separated from triggering the shifting out of an SDO bit by the second time difference.
26 . The system of claim 24 , wherein one or more of the host node and the peripheral node are configured to:
trigger the shifting out of the SDO bit the second time difference before triggering the shifting in of the SDI bit.
27 . The system of claim 24 , wherein the peripheral node is configured to:
trigger the shifting in of the SDI bit the second time difference after triggering the shifting out of the SDO bit.
28 . The system of claim 24 , wherein the peripheral node is configured to trigger the shifting in of the SDI bit the second time difference after triggering the shifting out of the SDO bit, and the host node is configured to trigger the shifting out of the SDO bit the second time difference before triggering the shifting in of the SDI bit.
29 . The system of claim 24 , wherein the host node is configured to trigger the shifting in of the SDI bit the second time difference after triggering the shifting out of the SDO bit, and to trigger the shifting out of the SDO bit the second time difference before triggering the shifting in of the SDI bit.
30 . The system of claim 24 , wherein the peripheral node is configured to trigger the shifting in of the SDI bit the second time difference after triggering the shifting out of the SDO bit, and to trigger the shifting out of the SDO bit the second time difference before triggering the shifting in of the SDI bit.
31 . The system of claim 24 , wherein the peripheral node and the host node are configured to trigger the shifting in of the SDI bit the second time difference after triggering the shifting out of the SDO bit, and to trigger the shifting out of the SDO bit the second time difference before triggering the shifting in of the SDI bit.