【匠芯创D133CBS】--5.触摸功能测试
<div class='showpostmsg'> 本帖最后由 dirty 于 2024-8-31 23:20 编辑<p> 本篇主要讲开发板显示屏触摸功能,并进行组织、编写测试该功能。</p>
<p> </p>
<p><strong><span style="color:#0000ff;">一.了解原理</span></strong></p>
<p> 开发板使用电容触摸屏(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 -- PA10</p>
<p>INT --PA11</p>
<p> </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> </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> 可看到触摸信息有点轨迹ID,做多支持5个(0-4),点宽度,X坐标,Y坐标和接收数据时间戳。</p>
<p> </p>
<p> 至此,对开发板触摸功能有一个直观且较系统全面的了解,为后面奠定良好基础。</p>
<p> </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]