一, Nguyên tắc lái xe của LCD với mã bị hỏng: Nghệ thuật điện áp AC và chu kỳ nhiệm vụ
Nguyên tắc hiển thị của mã LCD Break dựa trên các đặc điểm phản ứng điện trường của các phân tử tinh thể lỏng. Không giống như lái xe trực tiếp LED truyền thống, các pixel LCD yêu cầu điện áp dòng điện xen kẽ (AC) để tránh thiệt hại phân cực. Các tham số cốt lõi của nó bao gồm:
Chu kỳ nhiệm vụ: Xác định tỷ lệ chu kỳ quét của điện cực chung (COM). Ví dụ, chu kỳ nhiệm vụ 1/4 chỉ ra rằng mỗi cổng COM chỉ được kích hoạt một lần trong vòng 4 chu kỳ quét, phù hợp cho các mô -đun LCD với nhiều thiết kế COM.
Tỷ lệ sai lệch: Xác định chênh lệch điện áp giữa COM và Điện cực phân đoạn (SEG), ảnh hưởng trực tiếp đến độ tương phản. Tỷ lệ sai lệch điển hình là 1/3 hoặc 1/4, cần được khớp với các đặc tính điện của mô -đun LCD.
Điện áp làm việc: thường là 3V hoặc 5V, tương thích với mức đầu ra GPIO của STM32.
Lấy màn hình mã phân đoạn YR1433 làm ví dụ, trình điều khiển của nó cần đáp ứng các điều kiện sau:
Đặt chu kỳ nhiệm vụ thành 1/4 và tỷ lệ sai lệch thành 1/3;
Cổng COM được điều khiển bởi một sóng vuông, trong khi cổng SEG xuất ra mức điện áp ngược;
Độ tương phản đạt được bằng cách điều chỉnh tham số LCD_SynthasLevel.
2, Thiết kế phần cứng: Tái sử dụng GPIO và Cấu hình đồng hồ
1. Chức năng phân bổ và ghép kênh pin
Trình điều khiển STM32 cho mã LCD TẮT yêu cầu định cấu hình các chân GPIO tương ứng với COM và SEG và cho phép các thiết bị ngoại vi LCD thông qua chức năng ghép kênh (AF).
Xin lưu ý:
Các cổng COM thường được kết nối với các chân ngoại vi LCD chuyên dụng;
Các cổng SEG có thể sử dụng lại GPIO thông thường, nhưng phải được đảm bảo tương thích điện.
2. Lựa chọn nguồn đồng hồ
Các thiết bị ngoại vi LCD hỗ trợ nhiều nguồn đồng hồ:
LSE (32.768khz): Ưu tiên cho các kịch bản nguồn thấp -, nhưng yêu cầu bộ tạo dao động tinh thể bên ngoài;
Phân chia tần số HSE: Thích hợp cho các yêu cầu về tốc độ làm mới cao, nhưng với mức tiêu thụ năng lượng cao.
3, Thực hiện phần mềm: Cấu hình cấp độ thư viện HAL và Cấu hình cấp đăng ký
1. Quá trình khởi tạo dựa trên thư viện HAL
Công cụ STM32Cubemx có thể tự động tạo mã khởi tạo LCD, với các tham số cốt lõi bao gồm:
Prescaler: Xác định tỷ lệ phân chia đồng hồ;
Thời gian chết: Ngăn chặn xung đột tín hiệu COM/SEG;
Pulsonduration: Kiểm soát thời lượng hiệu quả của sóng vuông.
2. Thực hiện hiển thị động
Điểm chính:
Thời gian hiển thị của mỗi cổng COM cần được phân phối đều;
Dữ liệu SEG cần được viết theo thứ tự com theo thời gian - cách chia sẻ.
3. Tối ưu hóa công suất thấp
Giảm mức tiêu thụ năng lượng thông qua các chiến lược sau:
Điều khiển cổng đồng hồ: Tắt đồng hồ LCD khi không hoạt động;
Điều chỉnh độ tương phản động: Điều chỉnh LCD_ContrastLevel theo cường độ ánh sáng xung quanh;
Chế độ hiển thị một phần: Chỉ làm mới khu vực thay đổi, giảm số lần quét.
4, Ứng dụng công nghiệp: Các trường hợp điển hình từ lý thuyết đến thực hành
1. Bộ điều nhiệt nhà thông minh
Một nhãn hiệu nhiệt nhất định sử dụng STM32F103 để điều khiển 3COM TẮT mã LCD, đạt được hiển thị nhiệt độ và chuyển đổi chế độ:
Thiết kế phần cứng: Kết nối các cổng COM với PB8-PB10, tái sử dụng các cổng SEG PA0-PA7;
Tối ưu hóa phần mềm: Bằng cách chuyển dữ liệu SEG qua DMA, việc sử dụng CPU giảm xuống còn 5%;
Kiểm soát tiêu thụ điện năng: Tắt đồng hồ LCD ở chế độ chờ, giảm mức tiêu thụ điện từ 12mA xuống 0,5mA.
2. Thiết bị y tế theo dõi huyết áp
Một màn hình huyết áp di động sử dụng STM32L051 để điều khiển LCD mã bị hỏng 4com, với các điểm kỹ thuật chính:
Ổ đĩa tương phản cao: Với tỷ lệ sai lệch được đặt thành 1/4, độ tương phản được tăng lên 90%;
Thiết kế chống nhiễu: Thêm lọc hạt từ tính trên đường tín hiệu SEG để triệt tiêu nhiễu nguồn;
Phản ứng nhanh: Bằng cách tối ưu hóa thời gian quét, tốc độ làm mới đã được tăng từ 5Hz lên 10Hz.