Slave devices, master devices, systems and methods are disclosed for bidirectional edge-based pulse width modulation protocol based communication. In an implementation, receiving a master trigger signal starts a timer having an associated time period in a slave device, and after the timer has elapsed the slave device transmits a response.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A slave device, comprising: a communication circuit configured to communicate based on a bidirectional edge-based pulse width modulation protocol; and a timer configured to start when the communication circuit receives a predefined trigger signal and to elapse upon expiration of an associated time period after a starting of the timer, wherein the communication circuit is configured to transmit a response to the predefined trigger signal when the timer elapses, wherein the associated time period has a length to accommodate at least one further response transmitted by at least one further slave device.
2. The slave device of claim 1 , wherein the associated time period is selected to account for a clock drift of the slave device or the at least one further slave device.
3. The slave device of claim 1 , wherein the communication circuit is configured to transmit a predefined end-of-frame symbol after transmitting the response.
4. The slave device of claim 1 , wherein the timer is configured to be set to elapse when the communication circuit receives a predefined end-of-frame signal from the at least one further slave device indicating that the at least one further response is complete.
5. The slave device claim 1 , wherein the timer is configured to be set to elapse when the communication circuit receives an indication from a master device that the at least one further slave device has completed the at least one further response.
6. The slave device of claim 1 , wherein the slave device is configured to determine a time difference between an end of the at least one further response transmitted by the at least one further slave device and a time when the timer elapses upon expiration of the associated time period, and to modify the associated time period based on the determined time difference.
7. A master device, comprising: a communication circuit configured to communicate based on a bidirectional edge-based pulse width modulation protocol, wherein the master device is configured to send a predefined trigger signal to a plurality of slave devices, and to receive responses from at least two of the plurality of slave devices in response to the predefined trigger signal one after the other, wherein the communication circuit is configured to transmit a predefined completion signal after each received response.
8. The master device of claim 7 , wherein the communication circuit is configured to transmit the trigger signal periodically.
9. The master device of claim 7 , wherein the communication circuit is configured to transmit different trigger pulses to trigger responses from different groups of the plurality of slave devices.
10. The master device of claim 7 , wherein the communication circuit is configured to transmit a completion signal after detecting an end of frame symbol in each received response.
11. The master device of claim 7 , wherein the bidirectional edge-based pulse width modulation protocol is a short pulse width modulation code (SPC) protocol.
12. A communication system, comprising: a master device comprising a communication circuit configured to transmit a master trigger signal on a bus; and a plurality of slave devices coupled to the bus, each slave device comprising: a communication circuit coupled to the bus; and a timer configured to start when the communication circuit of the respective slave device receives the master trigger signal, and to elapse upon expiration of a respective associated time period after the timer has been started, wherein the communication circuit is configured to transmit a response to the master trigger signal when the timer elapses, and wherein respective associated time periods of different slave devices differ from each other.
13. A communication method, comprising: receiving a master trigger signal according to a bidirectional edge-based pulse width modulation protocol; starting a timer in response to receiving the master trigger signal, wherein the timer elapses upon expiration of an associated time period after starting; and transmitting a response to the master trigger signal when the timer elapses, wherein the associated time period has a length to accommodate at least one further response transmitted by a further slave device.
14. The method of claim 13 , further comprising: modifying the timer upon detection of an event.
15. The method of claim 14 , wherein modifying the timer comprises setting the timer to elapse when the event indicates a completion of the at least one further response.
16. The method of claim 14 , wherein modifying the timer comprises modifying the associated time period depending on a time between a completion of the at least one further response and a start of transmitting the response.
17. A communication method, comprising: sending a master trigger signal according to a bidirectional edge-based pulse width modulation protocol over a bus; in a plurality of slave devices, starting a respective timer in each slave device responsive to receiving the master trigger signal; and in each of the plurality of slave devices, transmitting a response when the respective timer of the slave device has elapsed, wherein respective timers of the plurality of slave devices elapse after different associated time periods.
18. The method of claim 17 , wherein the different associated time periods are selected to avoid collisions between the responses of the plurality of slave devices.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
December 19, 2018
January 28, 2020
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.