Estoy trabajando en STM32 F3 Discovery Board. Estoy accediendo al acelerómetro del tablero. Mientras lo hago, obtengo valores para los ejes X, Y y Z. Pero estos valores son algunos números aleatorios. Quiero la salida en términos de G (9.8). La sensibilidad del sensor se establece en 2g. La función que escribí para obtener estos valores es la siguiente: Estoy mostrando código para un eje solo porque es el mismo para los tres ejes.
USART_SendData(USART1, 'Y');
// tab=Yval;
tab= (int8_t)Buffer[1];
if(tab<0)
{
USART_SendData(USART1, '-');
tab*=-1;
}
rem=tab/100;
tab=tab-rem*100;
s=rem+48;
USART_SendData(USART1,s);
Delay(5);
rem=tab/10;
tab=tab-rem*10;
s=rem+48;
USART_SendData(USART1,s);
Delay(5);
rem=tab;
//tab=tab-rem*100;
s=rem+48;
USART_SendData(USART1,s);
Delay(5);
// send(tab);
USART_SendData(USART1, '\n');
Delay(5);
También leí en la hoja de datos del acelerador usado en la placa " LIS302DL " que estos valores se almacenan en los registros Outx, Outy y Outz pero no puedo acceder a estos registros. Por favor, ayúdame a obtener los valores en términos de G.