Casa > notizia > Contenuto

Bridgetek BT81X (815/6) Controllo avanzato del motore grafico EVE

May 09, 2019

Pin di controllo retroilluminazione

Il pin di controllo dell'attenuazione della retroilluminazione (BACKLIGHT) è un segnale modulato a larghezza di impulso (PWM) controllato da
due registri: REG_PWM_HZ e REG_PWM_DUTY . REG_PWM_HZ specifica la frequenza di uscita PWM,
l'intervallo è 250-10000 Hz. REG_PWM_DUTY specifica il ciclo di lavoro; l'intervallo è 0-128. Un valore di 0
significa che il PWM è completamente spento e 128 significa completamente acceso.
Il pin BACKLIGHT emetterà un basso quando il pin DISP non è abilitato (cioè 0 logico).


Pin di controllo DISP

Il pin DISP è un'uscita generica che può essere utilizzata per abilitare o ripristinare il pannello del display LCD. Il
il pin è controllato scrivendo sul bit 7 del registro REG_GPIO o sul bit 15 di REG_GPIOX.


Perni IO generici

Il BT815 / 6 può essere configurato per utilizzare fino a 4 pin GPIO. Questi pin GPIO sono controllati da
Reg_GPIOX_DIR e REG_GPIOX registri. In alternativa possono essere anche i pin GPIO0 e GPIO1
controllato da REG_GPIO_DIR e REG_GPIO per mantenere la retrocompatibilità con FT800 / FT801.
Quando QSPI è abilitato in modalità Quad, i pin GPIO0 / IO2 e GPIO1 / IO3 vengono utilizzati come linee dati del
QSPI.


Pins Drive Current Control
La corrente del convertitore di uscita dei pin di uscita può essere modificata come da tabella seguente scrivendo al bit [6: 2] di
REG_GPIO register o bit [14:10] del registro REG_GPIOX. In alternativa, utilizzare il comando SPI PINDRIVE
per cambiare la forza della singola unità pin.

image

Motore audio

BT815 / 6 fornisce uscita audio mono con modulazione sigma-delta tramite un pin di uscita digitale, AUDIO_L.
Emette due sorgenti audio, il sintetizzatore audio e la riproduzione di file audio.


4.7.1 Sintetizzatore audio

Un processore del suono, AUDIO ENGINE, genera gli effetti sonori da una piccola libreria di tabelle di onde ROM.
Per riprodurre un effetto sonoro elencato nella Tabella 4.3, caricare il registro REG_SOUND con un valore di codice e scrivere 1 su
il registro REG_PLAY. Il registro REG_PLAY legge 1 mentre l'effetto è in riproduzione e restituisce un '0' quando
l'effetto finisce. Alcuni effetti sonori vengono riprodotti continuamente fino all'interruzione o viene richiesto di suonare il successivo
effetto sonoro. Per interrompere un effetto, scrivere un nuovo valore nei registri REG_SOUND e REG_PLAY; per esempio scrivere
0 (Silenzio) su REG_SOUND e 1 su PEG_PLAY per interrompere l'effetto sonoro.
Il volume del suono è controllato dal registro REG_VOL_SOUND. Il registro REG_SOUND a 16 bit accetta un
Suono a 8 bit nel byte basso. Per alcuni suoni, contrassegnati con "pitch adjust" nella tabella sottostante, gli 8 bit più alti
contenere un valore di nota MIDI. Per questi suoni, un valore di nota pari a zero indica il centro C. Per altri suoni
il byte alto di REG_SOUND viene ignorato.


image

image

image

image

image

4.7.2 Riproduzione audio

Il BT815 / 6 può riprodurre il suono registrato attraverso la sua uscita audio. Per fare ciò, carica il suono originale

dati nella RAM del BT815 / 6 e impostare i registri per avviare la riproduzione.

I registri che controllano la riproduzione audio sono:

REG_PLAYBACK_START: l'indirizzo iniziale dei dati audio

REG_PLAYBACK_LENGTH: la lunghezza dei dati audio, in byte

REG_PLAYBACK_FREQ: la frequenza di campionamento della riproduzione, in Hz

REG_PLAYBACK_FORMAT: il formato di riproduzione, uno di CAMPIONI LINEARI, CAMPIONI uLAW o CAMPIONI ADPCM

REG_PLAYBACK_LOOP: se zero, il campione viene riprodotto una volta. Se uno, il campione viene ripetuto indefinitamente

REG_PLAYBACK_PLAY: una scrittura in questa posizione attiva l'avvio della riproduzione audio, indipendentemente dalla scrittura di "0" o "1". Rileggere '1' quando la riproduzione è in corso e '0' al termine della riproduzione

REG_VOL_PB: volume di riproduzione, 0-255


I formati audio mono supportati sono PCM a 8 bit, ULAW a 8 bit e IMA-ADPCM a 4 bit. Per
ADPCM_SAMPLES, ogni campione è di 4 bit, quindi vengono raccolti due campioni per byte, il primo campione è in bit
0-3 e il secondo è nei bit 4-7.
Il puntatore di lettura della riproduzione audio corrente può essere interrogato leggendo REG_PLAYBACK_READPTR. utilizzando
un ampio buffer di campioni, il looping e questo puntatore di lettura, l'host MPU / MCU può fornire un flusso continuo
di audio.