Implementación del software MIPI RFFE

Actualmente estoy tratando de implementar el protocolo MIPI RFFE (como maestro) en un microcontrolador AVR simple, las especificaciones dicen que la frecuencia del reloj puede bajar a 32 kHz, así que supongo que debería ser posible implementarlo de esta manera. Sin embargo, parece que no funciona, en la figura a continuación, se muestra una imagen de la forma de onda que parece coincidir con la especificación . ¿Alguien tiene alguna experiencia implementando RFFE en una MCU o algún código de referencia?

ingrese la descripción de la imagen aquí

El enlace a la especificación que mencionas parece estar roto. Recibo un error de seguridad . ¿Podrías echarle un vistazo a eso? ¡Gracias!
Extraño, lo he vuelto a subir aquí Espero que funcione.
¿Tienes algún código que podamos ver? ¿Está tratando de generar una frecuencia de reloj de 32 khz o tiene que configurar la frecuencia de reloj de la CPU avr en 32 khz?

Respuestas (1)

Puedo ver dos problemas:

  1. Su señal de reloj parece tener algo de ruido en los primeros ciclos.
  2. La polaridad del reloj está bien pero la fase del reloj es incorrecta. La transición del reloj de la RFEE de alto a bajo debe estar en el medio del bit de datos como en el MODO 1 de SPI. Esto es lo que cambia los bits en el receptor. pero debido a que la transición ocurre mientras el bit de datos está cambiando, el bit recibido será impredecible.

Si está utilizando el hardware SPI, intente cambiar el modo a 1.

Si está bitbanging los datos, siga estos pasos para construir la rutina de bitbanging:

  • Pon el reloj alto
  • Establecer la línea de datos
  • Espera medio Tbit
  • Pon el reloj bajo
  • Espera medio Tbit
  • Círculo
También tengo la necesidad actual de conectar un dispositivo con la implementación de MIPI-RFFE, pero no pude encontrar ningún ejemplo sobre este tema... ¿Podría compartir su implementación de código fuente @Ricardo? También @ 555 He notado que mencionó el uso de hardware SPI, ¿puede confirmarme que esto es posible para la interfaz MIPI-RFFE?