Claims
- 1. An integrated semiconductor circuit for decoding pulse width modulated serial data, comprising:
- a shift register, clocked by a first clock signal, connected to the source of the serial digital data;
- logic circuitry, connected to the shift register clocked by the first clock signal, to detect a rising edge of the received serial digital data and to detect a falling edge of the received serial digital data;
- a counter, clocked by the first clock signal to determine the number of clock cycles of the first clock between rising and falling edges of the serial digital data, that is reset after each rising edge of the serial data;
- a microcontroller, connected to the counter and clocked by a second clock signal, which reads the status of the counter each time a rising or a falling edge is detected on the received serial data; and
- a means for synchronizing the clocking of the counter and the detection of the rising edges and the falling edges to the second clock signal.
- 2. The integrated semiconductor circuit of claim 1 wherein the means for synchronizing is a clock signal used to clock the microcontroller.
- 3. The integrated semiconductor circuit of claim 2 further comprising a filter connected to the shift register and connected to the logic circuitry to eliminate noise.
CROSS REFERENCE TO RELATED APPLICATIONS
This application is related to the following coassigned applications filed on Jun. 15, 1994: TI-19359 bearing Ser. No. 08/260,148; TI-19360 bearing Ser. No. 08/259,819 now U.S. Pat. No. 5,471,668; TI-19363 bearing Ser. No. 08/259,803; and, TI-19365 bearing Ser. No. 08/259,820. This application is also related to the following coassigned applications filed simultaneously herewith: TI-19361 bearing Ser. No. 08/408,661; TI-19364 bearing Ser. No. 08/408,874; and, TI-20262 bearing Ser. No. 08/408,809.
US Referenced Citations (4)