Datasheet

LTC2414/LTC2418
44
241418fa
////////// Bidirectional Shift Routine for ADC //////////
void shiftbidir(char nextch)
{
int i;
for(i=0;i<2;i++) // send config bits 7:6,
// ignore EOC/ and DMY bits
{
sdi=nextch.7; // put data on pin
nextch = rl(nextch); // get next config bit ready
sck=1; // clock high
sck=0; // clock low
}
for(i=0;i<8;i++) // send config, read byte 3
{
sdi=nextch.7; // put data on pin
nextch = rl(nextch); // get next config bit ready
result_3 = rl(result_3);// get ready to load lsb
result_3.0 = sdo; // load lsb
sck=1; // clock high
sck=0; // clock low
}
for(i=0;i<8;i++) // read byte 2
{
result_2 = rl(result_2);// get ready to load lsb
result_2.0 = sdo; // load lsb
sck=1; // clock high
sck=0; // clock low
}
for(i=0;i<8;i++) // read byte 1
{
result_1 = rl(result_1);// get ready to load lsb
result_1.0 = sdo; // load lsb
sck=1; // clock high
sck=0; // clock low
}
result_0=0; // ensure bits 7:6 are zero
for(i=0;i<6;i++) // read byte 0
{
result_0 = rl(result_0);// get ready to load lsb
result_0.0 = sdo; // load lsb
sck=1; // clock high
sck=0; // clock low
}
}
Figure 50. Sample Program in CC5X for PIC16F84 (cont)
APPLICATIO S I FOR ATIO
WUUU