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).
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.
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.
Cada dispositivo bluetooth SPP tiene 3 velocidades:
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().
alexis