当前位置: 首页 > news >正文

ST7789读取ID错误新思路(以STC32G为例)

1.前言

前两天刚把ST7789写入搞定,这两天想折腾一下读取。最开始是读ID,先是用厂家送的程序,程序里面用的是模拟I8080协议,一切正常。后来我用STC32G的内置LCM模块,发现读取不出来。更神奇的是ID读不出来,但是颜色能正常读取。折腾了一天总算找到问题了,在这里提供一个解决思路。

2.解决方法

核心在于GPIO的设置

在STC32G的LCM默认的GPIO用的是推挽输出

可以看到,颜色是正常读取的,但是ID无法读取到

如果我重新设置IO模式,换成上拉准双向口

可以看到ID正常出来了,非常神奇。

我不确定STC里上拉准双向口对应STM32的哪种模式,大家有兴趣可以去测试一下。我是不知道具体的原因,只能在读取之前先将管脚切换模式,读取完毕后再换回来。

3.顺带说一嘴

顺带着说一声读取颜色的问题,厂家给的程序非常复杂。

但其实完全不用,跟着手册上来,先发送0x2E,然后先读一次,是无效数据,然后是读第二次,直接就是点位的RGB值了。

4.结语

搞了一天,一直以为是协议的问题,没想到是GPIO设置的问题。而且手册上完全没有讲到,网上也没有人搞出来,麻了啊,厂家给的程序只能说跑得起来。。。


http://www.mrgr.cn/news/56505.html

相关文章:

  • 【计网】理解TCP全连接队列与tcpdump抓包
  • 《使用Gin框架构建分布式应用》阅读笔记:p108-p126
  • 华为鸿蒙开发笔记
  • 重新构建带python的boost库,但是cmake报错找不到 boost_nump
  • QT开发:详解Qt样式表(QSS):美化界面的应用
  • msfvenom生成木马-windows
  • 架构师之路-学渣到学霸历程-28
  • Python程序设计 内置函数 日志模块
  • 数据类型的通用操作
  • Standard_Matrix
  • libaom-all-intra参数说明
  • 渗透测试实战—教育攻防演练中突破网络隔离
  • 【Vulnhub靶场】Kioptrix Level 5
  • python-docx -- 对比两个表格的行数据
  • JavaScript字符串的常用方法有哪些?
  • 第五部分 数组和String类
  • spring-boot(4)
  • 计算机组成原理一句话
  • 云原生后端开发之道
  • 【华为路由】OSPF多区域配置
  • c++日常积累
  • Recall/Coarse Ranking/Fine Ranking
  • Kafka之消费者组与消费者
  • uniapp项目结构基本了解
  • 基于图像拼接开题报告
  • Springboot启动过程详解