wiringPi + as5048a

0

Estoy intentando conectarme al codificador AS5048A a Odroid XU4 Primero, conecté este codificador a Arduino Mega con esta biblioteca: enlace

Luego tomé el código fuente de Arduino lib y lo modifiqué para usar wiringPi en el interior:

wiringPiSPISetupMode(0, 1000000, SPI_MODE_1);

uint16_t AS5048APi::read(uint16_t registerAddress){
    uint16_t command = 0b0100000000000000; // PAR=0 R/W=R
    command = command | registerAddress;

    //Add a parity bit on the the MSB
    command |= ((uint16_t)spiCalcEvenParity(command)<<15);

    //SPI - begin transaction
    //Send the command
    if (wiringPiSPIDataRW(0, (uint8_t*)&command, 2) < 0)
    {
        printf("transfer(): Cannot send data: %s\n", strerror(errno));
        fflush(stdout);
        abort();
    }

    //Return the data, stripping the parity and error bits
    return command & ~0xC000;
}

¿Alguien podría decirme cuál podría ser la diferencia entre wiringPi y la implementación de Arduino?

    

0 respuestas

Lea otras preguntas en las etiquetas