Autor Tema: SPI 16 bit  (Leído 1662 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado churrinfunflais

  • PIC12
  • **
  • Mensajes: 68
SPI 16 bit
« en: 16 de Enero de 2013, 21:50:14 »
Hola!!! tengo una duda y espero que me puedan sacar de ella,,,

Tengo sacar una señal SPI que consiste de una instrucción y una dirección de 8 bit,,, como puedo hacerlo en C18,,, (si es que se puede)??

utilizo un 18F4550 + 12MHz Fosc. + spi.h

Aquí les dejo una imagen de la señal que nesecito implementar..

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: SPI 16 bit
« Respuesta #1 en: 16 de Enero de 2013, 21:56:12 »
Envía los 2 bytes continuos, debería funcionar.
No contesto mensajes privados, las consultas en el foro

Desconectado churrinfunflais

  • PIC12
  • **
  • Mensajes: 68
Re: SPI 16 bit
« Respuesta #2 en: 17 de Enero de 2013, 13:45:45 »
Envío actualmente de esta manera:

Código: [Seleccionar]
   WriteSPI(WRITE_COMMAND); // 0x02 - Write Command
    WriteSPI(address);              // 0x01 - Status adedress

La cadena que intento mandar es asi : 00000010|00000001 como lo indica en la foto de arriba del protocolo...

Y manda las dos cadenas ,,, el problema esta en que los manda separados por un delay de 13us,,, no estoy seguro y es la primera ves que utilizo SPI pero así funcionaria?? es como si estuvieran juntas??

Aquí dejo una imagen de lo que obtengo..
« Última modificación: 17 de Enero de 2013, 13:48:49 por churrinfunflais »

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: SPI 16 bit
« Respuesta #3 en: 17 de Enero de 2013, 13:49:28 »
No te queda otra que probar y determinar si el dispositivo lo toma de esa forma, y sino hay que hacerlo por software ya que un 18F no permite envío de 16-bits.


Saludos!
No contesto mensajes privados, las consultas en el foro