树莓派手持游戏设备,但是拥有640 * 480高分辨率的液晶显示器; L1 p- c8 V; i. Q& L' W 1 M Y# z1 c% e/ e v( a5 [ 描述 - T, k7 `; T1 p 使用的屏幕是一个TPO TD026TTEA1, 2.6" 640*480 LTPS,直接连接到零售物价指数的DPI界面,功能的75 hz刷新率不延迟而且额外的CPU使用率很低。 & X V9 b6 [" B/ [' x0 S0 ~, b 键是由STM32微控制器控制零售物价指数的USB连接。PCM2706 USB DAC也是安装提供音频输出。 : d$ L7 ~! n' a2 {/ { a ' D2 \* `/ f0 v- I# W( {6 q8 j 1×树莓派zero5 x; O* t- O8 K, r4 ] . e3 l, |" J! p! A 1×td026ttea11 @; I) d) u) ^! g6 P. Z , c8 `; E s+ h8 D2 I 2.6“640 * 480 ltp液晶2 @1 j4 d) |. `5 X0 ?7 s" |2 _ 1×stm32f103c8t6: m- W) ^: s+ K8 U" g: @. f& F 1 ]& m7 b0 u8 c6 ^ 1×gl850a USB 2.0控制器中心 & \9 I d( k7 Y- p 1×pcm2706bjt USB音频DAC9 w, I7 n! R7 Z! T" D2 T 2 l) ?- ]/ p( n) ?: y 1×rtl8188eu 3 y9 r8 N5 D+ M6 u$ L & ]. K6 j; `# T3 f& G 屏幕上的驱动 h0 A0 e+ y8 @8 j" S' u5 d " X7 P$ G0 V: M! F- k 屏幕上有两个接口,一个是DPI,另一个是SPI。通过DPI实际像素数据传输,但是屏幕也需要通过SPI配置才能正常显示。% Y& h) e( ?$ R. r* @; ^ ) p' `' `" Q% f4 V" \6 P$ @! b! T 我决定把SPI STM32所以我不需要修改树莓派的内核来初始化屏幕。驱动采用Openmoko linux内核的源代码。 提到的一件事是,这个屏幕使用9-Bit SPI与第一位用来表示这种转移包含数据或指令。6 J1 C* u3 E$ s& ]. X: o 完整的源代码在GitHub。( H0 K# \1 L: S `7 U: Y6 p' v* P 原文请见hackaday ! |& Q& Z) x$ R* O! k0 Y3 ~ |