info@panadisplay.com
FT800 Audio Primer-Audio motor

FT800 Audio Primer-Audio motor

Nov 02, 2018

2 audio motora


FT800 može reproducirati različite zvučne efekte i datoteke. Izlaz se daje kao PWM

signal na jednoj iglici, AUDIO_L. Postoje dva audio izvora, Sintetizator zvuka i

Audio reprodukcija.


-2.1 Sintetizator zvuka

Zvučni efekti unaprijed su učitani u biblioteci ROM valova i ne zahtijevaju korištenje bilo kojeg od FT800

RAM prostor. Većina zvučnih povratnih informacija korisnika može se pružiti putem ovih učinaka, kao što je klik

kad pritisnete tipku na zaslonu, upozoravaju DTMF tonovi za telekomunikacije ili alarmnu ploču. Najviše

efekti će se igrati jednom i onda zaustaviti. Drugi će se igrati kontinuirano. Cijeli popis tonova i

sljedeće su značajke:

Vrijednost Posljedica stalan Nagib
prilagoditi
Vrijednost Posljedica stalan Nagib
prilagoditi
00h Tišina Y N 32H DTMF 2 Y N
01h kvadratni val Y Y 33H DTMF 3 Y N
02h sinusni val Y Y 34H DTMF 4 Y N
03h val pile Y Y 35H DTMF 5 Y N
04h trokutni val Y Y 36H DTMF 6 Y N
05h beeping Y Y 37h DTMF 7 Y N
06h Alarm Y Y 38H DTMF 8 Y N
07h trilovanje Y Y 39h DTMF 9 Y N
08h Karusel Y Y 40H harfa N Y
10h 1 kratka pip N Y 41h ksilofon N Y
11h 2 kratka pita N Y 42 h tuba N Y
12h 3 kratka pita N Y 43h glockenspiela N Y
13h 4 kratka pita N Y 44h orgulje N Y
14h 5 kratkih pita N Y 45h truba N Y
15h 6 kratkih pita N Y 46h klavir N Y
16h 7 kratkih pita N Y 47H otkucaji N Y
17h 8 kratkih pita N Y 48h glazbena kutija N Y
18h 9 kratkih pita N Y 49h zvono N Y
19h 10 kratkih pita N Y 50H klik N N
1 ah 11 kratkih pita N Y 51h prekidač N N
1Bh 12 kratkih pita N Y 52h cowbell N N
1CH 13 kratkih pita N Y 53h usjek N N
1Dh 14 kratkih pita N Y 54h hihat N N
1Eh 15 kratkih pita N Y 55h kickdrum N N
1Fh 16 kratkih pita N Y 56h pop N N
23h DTMF # Y N 57h klopot N N
2-kanalni DTMF * Y N 58h chack N N
30h DTMF 0 Y N 60 sati nijem N N
31H DTMF 1 Y N 61h unmute N N


Mnogi od tih efekata omogućuju kontrolu pitch (MIDI note), tako da se mogu stvoriti razni tonovi. Primjenjuju se standardni MIDI zapisi:

MIDI bilješku ANSI bilješka Freq (Hz) MIDI bilješku ANSI bilješka Freq (Hz)
21 A0 27,5 65 F4 349.2
22 # 0 29.1 66 Fis 4 370,0
23 B0 30.9 67 G4 392.0
24 C1 32.7 68 G4 415.3
25 C # 1 34.6 69 A4 440,0
26 D1 36.7 70 S # 4 466.2
27 D # 1 38.9 71 B4 493.9
28 E1 41.2 72 C5 523.3
29 F1 43,7 73 C # 5 554.4
30 F # 1 46.2 74 D5 587,3
31 G1 49.0 75 D # 5 622,3
32 G # 1 51,9 76 E5 659,3
33 A1 55.0 77 F5 698,5
34 # 1 58,3 78 F # 5 740,0
35 B1 61,7 79 G5 784,0
36 C2 65.4 80 G # 5 830,6
37 C # 2 69,3 81 A5 880,0
38 D2 73.4 82 S # 5 932,3
39 D # 2 77.8 83 B5 987,8
40 E2 82,4 84 C6 1046,5
41 F2 87,3 85 C # 6 1108,7
42 F # 2 92,5 86 D6 1174,7
43 G2 98,0 87 D # 6 1244,5
44 G # 2 103.8 88 E6 1318,5
45 A2 110,0 89 F6 1396,9
46 S # 2 116,5 90 F # 6 1480,0
47 B2 123,5 91 G6 1568,0
48 C3 130.8 92 G # 6 1661,2
49 C # 3 138.6 93 A6 1760,0
50 D3 146,8 94 S # 6 1864,7
51 D # 3 155,6 95 B6 1975,5
52 E3 164.8 96 C7 2093,0
53 F3 174,6 97 C # 7 2217,5
54 Fis 3 185,0 98 D7 2349,3
55 G3 196,0 99 D # 7 2489,0
56 G # 3 207,7 100 E7 2637,0
57 A3 220,0 101 F7 2793,8
58 S # 3 233,1 102 F # 7 2960,0
59 B3 246,9 103 G7 3136,0
60 C4 261,6 104 G # 7 3322,4
61 C # 4 277.2 105 A7 3520,0
62 D4 293,7 106 S # 7 3729,3
63 D # 4 311.1 107 B7 3951,1
64 E4 329,6 108 C8 4186,0


Sinteza zvuka kontrolirana je sljedećim registrima:

 REG_SOUND

o Bitovi 31-16 = Ne zanima me

o Bit 15-8 = MIDI note (pitch)

o Djelovanje 7-0 bita

 REG_PLAY

o Bitovi 31-1 = Ne briga

