内容发布更新时间 : 2024/11/15 17:21:26星期一 下面是文章的全部内容请认真阅读。
图4.4 STM32F103ZET6复位电路图
(4) JTAG接口
本系统使用的JTAG接口由5个管脚组成。数据由TDI引脚串行发至控制器,然后通过TDO引脚从控制器串行输出。程序的调试、下载都通过JTAG接口来完成。电路图如图4.5所示:
图4.5 STM32F103ZET6JTAG接口电路
4.2 TFT彩屏
系统采用的彩屏分辨率为240*320,2.8寸。支持262K/65K色,数据位为8/16位可选,控制器为ILI9341。电路连接图如图4.6所示:
- 9 -
BL RD WR RS CS TFT彩屏引脚功能如表4.1所示:
DB0-DB15 T_PEN RESET MOSI MISO 图4.6 TFT彩屏电路连接图
T_CS GND 表4.1 TFT彩屏引脚功能表
16位数据线 读信号开关 写信号开关 复位 触摸屏笔中断 触摸屏片选端 片选信号输入 指令数据选择信号 串行数据输入端 串行数据输出端
液晶背光选择端 地 屏的控制其实是通过控制ILI9341芯片实现的,ILI9341内部的GRAM的每个存
本LCD模块的LCD屏内部集成使用8080接口的ILI9341驱动芯片,对LCD
- 10 -
储单元都对应着LCD屏的一个像素点,通过往GRAM中写数据达到对液晶屏的控制。STM32F103ZET6有FSMC功能,它支持8080通讯接口,直接由FSMC控制GRAM,实现LCD屏快速地刷屏。如图4.7 为FSMC写NOR的时序图。
图4.7 FSMC写NOR的时序图
4.3 触摸屏控制芯片
4.3.1 XPT2046简介
XPT2046是一种典型的逐次逼近型模数转换器(SAR ADC),包含了采样/保持、模数转换、串口数据输出等功能。供电电压范围为2.7V~5.5V。参考电压值直接决定ADC的输入范围,参考电压可以使用内部参考电压,也可以从外部直接输入1V~VCC范围内的参考电压(要求外部参考电压源输出阻抗低)。X、Y、Z、VBAT、Temp和AUX模拟信号经过片内的控制寄存器选择后进入ADC,ADC可以配置为单端或差分模式。选择VBAT、Temp和AUX时可以配置为单端模式;作为触摸屏应用时,可以配置为差分模式,这可有效消除由于驱动开关的寄生电阻及外部的干扰带来的测量误差,提高转换准确度。 引脚图如图4.8所示:
- 11 -
图4.8 XPT2046管脚图
4.3.2 XPT2046引脚功能
XPT2046有16个引脚,引脚功能介绍如表4.2所示:
表4.2 XPT2046引脚功能表
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 BUSY DIN /CS DCLK +VCC XP YP XN YN GND VBAT AUX VREF IOVDD /PENIRQ DOUT 忙时信号线 串行数据输入端 片选信号输入 外部时钟输入端口 电源引脚 XP位置输入端 YP位置输入端 XN位置输入端 YN位置输入端 地引脚 电池监视输入端 ADC辅助输入通道 参考电压输入/输出 数字电源输入端 笔接触中断引脚 串行数据输出端 4.4 MPU6050模块 4.4.1 MPU6050简介
MPU6050是一款整合性6轴运动处理组件,它内部带有三轴的加速度传感器、三轴的陀螺仪、并且能通过自身的第二IIC接口连接外部的磁力传感器。将这九轴的数据利用DMP(Digital Motion Processor)进行数据解算,进而就能输出完整的姿态融合解算数据。利用了DMP进行数据解算,就降低了单片机的负荷,
- 12 -
电路连接图如图4.10所示:
图片与接口原理图如图4.9所示。
同时缩短了开发周期,降低了开发难度。
图4.9 MPU-6050实物与引脚图
在初始时对其寄存器进行配置,包括陀螺仪采样率、自检及测量范围等参数。
MPU6050的陀螺仪和加速度仪分别有3个16位AD转换器将采集的数据数字
化输出。该模块体积小,适用于穿戴式设备,与STM32进行I2C通信。模块实物
STM32内部有两路IIC供用户选择,但是硬件IIC做的并不稳定,程序容易
死在IIC通信上。因此本系统采用IO口模拟IIC的方式进行数据通信。MPU6050
图4.10 MPU6050电路连接图
- 13 -