dirty 发表于 2024-8-31 20:23

【匠芯创D133CBS】--5.触摸功能测试

<div class='showpostmsg'> 本帖最后由 dirty 于 2024-8-31 23:20 编辑

<p>&nbsp; &nbsp; &nbsp; 本篇主要讲开发板显示屏触摸功能,并进行组织、编写测试该功能。</p>

<p>&nbsp;</p>

<p><strong><span style="color:#0000ff;">一.了解原理</span></strong></p>

<p>&nbsp; &nbsp; &nbsp; 开发板使用电容触摸屏(CTP),触摸驱动IC GT911,其支持五点触摸。下面了解硬件原理。</p>

<div style="text-align: center;"></div>

<div style="text-align: center;">图:触摸引脚定义</div>

<p>I2C2_SCL--PA8</p>

<p>I2C2_SDA--PA9</p>

<p>RST&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;-- PA10</p>

<p>INT&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;--PA11</p>

<p>&nbsp;</p>

<p><strong><span style="color:#0000ff;">二.代码准备</span></strong></p>

<p>1.scons --menuconfig配置引脚并使能</p>

<div style="text-align: center;"></div>

<div style="text-align: center;">图2:配置触摸引脚</div>

<p>2.使能触摸驱动测试命令</p>

<div style="text-align: center;"></div>

<div style="text-align: center;">图3:使能触摸驱动测试命令</div>

<p>3.触摸驱动测试需关闭LVGL Demo,用scons --menuconfig配置命令禁能会有编译不过问题,这里在SDK代码里<span style="color:#f39c12;">测试触摸功能</span><span style="color:#0000ff;">屏蔽掉LVGL系统初始化功能</span>,这样不会带来编译问题同时不使用LVGL.</p>

<div style="text-align: center;">
<div style="text-align: center;">
<div style="text-align: center;"></div>
</div>
</div>

<div style="text-align: center;">图4:关闭LVGL功能</div>

<p>4.测试触摸功能函数,查找打开设备,注册事件回调,创建信号量及任务,通过MSH_CMD_EXPORT导入测试命令函数</p>

<div style="text-align: center;">
<div style="text-align: center;"></div>
</div>

<div style="text-align: center;">图5:触摸功能代码</div>

<div style="text-align: center;">
<div style="text-align: center;"></div>
</div>

<div style="text-align: center;">图6:触摸测试打印与触摸驱动源码及配置</div>

<p>&nbsp;</p>

<p><strong><span style="color:#0000ff;">三.测试</span></strong></p>

<p>1.编译烧录,串口输入命令list device,可以找到gt911设备,日志如下</p>

<div style="text-align: center;"></div>

<div style="text-align: center;">图7:命令查询gt911设备</div>

<p>2.输入命令test_gt911启动触摸测试功能,手指在屏幕上触摸,可以看到如下日志</p>

<div style="text-align: center;"></div>

<div style="text-align: center;">图8:触摸测试</div>

<p>&nbsp; &nbsp; &nbsp; 可看到触摸信息有点轨迹ID,做多支持5个(0-4),点宽度,X坐标,Y坐标和接收数据时间戳。</p>

<p>&nbsp;</p>

<p>&nbsp; &nbsp; &nbsp; 至此,对开发板触摸功能有一个直观且较系统全面的了解,为后面奠定良好基础。</p>

<p>&nbsp;</p>
</div><script>                                        var loginstr = '<div class="locked">查看本帖全部内容,请<a href="javascript:;"   style="color:#e60000" class="loginf">登录</a>或者<a href="https://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php&action=wechat" style="color:#e60000" target="_blank">注册</a></div>';
                                       
                                        if(parseInt(discuz_uid)==0){
                                                                                                (function($){
                                                        var postHeight = getTextHeight(400);
                                                        $(".showpostmsg").html($(".showpostmsg").html());
                                                        $(".showpostmsg").after(loginstr);
                                                        $(".showpostmsg").css({height:postHeight,overflow:"hidden"});
                                                })(jQuery);
                                        }                </script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script>
页: [1]
查看完整版本: 【匠芯创D133CBS】--5.触摸功能测试