engr.waqas
Full Member level 3
- Joined
- Jul 21, 2009
- Messages
- 172
- Helped
- 13
- Reputation
- 26
- Reaction score
- 10
- Trophy points
- 1,298
- Location
- karachi,Pakistan
- Activity points
- 2,342
I am trying to interface TC72 temperate sensor which is SPI based. I am only getting response of oxff from MSB register of the sensor. Note that MSB register contain MSB of temperature reading. My code is
void main() {
trisc.f0=0;
trisd=0;
spi1_init();
portc.f0=1;//chip enable
delay_ms(250) ;
spi1_write(0x80); //control register address
spi1_write(0x04);//continuous mode
delay_ms(250);
portc.f0=0;//chip disable
delay_ms(250);
portc.f0=1;//chip enable
delay_ms(250) ;
portd=spi1_read(0x02);//MSB register address
delay_ms(200);
portc.f0=0;//chip disable
}
void main() {
trisc.f0=0;
trisd=0;
spi1_init();
portc.f0=1;//chip enable
delay_ms(250) ;
spi1_write(0x80); //control register address
spi1_write(0x04);//continuous mode
delay_ms(250);
portc.f0=0;//chip disable
delay_ms(250);
portc.f0=1;//chip enable
delay_ms(250) ;
portd=spi1_read(0x02);//MSB register address
delay_ms(200);
portc.f0=0;//chip disable
}