Đây là một demo nhỏ, up cho anh em đang tìm hiểu cách sử dụng cổng USB OTG của STM32F107 và điểu khiển module TFT LCD AT280C91E sử dụng driver ILI9341. Sử dụng Keil C nha các bác.
Link source: USBImageLoader.rar
Video:
Cái này có thể load một ảnh 320x240 RGB 16 bit trong vòng 2.7s (tại USB xài HID cho đơn giản nên chậm lắm).
Cách lập trình module AT280C91E thì bạn down cái spec của ILI9341 về xem chứ ko phải datasheet của AT280C91E.
Cách nối dây như sau:
PORT E = DB0 - DB15 của LCD
C6 = CS (Chip select)
D13 = RS (Register select - 0 = command, 1 = data)
D14 = WR (Writer operation)
D15 = RD (Read operation)
D7 = BL (Backlight)
Khi quét, mình mỗi cột thành 8 sector 30 pixel tương ứng 60 byte (một packet USB = 64 byte, mất thêm 2 byte chỉ số sector). Mất 2560 packet mới truyền xong, 1ms cho mỗi packet, tính thêm thời gian di chuyển dữ liệu => khoảng 2.7s.
Link source: USBImageLoader.rar
Video:
Cái này có thể load một ảnh 320x240 RGB 16 bit trong vòng 2.7s (tại USB xài HID cho đơn giản nên chậm lắm).
Cách lập trình module AT280C91E thì bạn down cái spec của ILI9341 về xem chứ ko phải datasheet của AT280C91E.
Cách nối dây như sau:
PORT E = DB0 - DB15 của LCD
C6 = CS (Chip select)
D13 = RS (Register select - 0 = command, 1 = data)
D14 = WR (Writer operation)
D15 = RD (Read operation)
D7 = BL (Backlight)
Khi quét, mình mỗi cột thành 8 sector 30 pixel tương ứng 60 byte (một packet USB = 64 byte, mất thêm 2 byte chỉ số sector). Mất 2560 packet mới truyền xong, 1ms cho mỗi packet, tính thêm thời gian di chuyển dữ liệu => khoảng 2.7s.
Comment