How to read 16 bit of data using I2C/TWI Protocol | Miscellaneous › Others › How to read 16 bit of data using I2C/TWI Protocol This topic has 0 replies, 1 voice, and was last updated 8 years, 10 months ago by Amit. Viewing 1 post (of 1 total) Author Posts November 15, 2015 at 4:24 am #4103 AmitParticipant Hi friends I have slave device INA219 which has 16 bit resister, and i have to read this 16 bit resister using I2C/TWI Protocol my confussion is I2C has Data resister(TWDR) 8bit then how to read 16 bit ? Here i have written I2C/TWI Read function void TWI_read_data(void) { TWCR=(1<<TWINT)|(1<<TWEN); // Clear TWI interrupt flag,Enable TWI while (!(TWCR & (1<<TWINT))); // Wait till complete TWDR byte transmitted while((TWSR & 0xF8) != 0x58); // Check for the acknoledgement recv_data=TWDR; PORTB=recv_data; } Author Posts Viewing 1 post (of 1 total) You must be logged in to reply to this topic. Log In Username: Password: Keep me signed in Log In