🧪 Novos tutoriais em andamento — do braço robótico ao sensor
Ir para o conteúdo

Protocolo IIC ​

Atenção: a fonte de alimentação do dispositivo host e a do módulo de interação por voz podem ser diferentes, mas na conexão é obrigatório haver aterramento em comum para fornecer um nível de comunicação estável

1.Módulo de interação por voz como escravo ​

Receber e interpretar os sinais enviados pelo host:

Aguardar a interrupção do sinal IIC; se houver dados recebidos pelo IIC, chamar a função correspondente conforme as informações de endereço do registrador recebidas pelo IIC.

Processamento e retorno dos dados:

Quando o módulo de interação por voz recebe um comando de leitura de registrador, é preciso chamar a função de envio correspondente para enviar os dados reconhecidos ao dispositivo host.

2.Endereço do dispositivo IIC e funções dos registradores ​

O endereço de dispositivo do escravo IIC do módulo de interação por voz é 0x2A.

3.Obter as entradas de palavras de comando. ​

Abra o arquivo 命令词播报词协议列表V1_中文 nos anexos; você verá que o protocolo de comunicação começa com 0xFE, 0xED e termina com 0xEE, com 2 bytes no meio, que são, respectivamente, o tipo de função e o número de ID.

Imagem 1

Quando o módulo de interação por voz reconhece a palavra de comando “停车”, ele responde “好的,已停止”; o controlador host pode ler 0x02 (um byte de dados) no registrador de resultado de reconhecimento (0xDA), e esse dado é igual ao 4º byte do protocolo de envio de “停车”.

Imagem 2

4.Entradas de frases de reprodução ​

As entradas de frases de reprodução não são reproduzidas ativamente; é preciso que o controlador host as configure pelo IIC para que a reprodução ocorra (a frase de reprodução de uma entrada de palavra de comando também pode ser reproduzida).

O controlador host grava, pelo IIC, um byte no endereço do registrador de reprodução (0xD1); esse byte é o número de ID da palavra de comando, e o módulo de reprodução de voz reproduz a frase correspondente; 0xFF é uma frase de reprodução comum.

Imagem 3

Por exemplo:

Quando o usuário precisa reproduzir “这是红色”, o controlador host deve gravar, pelo IIC, “0x5F” no registrador de reprodução (0xD1), e o módulo de interação por voz reproduzirá “这是红色”.

Imagem 4

5.Reprodução de entradas de palavras de função ​

As entradas de palavras de função podem ser reproduzidas quando uma palavra de comando é reconhecida, ou pela gravação de bytes específicos via IIC.

O controlador host grava, pelo IIC, um byte no endereço do registrador de reprodução (0xD2); esse byte é o número de ID da palavra de comando, e o módulo de reprodução de voz reproduz a frase correspondente; 0xFF é uma frase de reprodução comum.

Imagem 5

Por exemplo:

Quando o usuário precisa reproduzir “这是红色”, o controlador host deve gravar, pelo IIC, “0x01” no registrador de reprodução (0xD2), e o módulo de interação por voz reproduzirá “欢迎使用小犀”.

Imagem 6

5.Reprodução de entradas de palavras de comando ​

As entradas de palavras de comando podem ser reproduzidas quando uma palavra de comando é reconhecida, ou pela gravação de bytes específicos via IIC.

O controlador host grava, pelo IIC, um byte no endereço do registrador de reprodução (0xD3); esse byte é o número de ID da palavra de comando, e o módulo de reprodução de voz reproduz a frase correspondente; 0xFF é uma frase de reprodução comum.

Imagem 7

Por exemplo:

Quando o usuário precisa reproduzir “好的,正在前进”, o controlador host deve gravar, pelo IIC, “0x04” no registrador de reprodução (0xD3), e o módulo de interação por voz reproduzirá “好的,正在前进”.

Imagem 8