硬件中最为复杂的是 ILI9341 TFT 显示屏,它使用 SPI 接口进行通信。丝印上的 SCL 和 SDA 分别是 CLK 和 MOSI(显示屏可以看作一个单纯的输出设备,因此MISO 是可以省略的);RES 用于显示屏复位,在初始化显示屏时是必需的;DC用于通知显示屏当前传输的是数据(Data)还是命令(Command);CS 是 SPI 接口用于片选的信号,如果当前 SPI 总线上还有其他设备,可以用于选中需要的通信设备;BLK 用于控制显示屏背光是否开启,在这个项目中没有关闭显示屏的需求,因此直接悬空,显示屏会一直保持背光打开的状态。
图 4 ILI9341 TFT 显示屏
确定使用的硬件之后,就可以开始着手设计电路了,我使用立创 EDA 绘制电路图和 PCB,结果如图 5、图 6 所示。可以看到电路很简单,除了前面提到的 TFT 显示屏就是 PS/2 摇杆,后者输出 2 路模拟信号和一个数字信号,分别是x 轴和y 轴坐标、按键信号。
图 5 使用立创 EDA 绘制的电路图
图 6 PCB 图
立创 EDA 提供在线预览工具,PCB 绘制完成后可以直接查看最终效果(见图 7)。