Transmisión de datos desde módulo bluetooth a fpga

Estoy usando una aplicación de Android que toma una cadena y la convierte a sus valores ascii y la envía al módulo bluetooth hc-05. Ahora necesito enviar estos datos a un receptor UART en un fpga. ¿En qué formato están los datos ascii del módulo bluetooth al fpga? Cuando la cadena tiene solo un carácter, funciona perfectamente. Supongamos que si hay un carácter 'a', los datos recibidos por UART son un bit de inicio seguido del equivalente binario de un y luego un bit de parada. Cuando la cadena tiene dos caracteres. Quiero saber si habrá dos bits de inicio y bits de parada separados para cada carácter o solo un bit de inicio, luego los bits de datos (que contienen el equivalente ascii para ambos caracteres) y luego un bit de parada.

Por ejemplo, si 'a', los datos enviados son 011000011 (MSB 0 es el bit de inicio y LSB 1 es el bit de parada). si 'ab', entonces los datos enviados son 0110000111000101 (msb 0 es el bit de inicio y lsb1 es el bit de parada) o es 011000011 011000101 (como separados para ambos caracteres)

Por favor, aclare.

Cada carácter (o byte) enviado por un UART estará enmarcado por un bit de inicio y uno o más bits de parada. El bit de parada es realmente solo la línea que vuelve a su estado inactivo durante al menos un bit de tiempo.
Si bien lo que está buscando hacer es posible , es posible que esté entrando en un territorio donde el software es una solución mejor que la lógica dedicada. Eso apunta a una MCU externa simple (por ejemplo, puede usar una MCU BLE y comunicarse con la FPGA a través de SPI) o un procesador interno de núcleo suave.

Respuestas (1)

Cada carácter tendrá sus propios bits de inicio y parada. Esto permite que el receptor vuelva a enmarcar cada carácter, lo que le otorga la mayor tolerancia a las discrepancias de velocidad.