STM32自己从零开始实操04:显示电路原理图

 一、TFT-LCD 屏接口

1.1指路

以下是该部分的设计出来后的实物图,我觉得看到实物图可能更方便理解这部分的设计。

图1 实物图
  1. 这部分设计的是一个屏幕的接口,很简单。
  2. 使用的屏幕是:2.8inch 16BIT Module MRB2801。

1.2数据手册

(1)产品概述

该产品为一款 2.8 寸 TFT LCD 模块,其拥有 320x240 分辨率,支持 16BIT RGB 65K 色显示,内部驱动 IC 为 ILI9341。其硬件支持 8 位和 16 位并口数据总线模式切换,默认使 用 16 位并口数据总线模式。该模块包含有 LCD 显示屏电阻触摸屏SD 卡插槽以及 PCB 底板等部件,可以直插到 STM32 系列开发板上使用,还支持 SD 卡扩展功能

(2)接口说明

图2 接口说明图

该模块硬件支持8位和16位并口数据总线模式切换(如上面图中红框所示),具体说明如下

  1. 将 R5 焊接 0 欧电阻或者直接短接,并将 R4 断开:选择16位数据总线模式(默认), 使用DB0~DB15数据引脚。
  2. 将 R4 焊接 0 欧电阻或者直接短接,并将 R5 断开:选择8位数据总线模式,使用DB8~DB15数据引脚。

(3)重要说明

  1. 以下引脚序号 1~34 是指带 PCB 底板的模块排针引脚编号,如果您的是裸屏,请参考裸屏规格书的引脚定义,按照信号类型来参考接线而不是直接根据下面的模块引脚编号来接线,举例:CS 在模块上是 1 脚,可能在不同尺寸裸屏上是 x 脚。
  2. 关于 VCC 供电电压:如果您的是带 PCB 底板模块,VCC/VDD 供电可接 5V 或 3.3V(模块已集成超低压差 5V 转 3V 电路),但是建议接 3.3V,因为接5V会导致电路发热量增加,影响模块使用寿命;如果您的是液晶屏裸屏,切记只能接 3.3V。
  3. 关于背光电压:带 PCB 底板的模块均已集成三极管背光控制电路,只需 BL 引脚输入高电平或者 PWM 波则背光点亮。如果您购买的是裸屏,则 LEDAx 接 3.0V-3.3V,LEDKx 接地即可。

(4)引脚说明

是数据手册和自己设计电路的综合版本,不是单纯复制数据手册得来的。

序号模块引脚引脚说明
1LCD_CS

液晶屏片选控制引脚(低电平使能)

2LCD_RS液晶屏寄存器/数据选择控制引脚(低电平:寄存器,高电平:数据)
3LCD_WR液晶屏写控制引脚
4LCD_RD液晶屏读控制引脚
5LCD_RST液晶屏复位控制引脚(低电平复位)
6DB0液晶屏数据总线低8位引脚(如果选择8位式,低8位数据引脚没有使用)
7DB1
8DB2
9DB3
10DB4
11DB5
12DB6
13DB7
14DB8液晶屏数据总线高8位引脚
15DB9
16DB10
17DB11
18DB12
19DB13
20DB14
21DB15
22GND模块电源地引脚
原本该引脚为 SDCS:SD卡片选控制引脚(使用SD卡扩展功能时用到,本测试程序未用到)
23LCD_BL

液晶屏背光控制引脚(高电平点亮)

24VDD模块电源正极引脚(模块已集成稳压IC,所以电源可接5V也可以接3.3V)
25VDD
26GND模块电源地引脚
27GND
28NC无定义,保留
29TP_MISO触摸屏 SPI 总线数据输入引脚
30TP_MOSI触摸屏 SPI 总线数据输出引脚
31TP_NIRQ触摸屏中断检测引脚(发生触摸时为低电平)
32NC无定义,保留
原本是F_CS:Flash 片选控制引脚(使用Flash扩展功能时用到,本测试程序未用到)
33TP_CS触摸屏IC片选控制引脚(低电平使能)
34TP_CLK

触摸屏SPI总线时钟控制引脚

该 LCD 模块硬件电路包含五大部分:LCD 显示控制电路(黄色)、电阻触摸屏采样电路(绿色)、SD 卡接口电路、数据总线模式切换电路(上面有图)以及背光控制电路。

  1. LCD 显示控制电路用于控制 LCD 的引脚,包括控制引脚和数据传输引脚。
  2. 电阻触摸屏采样电路用于检测触摸事件、将触摸数据进行 AD 转换、发送触摸坐标值。
  3. SD 卡接口电路用于 SD 卡功能扩展,控制 SD 卡的识别,读取及写入。
  4. 数据总线模式切换电路用于切换 8 位或者16 位并口数据总线模式切换。
  5. 背光控制电路用于控制背光亮度和供电电源选择。

