搜索
bottom↓
回复: 4

关于TK499的电阻触摸例程的问题

[复制链接]

出10入0汤圆

发表于 2020-1-3 21:02:13 | 显示全部楼层 |阅读模式
      买了版主的板子一阵子了,平时忙着上班,但心里却很着急——业余把前面工作的控制电路板升级下。

      以前用的ST的F429驱动TFT,用了STemWin,没有带触摸,是弹簧按键。和设备内的通信也是RS232。

      楼主推出的方案,的确很吸引我。买来电阻触摸的板子,还需要花一些实际改造改造。

      一来,担心楼主的emWin是阉割后的,用起来不顺手;
      二来,楼主这个例程不带FreeRTOS。我之前就是在原子哥的例程框架下改的。
      第三,楼主给的电阻屏例程,touch_CTP.c文件中,却是一些电阻触摸的资料。还美看到电阻触摸芯片的东西。哎!

     

出10入0汤圆

 楼主| 发表于 2020-1-3 21:14:02 | 显示全部楼层
        #if USE_RTP
                if(OS_TimeMS%10==0)GUI_TOUCH_Exec();
        #endif

在GUI.C里面看到这些了,慢慢琢磨吧  
呆头呆脑的技术员的无奈~

出10入0汤圆

 楼主| 发表于 2020-1-3 21:23:10 | 显示全部楼层
本帖最后由 modu8888 于 2020-1-3 21:36 编辑

typedef struct
{
        __IO uint32_t ADDATA;     /*!< ADC status register,                         Address offset: 0x00 */
  __IO uint32_t ADCFG;    /*!< ADC control register 1,                      Address offset: 0x04 */      
  __IO uint32_t ADCR;    /*!< ADC control register 2,                      Address offset: 0x08 */
  __IO uint32_t ADCHS;  /*!< ADC sample time register 1,                  Address offset: 0x0C */
  __IO uint32_t ADCMPR;         //10
  __IO uint32_t ADSTA;
  __IO uint32_t ADDR0;           //18
        __IO uint32_t ADDR1;
        __IO uint32_t ADDR2;                 //20
        __IO uint32_t ADDR3;
        __IO uint32_t ADDR4;
        __IO uint32_t ADDR5;
        __IO uint32_t ADDR6;                 //30
        __IO uint32_t ADDR7;
        __IO uint32_t ADDR8;
        __IO uint32_t ADDR9;
        __IO uint32_t RESERVED0;//40
        __IO uint32_t RESERVED1;
  __IO uint32_t TPXDR;  
  __IO uint32_t TPYDR;  
  __IO uint32_t TPCR;
        __IO uint32_t TPFR;
        __IO uint32_t TPCSR;

} TOUCHPAD_TypeDef;

void TOUCHPAD_IRQHandler()
{
    ...
}
中断服务函数里,对ADC采样进行了排序和其他处理。


        restart_ADC:
                flag_ADC = 0;
        不是很明白,这个。

      现在问题是:电阻屏既然是ADC确定触摸的位置,可我没看到ADC的代码呀?是TK499的的GPIO充当了ADC吗?到底是几线的电阻触摸?

出0入143汤圆

发表于 2020-1-4 17:59:50 | 显示全部楼层
这个是4线电阻触摸的,有的例程用内置的TouchPad实现,也有外置XPT2046方式实现的
原装的emWin,不是STemWin,STemWin是改装车
FreeRTOS+emWin的例程我改天叫那个传说中的工程师做一下,看他肯干不。要给点时间,等他没事干的时候找他最肯做了。

出10入0汤圆

 楼主| 发表于 2020-1-4 21:20:06 | 显示全部楼层
谢谢楼主回复!

FreeRTOS+emWin 做节目很方便,学会做一个界面后就能轻松做n个界面,最好的例程就是Segger公司的demo。

期待贵司同事能抽空做下,3ks!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-20 04:02

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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