Buenas tardes, últimamente he estado centrado en el uso de motores, y he descubierto un driver para motores paso a paso bastante curioso, es un L6470
http://www.st.com/web/en/resource/technical/document/datasheet/CD00255075.pdf. Solo funciona por SPI y ni si quiera logro acceder a los valores de status. La funcion que utilizo es tal que así (en este caso uso el compilador de mikroE):
Doy por seguro que las conexiones las tengo bien, ya que para descartar errores utilizo los mismo pines y conexionado que en otro periferico(un ADC) por spi que me funciona correctamente. ¿Alguna idea?
unsigned int GetStatusL6470(){
unsigned short temp1;
unsigned short temp2;
CS_L6470 = 0;
//SPI1_Write(0xD0);
temp1 = SPI1_Read(0xD0);
temp2 = SPI1_Read(0);
CS_L6470 = 1;
return (temp1<<8) | temp2;
}