🧪 Neue Tutorials in Arbeit — vom Roboterarm bis zum Sensor
Zum Inhalt springen

IIC-Protokoll ​

Hinweis: Die Stromversorgung des Host-Geräts und des Sprachinteraktionsmoduls kann unterschiedlich sein, aber beim Anschließen muss eine gemeinsame Masse vorhanden sein, um einen stabilen Kommunikationspegel zu gewährleisten

1. Das Sprachinteraktionsmodul als Slave ​

Empfangen und Auswerten der vom Host gesendeten Signale:

Warten Sie auf den IIC-Signalinterrupt. Wenn über IIC Daten empfangen werden, rufen Sie anhand der empfangenen IIC-Registeradressinformationen die entsprechende Funktion auf.

Datenverarbeitung und Rückmeldung:

Wenn das Sprachinteraktionsmodul einen Befehl zum Lesen eines Registers empfängt, ruft es die entsprechende Sendefunktion auf und sendet die erkannten Daten an das Host-Gerät.

2. IIC-Geräteadresse und Registerfunktionen ​

Die Geräteadresse des IIC-Slaves des Sprachinteraktionsmoduls ist 0x2A.

3. Befehlswörter abrufen. ​

Öffnen Sie die Datei 命令词播报词协议列表V1_中文 im Anhang. Sie sehen, dass das Kommunikationsprotokoll mit 0xFE, 0xED beginnt und mit 0xEE endet; die 2 Bytes dazwischen sind der Funktionstyp bzw. die ID-Nummer.

Abb. 1

Wenn das Sprachinteraktionsmodul das Befehlswort „停车“ erkennt, antwortet es mit „好的,已停止“. Die Hauptsteuerung kann im Register für das Erkennungsergebnis (0xDA) das Ein-Byte-Datum 0x02 auslesen; dieses Datum stimmt mit dem 4. Byte im Sendeprotokoll von „停车“ überein.

Abb. 2

4. Einträge für Ansagephrasen ​

Einträge für Ansagephrasen werden nicht von selbst angesagt; sie werden erst angesagt, wenn die Hauptsteuerung sie über IIC setzt (auch die Ansagephrasen von Befehlswort-Einträgen können angesagt werden).

Wenn die Hauptsteuerung über IIC ein 1 Byte an die Ansageregisteradresse (0xD1) schreibt, das die ID-Nummer des Befehlsworts enthält, sagt das Sprachansagemodul den entsprechenden Satz an; 0xFF ist eine normale Ansagephrase.

Abb. 3

Zum Beispiel:

Wenn der Benutzer „这是红色“ abspielen möchte, muss die Hauptsteuerung über IIC „0x5F“ in das Ansageregister (0xD1) schreiben; das Sprachinteraktionsmodul sagt dann „这是红色“ an.

Abb. 4

5. Einträge für Ansagefunktionswörter ​

Funktionswort-Einträge können angesagt werden, wenn ein Befehlswort erkannt wird, oder durch Schreiben bestimmter Bytes über IIC.

Wenn die Hauptsteuerung über IIC ein 1 Byte an die Ansageregisteradresse (0xD2) schreibt, das die ID-Nummer des Befehlsworts enthält, sagt das Sprachansagemodul den entsprechenden Satz an; 0xFF ist eine normale Ansagephrase.

Abb. 5

Zum Beispiel:

Wenn der Benutzer „这是红色“ abspielen möchte, muss die Hauptsteuerung über IIC „0x01“ in das Ansageregister (0xD2) schreiben; das Sprachinteraktionsmodul sagt dann „欢迎使用小犀“ an.

Abb. 6

5. Einträge für Ansagebefehlswörter ​

Befehlswort-Einträge können angesagt werden, wenn ein Befehlswort erkannt wird, oder durch Schreiben bestimmter Bytes über IIC.

Wenn die Hauptsteuerung über IIC ein 1 Byte an die Ansageregisteradresse (0xD3) schreibt, das die ID-Nummer des Befehlsworts enthält, sagt das Sprachansagemodul den entsprechenden Satz an; 0xFF ist eine normale Ansagephrase.

Abb. 7

Zum Beispiel:

Wenn der Benutzer „好的,正在前进“ abspielen möchte, muss die Hauptsteuerung über IIC „0x04“ in das Ansageregister (0xD3) schreiben; das Sprachinteraktionsmodul sagt dann „好的,正在前进“ an.

Abb. 8