OpenEdv-开源电子网

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

战舰板移植stemwin,触摸屏无效

[复制链接]

2

主题

8

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2015-11-14
在线时间
0 小时
发表于 2015-11-15 11:46:00 | 显示全部楼层 |阅读模式
5金钱
请问一下,我用的是原子的战舰板,电阻屏,320*240大小,在移植stmwin后,调用tp_init()触摸屏初始化函数后,一直无法通过屏幕校准,显示是所有4个坐标值都是0,我试过直接烧录原子提供的已经移植好的源码,也是出现触摸屏校准失败,一直卡在那。请问这是stemwin暂时还不适用该战舰板吗。

最佳答案

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

有移植好的代码。 看我们emwin教程!!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-11-15 11:46:01 | 显示全部楼层
有移植好的代码。
看我们emwin教程!!
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

14

主题

1592

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2622
金钱
2622
注册时间
2014-7-17
在线时间
350 小时
发表于 2015-11-15 22:31:47 | 显示全部楼层
帮顶。。。。
回复

使用道具 举报

2

主题

8

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2015-11-14
在线时间
0 小时
 楼主| 发表于 2015-11-15 23:22:39 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
原子哥您好,我用的就是官方提供的源码,直接烧录到板上无法通过屏幕校准,返回的电压值都是0,板子是战舰板
回复

使用道具 举报

2

主题

8

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2015-11-14
在线时间
0 小时
 楼主| 发表于 2015-11-15 23:28:10 | 显示全部楼层

如下为主函数
int main(void)

 delay_init();      //???±??????????  
 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);  //?è??NVIC????·?×é2:2??????????????2???ì????????
 uart_init(115200);   //?®??????????115200
  LED_Init();       //LED??????????
 TFTLCD_Init();   //LCD?????? 
 KEY_Init();     //°??ü??????
 FSMC_SRAM_Init();  //??????SRAM
 TIM3_Int_Init(999,71); //1KHZ ?¨?±?÷1ms
 TIM6_Int_Init(999,719); //10ms????

 my_mem_init(SRAMIN);   //????????????????
 my_mem_init(SRAMEX);    //????????????????
 TP_Init();    //????????????
 
 RCC_AHBPeriphClockCmd(RCC_AHBPeriph_CRC,ENABLE);//????CRC?±????·??òSTemWin????????
 GUI_Init();
 while(1)
 {
 // Mytouch_MainTask();
 }
}
但是在执行过程时,到了TP_Init();  该触摸屏初始的时候,就一直卡在屏幕调准那
u8 TP_Init(void)

 if(lcddev.id==0X5510)    //4.3????????????
 {
  if(GT9147_Init()==0)   //??GT9147
  {
   tp_dev.scan=GT9147_Scan; //?¨?è???????òGT9147???????¨?è
  }else
  {
   OTT2001A_Init();
   tp_dev.scan=OTT2001A_Scan; //?¨?è???????òOTT2001A???????¨?è
  }
  tp_dev.touchtype|=0X80;   //??????
  tp_dev.touchtype|=lcddev.dir&0X01;//?á???????ú??
  return 0;
 }else if(lcddev.id==0X1963)   //7????????????
 {
  FT5206_Init();
  tp_dev.scan=FT5206_Scan;  //?¨?è???????òGT9147???????¨?è  
  tp_dev.touchtype|=0X80;   //??????
  tp_dev.touchtype|=lcddev.dir&0X01;//?á???????ú??
  return 0;
 }else
 {
  //×???,?±???????®?ó,??GPIO????×÷?????§
  //?ù?????­?®?°,±????????±??.?????????????????­????
  RCC->APB2ENR|=1<<3;     //PB?±??????   
  RCC->APB2ENR|=1<<7;     //PF?±??????   
  
  GPIOB->CRL&=0XFFFFF00F; //PB1/2?è??
  GPIOB->CRL|=0X00000830; //PB1???ì????,PB2???­????
  GPIOB->ODR|=3<<1;       //PB1/2???­ 
  GPIOF->CRH&=0XFFFF000F; //PF9/10/11?è??
  GPIOF->CRH|=0X00003830; //PF10???­????,PF9/11???ì????
  GPIOF->ODR|=7<<9;       //PF9,10,11 ???????­
  TP_Read_XY(&tp_dev.x[0],&tp_dev.y[0]);//???????????????? 
  AT24CXX_Init();   //??????24CXX
  if(TP_Get_Adjdata())return 0;//???­??×?
  else       //????×??
  {              
   LCD_Clear(WHITE); //????
   TP_Adjust();    //??????×? 
  }   
  TP_Get_Adjdata(); 
 }
 return 1;          
}
一直校准都失败,返回值为0

回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2015-11-16 21:37:17 | 显示全部楼层
你是不是用的战舰V2的板子?我们的战舰板emwin例程是针对战舰V3的,如果下载到战舰V2上的话触摸是不能用的,需因为战舰V2和V3的触摸IO口不同
开往春天的手扶拖拉机
回复

使用道具 举报

2

主题

8

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2015-11-14
在线时间
0 小时
 楼主| 发表于 2015-11-17 19:26:46 | 显示全部楼层
回复【6楼】zuozhongkai:
---------------------------------
请问怎么分别,v3,v2,我想大概是这个原因了,请问有v2版的触摸屏配置吗
回复

使用道具 举报

0

主题

12

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2016-10-9
在线时间
8 小时
发表于 2018-9-13 22:13:32 | 显示全部楼层
原子哥,战舰V2.1支持stemwin吗?烧录 你的例程,触摸也是没有反应。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-23 08:38

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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