o Bit0 = Pokreni status Play / Play

 Napiši = 1 za početak odabira u REG_SOUND

 Pročitano = 1 označava učinak koji se trenutno reproducira

 Pročitano = 0 označava učinak koji je završen

 REG_VOL_SOUND

o Bitovi 31-8 = nije važno

o Bitovi 7-0 = izlazni volumen

Čitanja i pisanja na FT800 memorijski prostor obrađuju se putem "malog endian" formata, gdje

prvi bajt će biti najmanje značajan. Na primjer, razmislite o efektu glasnje (0x46) koji svira A4

(0x45). Podatci na SPI ili I2C sučelju bi se sastojali od slijeda pisanja Host Memory Write s

sljedećim podacima, po narudžbi:

0x90 = Memorija domaćina Prijenos zapisa (0x80) plus prvi bajt registarske adrese (0x10)

0x24 = drugi bajt registarske adrese

0x84 = treći bajt registarske adrese

0x46 = glasovirni efekt

0x45 = note / pitch = A4 (440Hz)

0x00 = ne zanima, izborno

0x00 = ne zanima, izborno

Imajte na umu da zadnja dva bajta ne moraju biti napisana, tako da 16-bitna memorija host memorije može zapravo

zadovoljiti vrijednosti potrebne u registru. Daljnje objašnjenje pisanja Host Memory, Host

Memorija za čitanje i memorija hosta Komandni prijenosi podataka nalaze se u AN_240 FT800 Iz

Prizemlje.


-2.2 Audio datoteke

Može postojati aplikacija gdje je potrebno nešto više od jednostavne sinteze tonova. Za

Primjer glasovnog upita ili druge obavijesti mogu biti potrebni kako bi korisniku bili određeni

upute. FT800 podržava reprodukciju datoteka u sljedećim jednokanalnim (mono) formatima:

 8-bitni potpisani PCM - nekomprimirani neobrađeni zvuk

 8-bitova μLAW - nelinearni komprimirani zvuk

 4 bita IMA-ADPCM - dalje komprimiranog μLAW gdje svaki bajt sadrži dva 4-bitna

uzorci

FT800 ima 256 KB bita objekta (RAM_G) za držanje video objekata (slika i fontova) i

audio objekata (snimljeni zvukovi). Prostor mora upravljati MCU domaćin, tako da

informacije se ne prepisuju dok ne bude više potrebno.

Audio datoteke se učitavaju putem transakcije Write Host Memory na raspoloživi prostor i jesu

potrebno je poravnati 8-byte (64-bitno).

Kada se audio datoteka učita u memoriju RAM_G, reprodukcija se kontrolira na slijedeći način

registri:

 REG_PLAYBACK_START

o Bitovi 31-20 = ne zanima me

o Bitovi 19-0 = 20-bitna početna adresa datoteke unutar RAM_G

 REG_PLAYBACK_LENGTH

o Bitovi 31-20 = ne zanima me

o Bitovi 19-0 = 20-bitna duljina datoteke unutar RAM_G

 REG_PLAYBACK_FREQ

o Bitovi 31-16 = ne zanima me

o Bitovi 15-0 = 16-bitna frekvencija frekvencije uzorkovanja, u Hz

 REG_PLAYBACK_FORMAT

o Bitovi 31-2 = nije važno

o Bitovi 1-0 = 2-bitni format reprodukcije

 0 = Linearno ili nekomprimirano PCM

 1 = μLaw

 2 = ADPCM

 3 = nedefinirano

 REG_PLAYBACK_LOOP

o Bitovi 31-1 = ne zanima me

o Bit 0 = 1-bitni stil reprodukcije

 0 = igra jednom

 1 = reprodukcija kontinuirano

 REG_PLAYBACK_PLAY

o Bitovi 31-1 = ne zanima me

o Bit 0 = Pokreni status Play / Play

 Napiši = 0 ili 1 za početak odabira u REG_SOUND

 Pročitano = 1 označava trenutno pohranjenu datoteku

 Pročitano = 0 označava da je datoteka završena

 REG_PLAYBACK_READPTR

o Bitovi 31-20 = ne zanima me

o Bitovi 19-0 = 20-bitni pokazivač trenutne lokacije reprodukcije

 REG_VOL_PB

o Bitovi 31-8 = nije važno

o Bitovi 7-0 = izlazni volumen


-2.2.1 Uslužni program za pretvorbu

FTDI osigurava komunikaciju audio datoteka pretvorbe pod nazivom "AUD_CVT" da se zajednički format datoteke i

stvorite tri vrste datoteka koje podržava FT800. Veza na taj uslužni program nalazi se u

"Dodatak A - Reference" u ovom dokumentu.

Pretpostavlja se da izvorna datoteka predstavlja sirovi (nekomprimirani) 16-bitni PCM, mono WAV datoteku. Takva datoteka može

biti stvoren putem uobičajenog audio editing programa, kao što je Audacity. Jednom

izvorna datoteka je dostupna, jednostavno pokrenite program u naredbenom retku:

aud_cvt -i inputfilename -f format

gdje je "format" = 0 za 8-bitni potpisani PCM

= 1 za 8-bitni μLaw

= 2 za 4-bitni IMA ADPCM

Kreirat će se mapa s dobivenim datotekama. Te se datoteke tada mogu koristiti za učitavanje u

RAM_G memorijsko područje FT800.

Program za pretvorbu zvuka će izlaziti sirovinu i komprimiranu datoteku za svaki odabrani format. To

može biti od pomoći korisnicima MCU-a za spremanje komprimiranih datoteka, a zatim ih proširiti na

RAM_G tampon kada je to potrebno. Pojedinosti potražite u odjeljku 4.