Rumah > Berita > Konten

Bridgetek BT81X (815/6) Lanjutan EVE Graphics Engine Control

May 09, 2019

Pin Kontrol Lampu Latar

Pin kontrol peredupan cahaya latar (BACKLIGHT) adalah sinyal PWM yang dikendalikan oleh
dua register: REG_PWM_HZ dan REG_PWM_DUTY . REG_PWM_HZ menentukan frekuensi output PWM,
kisarannya adalah 250-10000 Hz. REG_PWM_DUTY menentukan siklus tugas; kisarannya adalah 0-128. Nilai 0
berarti PWM benar-benar mati dan 128 berarti sepenuhnya hidup.
Pin BACKLIGHT akan menghasilkan output rendah ketika pin DISP tidak diaktifkan (yaitu logika 0).


Pin Kontrol DISP

Pin DISP adalah output tujuan umum yang dapat digunakan untuk mengaktifkan, atau mengatur ulang panel layar LCD. Itu
pin dikontrol dengan menulis ke Bit 7 dari register REG_GPIO, atau bit 15 dari REG_GPIOX.


Pin IO Tujuan Umum

BT815 / 6 dapat dikonfigurasi untuk menggunakan hingga 4 pin GPIO. Pin GPIO ini dikendalikan oleh
Register REG_GPIOX_DIR dan REG_GPIOX. Atau pin GPIO0 dan GPIO1 juga bisa
dikontrol oleh REG_GPIO_DIR dan REG_GPIO untuk menjaga kompatibilitas dengan FT800 / FT801.
Ketika QSPI diaktifkan dalam mode Quad, pin GPIO0 / IO2 dan GPIO1 / IO3 digunakan sebagai jalur data dari
QSPI.


Drive Kontrol Saat Ini
Arus drive keluaran dari pin keluaran dapat diubah sesuai tabel berikut dengan menulis ke bit [6: 2] dari
REG_GPIO mendaftar atau sedikit [14:10] dari register REG_GPIOX. Atau, gunakan perintah SPI PINDRIVE
untuk mengubah kekuatan masing-masing pin drive.

image

Mesin Audio

BT815 / 6 memberikan output audio mono dengan modulasi sigma-delta melalui pin output digital, AUDIO_L.
Ini menghasilkan dua sumber audio, synthesizer suara dan pemutaran file audio.


4.7.1 Sound Synthesizer

Sebuah prosesor suara, AUDIO ENGINE, menghasilkan efek suara dari perpustakaan ROM kecil dari tabel gelombang.
Untuk memainkan efek suara yang tercantum dalam Tabel 4.3, muat register REG_SOUND dengan nilai kode dan tulis 1 ke
register REG_PLAY. Register REG_PLAY membaca 1 saat efek diputar dan mengembalikan '0' ketika
efeknya berakhir. Beberapa efek suara diputar terus menerus hingga terputus atau diperintahkan untuk diputar berikutnya
efek suara. Untuk menghentikan efek, tulis nilai baru ke register REG_SOUND dan REG_PLAY; misalnya menulis
0 (Diam) ke REG_SOUND dan 1 ke PEG_PLAY untuk menghentikan efek suara.
Volume suara dikendalikan dengan mendaftar REG_VOL_SOUND. Register REG_SOUND 16-bit membutuhkan sebuah
Suara 8-bit dalam byte rendah. Untuk beberapa suara, ditandai "pitch penyesuaian" pada tabel di bawah ini, 8 bit tinggi
mengandung nilai catatan MIDI. Untuk suara-suara ini, nilai nada nol menunjukkan tengah C. Untuk suara lainnya
byte tinggi REG_SOUND diabaikan.


image

image

image

image

image

4.7.2 Pemutaran Audio

BT815 / 6 dapat memutar ulang suara yang direkam melalui output audionya. Untuk melakukan ini, muat suara asli

data ke dalam RAM BT815 / 6, dan mengatur register untuk memulai pemutaran.

Register yang mengendalikan pemutaran audio adalah:

REG_PLAYBACK_START: alamat mulai dari data audio

REG_PLAYBACK_LENGTH: panjang data audio, dalam byte

REG_PLAYBACK_FREQ: frekuensi sampling pemutaran, dalam Hz

REG_PLAYBACK_FORMAT: format pemutaran, salah satu dari LINEAR SAMPLES, uLAW SAMPLES, atau SAMPUL ADPCM

REG_PLAYBACK_LOOP: jika nol, sampel diputar sekali. Jika ada, sampel diulang tanpa batas

REG_PLAYBACK_PLAY: menulis ke lokasi ini memicu dimulainya pemutaran audio, terlepas dari menulis '0' atau '1'. Baca kembali '1' saat pemutaran sedang berlangsung, dan '0' saat pemutaran selesai

REG_VOL_PB: volume pemutaran, 0-255


Format audio mono yang didukung adalah 8-bit PCM, 8-bit uLAW dan 4-bit IMA-ADPCM. Untuk
ADPCM_SAMPLES, masing-masing sampel adalah 4 bit, jadi dua sampel dikemas per byte, sampel pertama dalam bit
0-3 dan yang kedua adalah dalam bit 4-7.
Pointer baca pemutaran audio saat ini dapat ditanyakan dengan membaca REG_PLAYBACK_READPTR. Menggunakan
buffer sampel besar, looping, dan ini membaca pointer, host MPU / MCU dapat menyediakan aliran kontinu
audio.