• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

TFT屏读数问题

代人凌峰 2018-06-16 浏览量:815

TFT3.2-SD-TP(R61509-16Pins)用STM32的FSMC驱动,写数正常,读数出来的有点问题,RGB565格式

纯色的写入读出都正常,比如

写入0xf800  读出0xf800           R

写入0x07e0 读出0x07e0          G

B也一样

写入0x0000 读出0x0000

写入0xffff    读出0xffff


但是写入一个非纯色,比如0X5AE0 读出​就不对了????


有用过这个屏的吗


按照手册读了两次数,输出还移了位,高位在前转为了低位在前

C =(*(__IO u16 *) (Bank1_LCD_D));  /*FIRST READ OUT DUMMY DATA*/
C =(*(__IO u16 *) (Bank1_LCD_D));  /*READ OUT CLOR DATA  */
​return Byte_Change(C);​

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 这个屏幕应该是能够支持非纯色的,不过不是每个值都能够支持,具体要看寄存器说明
    • 发布于 2018-06-18
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:6
  • 你的B值写入0xFFFF ? 这个就不是纯色啊。
    • 发布于2018-06-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 看一下寄存器的参数吧

    • 发布于2018-06-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 也就是说,全0与全F是对的,其他的都不对吧。

    可能是FSMC的配置不对,

    要不就是接线有虚的

    • 发布于2018-06-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个应该是你的驱动时序的问题,仔细检查一下的驱动时序是不是正常的
    • 发布于2018-06-27
    • 举报
    • 评论 0
    • 0
    • 0

  • TFT屏读数的时序比较复杂,还是参阅一下主控的文档吧。

    • 发布于2018-06-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 这种特殊的TF屏幕驱动需要严格按照时序来处理,不然读数肯定不是正确的
    • 发布于2018-07-14
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

TFT屏读数问题