摘要:随着现代社会的发展与科技的进步,现代电子产品中的微处理器和触摸屏在导航仪器、智能手机、电子测试设备中以及咨询终端中有着广泛的应用。作为一种微处理器,STM32内核架构采用的是ARM的Cortex-M3,它不仅在实时性、功耗控制以及集成整合方面都显得非常不错,并且易于开发,可使得产品快速进入市场。本文设计主要是基于STM32核心板,通过JLINK对STM32在线调试仿真。结合C语音,使用STM32的FSMC模块的时钟对FSMC模块以及LCD的启动配置进行初始化,再控制LCD显示各种字符和图形。从而实现对TFT屏的控制。本设计的触摸屏作为一种信息交流的媒介,具有编程灵活、反应速度快、体积小以及低功耗的优点,它为触摸屏在今后面向更智能、更人性的方面发展提供了科学的参考依据。
关键词:STM32;触摸屏;TFT-LCD;FSMC
目录
摘要
Abstract
1 绪论-1
1.1 引言-1
1.2 嵌入式系统的特征与发展前景-2
1.3 本文主要研究内容-2
1.4 本文体系结构-2
2 STM32处理器概述与TFT-LCD控制原理-3
2.1 STM32简介-3
2.2 TFT-LCD控制原理-4
2.2.1 8080总线-4
2.2.2 FSMC 原理-5
2.3 触摸屏原理-9
2.3.1 XPT2046控制触摸屏原理-10
2.3.2 SPI通信-13
3 硬件电路设计-16
3.1 硬件电路设计环境-16
3.2 电源电路设计-16
3.3 STM32微处理器电路设计-17
3.4 TFT液晶屏电路设计-18
4 软件设计-19
4.1 软件开发环境-19
4.2 软件系统主程序设计-19
4.3 GPIO初始化程序设计-20
4.4 FSMC程序设计-22
4.5 触摸屏程序设计-24
5 系统调试-34
5.1 硬件引脚连接-34
5.2 调试步骤-35
6总结与感悟-37
参考文献-38
致谢-39
附录1 电路原理图及PCB图-40
附录2 程序-41