¿Cómo configurar HCI UART para 3 Mbps?

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

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

  • Interfaces de conexión de datos UART (SPP o HCI) y USB (solo HCI).
  • Velocidades de datos SPP sostenidas: 240 Kbps (esclavo), 300 Kbps (maestro)
  • Velocidades de datos HCI: 1,5 Mbps sostenidos, ráfaga de 3,0 Mbps 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.

¿Usted me podría ayudar? ¿Qué cambia? ¿Debo enviar mis datos a bps más altos y listo?

Es la primera vez que trato de implementar otra forma de enviar datos que no sean seriales.

Respuestas (3)

HCI/SPP se refieren al protocolo de comunicación. Ambos usan un UART estándar, solo que a diferentes velocidades en baudios. 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 de Bluetooth, por lo que tendría que implementarlo usted mismo en algún lugar si desea utilizar 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.

Gracias por la respuesta, significa que no puedo enviar datos fácilmente a velocidades de transmisión más rápidas. ¿Cuál es el nombre del protocolo de comunicación del UART básico? (¿el que todo el mundo usa? ¿SPP?) ¿Cuál es la velocidad máxima en baudios que puedo usar con el RN42? Si tomo SPP, son 300 Kbps pero el estándar es 230400 bps o 460800 bps.

Cada dispositivo bluetooth SPP tiene 3 velocidades:

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

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

Necesitará usar la API que funciona con el módulo bluetooth RN42 de Microchip, si esa capacidad está disponible en ese módulo y hay una API. Por ejemplo, los dispositivos Bluetooth Cypress SoC admiten velocidades de transmisión ajustables de hasta 4 Mbps a través de la API wiced_transport_init().