一, Prinsip memandu LCD dengan kod yang rosak: seni voltan dan kitaran tugas
Prinsip paparan LCD kod pecah didasarkan pada ciri -ciri tindak balas medan elektrik molekul kristal cecair. Tidak seperti pemacu semasa LED langsung tradisional, piksel LCD memerlukan voltan semasa (AC) untuk mengelakkan kerosakan polarisasi. Parameter terasnya termasuk:
Kitaran tugas: Menentukan nisbah kitaran imbasan elektrod biasa (COM). Sebagai contoh, kitaran tugas 1/4 menunjukkan bahawa setiap port COM hanya diaktifkan sekali dalam 4 kitaran pengimbasan, yang sesuai untuk modul LCD dengan pelbagai reka bentuk COM.
Nisbah Bias: Menentukan perbezaan voltan antara COM dan Segmen Elektrod (SEG), secara langsung mempengaruhi kontras. Nisbah bias biasa ialah 1/3 atau 1/4, yang perlu dipadankan dengan ciri -ciri elektrik modul LCD.
Voltan Kerja: Biasanya 3V atau 5V, serasi dengan tahap output GPIO STM32.
Mengambil skrin kod segmen YR1433 sebagai contoh, pemandunya perlu memenuhi syarat -syarat berikut:
Tetapkan kitaran tugas kepada 1/4 dan nisbah bias kepada 1/3;
Pelabuhan COM didorong oleh gelombang persegi, manakala port Seg mengeluarkan tahap voltan terbalik;
Sebaliknya dicapai dengan menyesuaikan parameter LCD_SYNTHASLEVEL.
2, Reka Bentuk Perkakasan: GPIO digunakan semula dan konfigurasi jam
1. Peruntukan pin dan fungsi multiplexing
Pemacu STM32 untuk OFF CODE LCD memerlukan mengkonfigurasi pin GPIO yang sepadan dengan COM dan SEG, dan membolehkan periferal LCD melalui fungsi multiplexing (AF).
Sila ambil perhatian:
Pelabuhan COM biasanya disambungkan ke pin yang berdedikasi dari peranti LCD;
Port Seg boleh menggunakan semula GPIO biasa, tetapi keserasian elektrik mesti dipastikan.
2. Pemilihan Sumber Jam
Perisian LCD menyokong pelbagai sumber jam:
LSE (32.768kHz): lebih disukai untuk senario kuasa - rendah, tetapi memerlukan pengayun kristal luaran;
Bahagian Kekerapan HSE: Sesuai untuk keperluan kadar penyegaran yang tinggi, tetapi dengan penggunaan kuasa yang tinggi.
3, Pelaksanaan Perisian: Perpustakaan HAL dan Konfigurasi Tahap Daftar
1. Proses Inisialisasi Berdasarkan Perpustakaan HAL
Alat STM32CUBEMX secara automatik boleh menghasilkan kod permulaan LCD, dengan parameter teras termasuk:
Prescaler: Menentukan nisbah bahagian jam;
Waktu Dead: Menghalang konflik isyarat COM/SEG;
Pulseonduration: Kawal tempoh berkesan gelombang persegi.
2. Pelaksanaan paparan dinamik
Mata Utama:
Masa paparan setiap port COM perlu diedarkan secara merata;
Data SEG perlu ditulis dalam perintah com dalam masa - perkongsian.
3. Pengoptimuman Kuasa Rendah
Kurangkan penggunaan kuasa melalui strategi berikut:
Kawalan Pintu Jam: Matikan jam LCD apabila terbiar;
Pelarasan kontras dinamik: Laraskan LCD_CONTRASTLEVEL mengikut keamatan cahaya ambien;
Mod paparan separa: Hanya menyegarkan kawasan perubahan, mengurangkan bilangan imbasan.
4, Aplikasi Industri: Kes -kes biasa dari teori ke amalan
1. Termostat rumah pintar
Jenama termostat tertentu menggunakan STM32F103 untuk memacu 3Com Off Code LCD, mencapai paparan suhu dan menukar mod:
Reka Bentuk Perkakasan: Sambungkan port COM ke PB8-PB10, gunakan semula Seg Ports PA0-PA7;
Pengoptimuman Perisian: Dengan memindahkan data SEG melalui DMA, penggunaan CPU dikurangkan kepada 5%;
Kawalan Penggunaan Kuasa: Matikan jam LCD dalam mod siap sedia, mengurangkan penggunaan kuasa dari 12mA hingga 0.5mA.
2. Peralatan Peralatan Peralatan Tekanan Darah
Pemantauan tekanan darah mudah alih menggunakan STM32L051 untuk memacu LCD kod pecah 4com, dengan mata teknikal utama:
Pemacu kontras yang tinggi: Dengan nisbah bias ditetapkan kepada 1/4, kontras meningkat kepada 90%;
Reka Bentuk Anti Gangguan: Tambah penapisan manik magnet pada garisan isyarat SEG untuk menindas bunyi bekalan kuasa;
Tindak balas cepat: Dengan mengoptimumkan masa pengimbasan, kadar penyegaran telah meningkat dari 5Hz hingga 10Hz.