1 / 6
文档名称:

tp笔记.doc

格式:doc   页数:6页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

tp笔记.doc

上传人:xxj16588 2016/4/26 文件大小:0 KB

下载得到文件列表

tp笔记.doc

相关文档

文档介绍

文档介绍:tp 笔记声明:资料归本公司同事整理提供 1. TP LCD 接口上一般有四根模拟信号管脚( X+/X-Y+/Y- )。在 TP 上的触摸转换成 X/Y 的模拟信号,该信号通过 TP IC的 ADC 采样后转化为触屏的( x,y )坐标值。触屏都有 X/Y 两层,有的还有 Z轴, 用于检测触屏压力。 TP IC 经常用到的是 6 个管脚, 分别是 SPI 接口的 DIN,DOUT,DCLK,C S 管脚和指示 TP IC 内部是否忙碌的 BUSY 管脚,以及 1 个中断 INT 管脚,用于提示 BB 处理触屏信号到来。有些 TP IC是 I2C 接口的,并且不带 BUSY 管脚。在 里; #define SPI_DIN_PIN gpio_tp_spi_din_pin /*GPO*/ #define SPI_CLK_PIN gpio_tp_spi_clk_pin /*GPO*/ #define SPI_DOUT_PIN gpio_tp_spi_dout_pin /*GPI*/ #define SPI_CS_PIN gpio_tp_spi_cs_pin /*GPO*/ #define SPI_BUSY_PIN gpio_tp_spi_busy_pin /*GPI*/ #define SET_CLK_HIGH() (GPIO_WriteIO(1,SPI_CLK_PIN)) #define SET_CLK_LOW() (GPIO_WriteIO(0,SPI_CLK_PIN)) #define SET_DATA_HIGH() GPIO_WriteIO(1,SPI_DIN_PIN) #define SET_DATA_LOW() GPIO_WriteIO(0,SPI_DIN_PIN) #define GET_DATA_BIT() GPIO_ReadIO(SPI_DOUT_PIN) #define GET_BUSY_BIT() GPIO_ReadIO(SPI_BUSY_PIN) GPIO 参数 BUSY 管脚不要上拉,因为 BUSY 高电平时 TP IC 内部为忙碌状态。整个 TP 的实现简单流程: 触屏—中断— HISR — tp_task_main — tp_read_adc — MMI 层—执行事件 tp_task_main 在 里, tp_read_adc 在 里 tp 有两种工作模式:点和手写。屏幕的校准: y=kx+b 通过左上角校准点和右上角校准点的测得 k和 b ,再用中间的校准点来验证 k和 b, 如果在有效范围内则校准通过。当我们书写出现飞笔的时候一般的处理方式是多点平均的算法来处理。 Tool 在工程目录里打开 code/custom/drv/Drv_Tool 打开 和 code/custom/drv/misc_drv/RATECH53_09A_BB/codegen/ s. 在这里面我们可以看到 GPIO,EINT,ADC,KEYPAD 设置。系统有几十个 GPIO 口, 原理图标记出来的就对应的去修改, 没有的最好保持不变。 GPIO 是指开机后 gpio 模块