OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5018|回复: 4

STemWin搭配3.5寸电容屏后触屏失效

[复制链接]

5

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
80
金钱
80
注册时间
2017-7-5
在线时间
23 小时
发表于 2020-11-24 12:15:54 | 显示全部楼层 |阅读模式
5金钱
按照《手把手教你学 STemWin教学视频-基于STM32开发板》第二讲 STM32F1开发板上的移植搭建工程,但是我的屏幕是NT35310驱动的3.5寸电容屏。下载完成后Demo的演示显示正常,但是触屏完全不工作,点击屏幕鼠标指针不动。
试着把GUI_X_Touch_Analog.c里头的GUI_TOUCH_X_MeasureX和GUI_TOUCH_X_MeasureY里的那个if增加了(lcddev.id == 0X5310)的判定。
因为我的这个3.5寸电容屏在另一个工程里测试完全正常,我又把那个工程里HARDWARE里的gt9147.c和touch.c拿过来替换了教程里的这两个文件(gt9147.c里对GT9147_CFG_TBL进行改写,touch.c的TP_Init的结尾添加了GT9147_Init(); tp_dev.scan=GT9147_Scan;,只有这几处改动)
重新编译下载,没用。现在头绪完全乱了,不知道该修改哪个文件的什么函数或参数才能适配3.5寸电容屏。。。

另外还有个问题,教程结尾说在startup_stm32f10x_hd.s里的Stack_Size修改为Stack_Size      EQU     0x00000800,我修改后演示正常。但是修改前演示停在初始画面卡住不动了(教程里显示修改前演示仍然正常),请问原子哥这个情况正常吗?

最佳答案

查看完整内容[请看2#楼]

查清了,原来LCDConf_FlexColor_Template.c中LCD_X_Config函数下,对应0x5310的那几个校准语句的坐标全都写错了,咋整的些莫名其妙的数据,原句 GUI_TOUCH_Calibrate(GUI_COORD_X,0,320,3931,226); GUI_TOUCH_Calibrate(GUI_COORD_Y,0,480,3812,196); 按照教程,仿照4.3寸屏幕全都改成 GUI_TOUCH_Calibrate(GUI_COORD_X,0,320,0,319); GUI_TOUCH_Calibrate(GUI_COORD_Y,0,480,0,479); 触屏就正常了。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
80
金钱
80
注册时间
2017-7-5
在线时间
23 小时
 楼主| 发表于 2020-11-24 12:15:55 | 显示全部楼层
查清了,原来LCDConf_FlexColor_Template.c中LCD_X_Config函数下,对应0x5310的那几个校准语句的坐标全都写错了,咋整的些莫名其妙的数据,原句
GUI_TOUCH_Calibrate(GUI_COORD_X,0,320,3931,226);
GUI_TOUCH_Calibrate(GUI_COORD_Y,0,480,3812,196);
按照教程,仿照4.3寸屏幕全都改成
GUI_TOUCH_Calibrate(GUI_COORD_X,0,320,0,319);
GUI_TOUCH_Calibrate(GUI_COORD_Y,0,480,0,479);
触屏就正常了。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2020-11-25 01:16:06 | 显示全部楼层
你先搞个简单的触摸例程,测试下触摸屏驱动是否正常啊
回复

使用道具 举报

5

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
80
金钱
80
注册时间
2017-7-5
在线时间
23 小时
 楼主| 发表于 2020-12-18 21:59:34 | 显示全部楼层
正点原子 发表于 2020-11-25 01:16
你先搞个简单的触摸例程,测试下触摸屏驱动是否正常啊

我不是说过了吗?已经有一个测试例程完全正常,是个手动画线范例,那里面已经有驱动了。而且战舰的那个综合测试例子我用3.5寸电容屏也实现了。但是在STemWin触摸效果失效了,我把测试正常的例程里的gt9147.c和touch.c拿来替换了也没用,GUI_X_Touch_Analog.c里头我添加了3.5寸触屏的NT35310驱动判定也没用。我现在搞不清楚哪个文件的哪个参数没设置好,文件太多了已经没头绪了。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2020-12-21 01:32:41 | 显示全部楼层
STM1928 发表于 2020-12-18 21:59
我不是说过了吗?已经有一个测试例程完全正常,是个手动画线范例,那里面已经有驱动了。而且战舰的那个综 ...

这个我也不清楚,仿真找下问题吧
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 06:18

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表