HCI UART? ¿Cuál es la diferencia con UART simple?

3

Por ahora, estoy enviando bytes desde FPGA (verilog) a serie a 115200 bps .

Me gustaría enviar a una velocidad mayor y conectarme a un módulo Bluetooth (RN42).

  • Interfaces de conexión de datos UART (SPP o HCI) y USB (solo HCI).
  • Tasas de datos SPP sostenidas: 240 Kbps (esclavo), 300 Kbps (maestro)
  • Velocidades de datos HCI: 1.5Mbps sostenidos, 3.0Mbps en modo HCI

Entonces, ahora, me gustaría implementar un HCI UART para obtener un máximo de 3 Mbps .

No encontré nada claro sobre cómo implementar esto.

¿Podrías ayudarme? ¿Qué es el cambio? ¿Debo enviar mis datos a bps más altos y listo?

Es la primera vez que intento implementar otra forma de enviar datos en serie.

    
pregunta Alexis_FR_JP

2 respuestas

6

HCI / SPP se refiere al protocolo de comunicación. Ambos utilizan un UART estándar, solo a diferentes velocidades de transmisión. Sin embargo, el modo SPP y el modo HCI son muy diferentes. El modo HCI pasa por alto una gran parte de la pila de software Bluetooth, por lo que tendría que implementarlo en algún lugar si desea usar el modo HCI. Para cambiar el modo, debe cargar un nuevo firmware en el módulo Bluetooth. Esto se detalla en la hoja de datos.

    
respondido por el alex.forencich
1

Cada dispositivo bluetooth SPP tiene 3 velocidades:

  • velocidad local sobre el puerto UART,
  • velocidad ideal en el aire,
  • velocidad de transmisión real (velocidad disminuida por colisiones, etc.).

Ambos extremos del enlace bluetooth pueden tener diferentes velocidades UART. Ambos extremos tienen amortiguadores FIFO, algunos también control de flujo. Todo funcionará siempre que no se produzca desbordamiento.

    
respondido por el Ertew

Lea otras preguntas en las etiquetas