GoGo Board: I2C Slave – V

Como vimos anteriormente, a leitura de dados I2C, utilizando o compilador CCS, desverá ser desta forma:

long data;
data = i2c_read();
data = i2c_read();
data = i2c_read();
data = i2c_read(0); // Do a NACK on the last byte read

O fato esta na forma como a placa principal envia os dados, dividindo-o em três partes, ou seja, o endereço da placa slave, os bits mais significativos de nossa informação e os bits menos significativos. O último comando de leitura será para informar a placa master que os dados foram recebidos com sucesso.

Se tudo estiver correto, deveremos ver o valor do sensor no display, porém, em uma escala de 0 à 254, diferentemente da escala que estamos habituados de 0 à 1023. Bastará uma pequena conversão.

Anúncios