1.3说明

1.3.1为什么有这部分和接下来的智能串口屏?

  1. UI(用户界面)是用户与设备或软件交互的界面。它包括所有用户看到并与之互动的元素,例如按钮、菜单、图标、文字、图形、输入框等。
  2. TFT-LCD 屏幕只是一个显示器件,提供基本的显示功能。使用TFT-LCD屏幕时,需要通过编写代码来驱动屏幕,绘制所有的图形和 UI 元素,处理触摸输入等。这部分为需要的用户提供该实战板的屏幕开发更多的可能。

  3. HMI屏幕通常提供了丰富的图形界面和交互功能,开发者可以通过简单的配置或脚本来实现复杂的界面交互,而不需要深入编程。生产厂家会提供上位机、软件服务,直接烧录到单片机里面,通过串口控制画面。这部分为需要的用户直接使用。

图3 实物图

1.3.2本项目 TFT-LCD 屏及其接口类型及其特点

(1)并行接口 8080(红色)

如下图 4 :

1、D0-D15:16位数据总线。

2、3、4:控制引脚

其中 LCD_RS :

(2)通信:串行接口 SPI

(2)引脚
  1. 液晶屏寄存器/数据选择控制引脚(低电平:寄存器,高电平:数据)

图4 接线图

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/22552.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

uinty游戏界面模糊的解决方法

1.把低分辨率关掉 2.调缩放,不要调长宽高 3.调整画布的分辨率 4.调整图片的像素点

如何恢复永久删除的照片?

“嗨,我永久删除了电脑上的很多照片。回收站被清空,照片会永久丢失吗?有什么方法可以恢复这些已删除的照片吗? 我们所有人都经历过同样的事情:我们的硬盘上存储了文件、视频或照片,但不小心删除了它。这个…

短信API接口相比邮件API接口的优缺点对比?

API接口怎么做开发集成?如何保障API接口的安全性? 短信API接口和邮件API接口作为两种主要的通信方式,各有其独特的优缺点。接下来,Aok将对这两种接口进行详细的对比分析,并特别提及AokSend邮件API的优点。 短信API接…

最大堆,最小堆,优先队列,堆排序 LC例题-找第K大元素

