基于STM32F429IGT6+正点原子阿波罗V2开发板+RGB TFTLCD 1024*600,实现触摸驱动功能。
这是本人在CSDN发表的第四篇原创文章,看了一下日期,距离上次点亮屏幕已经过去足足51天,虽然本人是闲暇自学STM32单片机,但其中曲折也可堪一二,相信阅读了我之前文章的同学会很快发现一个问题,那就是相比于以前的开发路线,我已经将STM32H753换成了STM32F429IGT6,实际上,不止开发板换了,RGB TFTLCD 1024*600也不是之前的那块屏幕了…
以上帝视角来看的话,现在笔者认为坚持STM32H753+正点原子阿波罗V2开发板仍然是可以触发驱动的,置于为何要换板子,请看下文:
在前面的文章中,我有提到,原子哥网站有专门的关于STM32+TOUCHGFX的教学课程,我也正是跟随此课程逐步推进自己的开发,在视频的第三讲,即介绍到了如何驱动触摸屏,笔者在这逝去的51天时间里,其中约44天的时间都困在了一个问题上,那就是视频中老师讲解说正点原子RGB 7寸 1024600的触摸屏驱动芯片为FT5206,视频中讲解的是,在FT5206.C文件中屏蔽或删除SCAN函数后,以中断的方式在STM32TouchController.CPP文件的bool STM32TouchController::sampleTouch(int32_t& x, int32_t& y)函数中实现触摸查询和坐标地址传递,而且正点原子HAL库开发指南中也有明确“ALIENTEK 7’LCD 模块的电容触摸屏,使用 FT5206/FT5426 做为驱动 IC,采用的是 1528
的驱动结构(15 个感应通道,28 个驱动通道)。”因此笔者一直将FT5206作为驱动去操作,中间按照视频讲解内容多次尝试,始终是不成功的,我在课程群提到的QQ群也多次@管理员询问,仍然没有给出有用信息,期间甚至还上淘宝找了相关的技术人员帮面排查问题(收费150元,后面没弄通退款了…),多次的失败导致信心严重受挫,一度想要放弃。后来一次很偶然的时间,我想起来之前淘宝找的技术人员说要看一下屏幕板子的后面,虽然他说没问题…好奇心驱使下,我自己也翻过来看了看,仔细看了各个原件和芯片,终于有了一个重要的发现… 那就是有一个小芯片上赫然写着GOODix GT911,百度了一下,正是触摸芯片本体!!! 好了发现这个问题之后,后来的解决就顺畅了,接下来的思路有两个,一个是在正点原子提供的GT9xxx.C文件基础上改写驱动,接着用我GT911驱动的板子,再一个就是直接买一个FT5206的 RGB TFTLCD板子,这里和大家分享的是,淘宝基本搜不到第二种情况的板子,正点原子淘宝客服拒绝提供FT5206的板子,估计要么是没库存了,要么是不想挨个找。没办法只能照猫画虎了…。
前面有介绍到,原子哥视频里用的是中断的方式代替了轮询的方式查询触