Data structures and circuit for multi-channel data transfers using a serial peripheral interface
First Claim
1. a serial interface controller for transferring data between a data source having a:
- least one channel and a processor;
the serial interface controller having a plurality of control registers;
the control registers comprising;
a data structure for configuring the serial interface controller for a data transfer;
the data structure further comprising;
a field for selectively setting the serial interface controller in its run mode or its configuration mode;
a field for storing the I/O mode of the serial interface controller;
a field for storing the address of the active data channel; and
, a field for storing the clock rate of the data source.
11 Assignments
0 Petitions
Accused Products
Abstract
A serial interface controller provides for transferring data between a data source having a least one channel and a processor. The serial interface controller has a plurality of control registers; the control registers in turn include a data structure for configuring the serial interface controller for a data transfer. That data structure further comprises a field for selectively setting the serial interface controller in its run mode or its configuration mode; a field for storing the I/O mode of the serial interface controller; a field for storing the address of the active data channel; and, a field for storing the system clock rate. In the preferred embodiment, the control registers include fields for device identification, a flag for the run or configure mode, a I/O-mode control, a value for the channels active (in multi-channel implementations), the data source clock rate, the ADC clock rate, channel-status flags, the CIC decimation rate, the number of taps for FIR filters, and the filter coefficients corresponding to the number of FIR taps in a particular data source.
-
Citations
28 Claims
-
1. a serial interface controller for transferring data between a data source having a:
- least one channel and a processor;
the serial interface controller having a plurality of control registers;
the control registers comprising;
a data structure for configuring the serial interface controller for a data transfer;
the data structure further comprising;
a field for selectively setting the serial interface controller in its run mode or its configuration mode;
a field for storing the I/O mode of the serial interface controller;
a field for storing the address of the active data channel; and
,a field for storing the clock rate of the data source. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
- least one channel and a processor;
-
14. An integrated circuit comprising:
-
a data source having at least one channel; and
,a serial interface controller for transferring data between the data source and a processor;
the serial interface controller having a plurality of control registers;
the control registers comprising;
a data structure for configuring the serial interface controller for a data transfer;
the data structure further comprising;
a field for selectively setting the serial interface controller in its run mode or its configuration mode;
a field for storing the I/O mode of the serial interface controller;
a field for storing the address of the active data channel; and
,a field for storing the system clock rate. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
Specification