LC215 数组中的第K个最大元素 class Solution {static Comparator<Integer> cmp new Comparator<Integer>(){Overridepublic int compare(Integer i1, Integer i2){return i1 - i2;//升序排列// return i2 - i1&#xff1b;//降序}}; public static int findKthL…

湖南(品牌定位)源点咨询 企业如何选择品牌定位差异化调研

湖南源点认为&#xff1a;精准且占据消费者认知&#xff0c;探寻与消费者共鸣的常态化品牌定位调研是企业品牌长远健康发展的基石。 品牌定位里要强调品牌的差异。英文是point of difference. 这个差异点就是强调品牌能带来的利益&#xff08;benefit&#xff09;。 这个“利…

【NoSQL数据库】Redis命令、持久化、主从复制

Redis命令、持久化、主从复制 redis配置 Redis命令、持久化、主从复制Redis数据类型redis数据库常用命令redis多数据库常用命令1、多数据库间切换2、多数据库间移动数据3、清除数据库内数据 key命令1、keys 命令2、判断键值是否存在exists3、删除当前数据库的指定key del4、获取…

记录layui-table中操作列的宽度随着权限变化而变化

最近做一个项目&#xff0c;某个页面因为角色不同&#xff0c;所以显示的的按钮有所不同。 管理员权限 普通人员权限 layui引入的table宽度是写死的&#xff0c;不能随着自动变化&#xff0c;查了一些资料&#xff0c;让写入css的方法 .layui-table th, .layui-table td { whi…

LabVIEW的大气环境实时监测

LabVIEW的大气环境实时监测 设计并实现了一个基于LabVIEW的大气环境实时监测系统。通过使用高精度环境传感器采集温度、湿度、PM2.5、CO2等环境数据&#xff0c;利用LabVIEW进行数据处理、显示和存储。该系统能够实时监控环境参数&#xff0c;并通过阈值报警功能提示异常&…

Linux中,ll 命令 列出目录的内容

文章目录 1、2、3、4、5、 1、 在Linux中&#xff0c;ll 通常是一个别名&#xff08;alias&#xff09;用于 ls -l 命令。ls 命令用于列出目录的内容&#xff0c;而 -l 选项会以长格式&#xff08;long format&#xff09;显示信息&#xff0c;包括文件或目录的权限、所有者、…

E.小绿的房子[牛客周赛45][二维vector存图巧解]

题目描述 B市的地图是一棵有nn个节点的树&#xff0c;每个节点上都有房子出售。小棕和小绿是一对好朋友&#xff0c;他们近期都准备在B市买房。为了方便周末一起玩&#xff0c;小绿希望他的房子一定不要离小棕的太远。不过为了给小棕一个惊喜&#xff0c;小绿没有去找小棕问他买…

【SITS_CC】卫星图像时间序列的变化字幕(IEEE GRSL)

摘要 Satellite images time series (SITS) 提供了一种有效的方法来同时获取地球上观测区域的时间和空间信息。然而&#xff0c;传统的遥感CD方法的输出是二进制图或语义变化图&#xff0c;往往难以被最终用户解释&#xff0c;传统的遥感图像变化字幕方法只能描述双时图像。提…

【python】成功解决“ModuleNotFoundError: No module named ‘timm’”错误的全面指南

成功解决“ModuleNotFoundError: No module named ‘timm’”错误的全面指南 一、引言 在Python编程中&#xff0c;经常会遇到各种导入模块的错误&#xff0c;其中“ModuleNotFoundError: No module named ‘timm’”就是一个典型的例子。这个错误意味着你的Python环境中没有安…

充电宝哪款质量好性价比高?精选四大宝藏款充电宝分享

在这个快节奏的数字时代&#xff0c;智能手机、平板电脑等电子设备已成为我们日常生活与工作中不可或缺的伙伴。然而&#xff0c;电量焦虑似乎也如影随形&#xff0c;时刻考验着我们的耐心与行程安排。于是&#xff0c;一款质量上乘、性价比高的充电宝便成了许多人的随身必备“…

“JS逆向 | Python爬虫 | 动态cookie如何破~”

案例目标 目标网址:aHR0cHMlM0EvL21hdGNoLnl1YW5yZW54dWUuY29tL21hdGNoLzI= 本题目标:提取全部 5 页发布日热度的值,计算所有值的加和,并提交答案 常规 JavaScript 逆向思路 JavaScript 逆向工程通常分为以下三步: 寻找入口:逆向工程的核心在于找出加密参数的生成方式。…

KT1025A的双模蓝牙芯片,参考标准蓝牙天线,蓝牙距离短,会卡

一、问题简介 使用KT1025A的双模蓝牙芯片&#xff0c;为什么我参考BT201或者BT301&#xff0c;或者BT321F设计的蓝牙天线&#xff0c;蓝牙距离短&#xff0c;会卡等等&#xff0c;这个可能是什么原因&#xff0c;如何改善呢&#xff1f; 问题详细分析 首先看看客户的板子PCB…

MT2085 小码哥的福利

思路&#xff1a; 1. 耐受度从小到大排序&#xff0c;每一个甜品都找到第一个能忍受其甜度的手下。 例如样例&#xff1a;甜度为1的2份甜品给第1个人吃&#xff08;此人耐受为2&#xff09;&#xff1b;甜度为3的9份甜品给第2个人吃&#xff08;此人耐受为3&#xff09;&…

计算机网络学习记录 运输层 Day5

你好,我是Qiuner. 为记录自己编程学习过程和帮助别人少走弯路而写博客 这是我的 github https://github.com/Qiuner ⭐️ ​ gitee https://gitee.com/Qiuner &#x1f339; 如果本篇文章帮到了你 不妨点个赞吧~ 我会很高兴的 &#x1f604; (^ ~ ^) 想看更多 那就点个关注吧 我…

python-flask项目的服务器线上部署

在部署这部分我首先尝试了宝塔面板&#xff0c;始终连接失败 换了一种思路选择了Xshell成功连接 首先我们需要下载个免费版本的Xshell 免费的&#xff1a;家庭/学校免费 - NetSarang Website 下载完毕打开 1新建-> 输入服务器的账号密码&#xff1a; 在所有会话中点击自…

如何避免U盘数据泄露?U盘重要文件怎么加密?

U盘是最常用的移动存储设备&#xff0c;小巧的体积可以帮助我们存储大量数据。而为了保护U盘数据&#xff0c;避免文件泄露&#xff0c;我们需要加密保护U盘。那么&#xff0c;U盘重要文件该怎么加密呢&#xff1f;下面我们就来了解一下吧。 BitLocker 当你的U盘文件不多&…

自动驾驶仿真:python和carsim联合仿真案例

文章目录 前言一、Carsim官方案例二、Carsim配置1、车辆模型2、procedure配置3、Run Control配置 三、python编写四、运行carsim五、运行python总结 前言 carsim内部有许多相关联合仿真的demo&#xff0c;simulink、labview等等都有涉及&#xff0c;这里简单介绍下python和car…