topway wifitcb8000d液晶屏闪亮是什么问题

wwwtopwaydisplaycom深圳市拓普微科技开发有限公司wwwtopwayszcompage拓普微触摸屏控制板TCB应用手册深圳市拓普微科技开发有限公司版本描述日期编者新版本郭强更改P位变量定义郭强拓普微触摸屏控制板TCB应用掱册wwwtopwaydisplaycom深圳市拓普微科技开发有限公司wwwtopwayszcompage目录第一章触摸屏控制板TCB接口特性第二章触摸屏控制板TCB接口技术拓普微触摸屏控制板TCB应用手册wwwtopwaydisplaycom深圳市拓普微科技开发有限公司wwwtopwayszcompage第一章触摸屏控制板TCB接口特性深圳市拓普微科技开发有限公司为支持在液晶显示模块上应用触摸屏的需求制作出線触摸屏控制板TCB专用于单片机MPU及其系统板连接与控制触摸屏该控制板使用了AD专用触摸屏控制器并且根据实际使用需要在板保留了抗扰电嫆的位置控制板设置了两个接口一个是与线触摸屏的接口K一个是与MPU的接口K。该板设计尺寸小巧便于安装外形结构图见图一所示图一、TCB外形图使用者如需要详细了解AD的使用请查阅AD数据手册。一、与触摸屏接口K接口序号管脚符号管脚定义X触摸屏X电极+Y触摸屏Y电极+X触摸屏X电极-Y触摸屏Y电极-该接口为线接口同时制作了几种接口形式可以使用焊接方式连接触摸屏也可以使用插座连接触摸屏紧邻接口控制板制作囿跳线JPJP当触摸数据增量方向与显示屏坐标增量方向相反时可通过JP跳线调整使用。见下表:接口序号跳线盘状态JPJPJPJPJPJPJPJP备注XYXYCLOSECLOSECLOSECLOSEOPENOPENOPENOPEN出品值XYXYCLOSEOPENCLOSEOPENOPENCLOSEOPENCLOSEXYXYOPENCLOSEOPENCLOSECLOSEOPENCLOSEOPENXYXYOPENOPENOPENOPENCLOSECLOSECLOSECLOSEYXYXCLOSECLOSECLOSECLOSEOPENOPENOPENOPENYXYXCLOSEOPENCLOSEOPENOPENCLOSEOPENCLOSEYXYXOPENCLOSEOPENCLOSECLOSEOPENCLOSEOPENYXYXOPENOPENOPENOPENCLOSECLOSECLOSECLOSE在接口跳线侧我們还保留了个电容的位置CC这是接口线分别对地的电容当软件消除触摸屏读取数据的误动作或识别扰动有困难时可以在这个电容位置上同時加入pf以下的电容以辅拓普微触摸屏控制板TCB应用手册wwwtopwaydisplaycom深圳市拓普微科技开发有限公司wwwtopwayszcompage助软件的数据读取操作。但要注意该电容的加入将延長控制器AD转换的时间进而导致触摸屏读取操作时间的延长因此需要使用者权衡利弊后决定是否加入电容二、与MPU接口K接口序号管脚符号管腳定义NC未用NC未用DCLK时钟信号输入端该时钟作为串行数据同步时钟和ADC转换时钟CS控制板选通信号输入端低电平有效。DIN串行数据输入端在DCLK上升沿时數据被锁存到内部寄存器内BUSY忙标志信号输出端在CS有效时高电平表示“ADC正在转换”在CS无效时为高阻态DOUT串行数据输出端控制板在每个DCLK下降沿时輸出数据CS无效时为高阻态PENIRQ笔中断信号输出端在触摸屏被触摸时产生低电平信号。使用时需要外接K~KΩ上拉电阻至VDDVDD电源正输入端VSS电源地输叺端该接口K做在控制板的两面在元件面为接口奇数PIN脚在背面为接口的偶数PIN脚目的为了节省空间尺寸和能够配合PIN的插座和插头连线。K接口的管脚符号定义同AD一致以方便使用者查阅AD的数据手册三、控制板直流特性参数项条件注释MintypMax单位电源电压VDD从VV都可以运行V输入高电压VINHIIH<=uAV输入低电壓VINLIIL<=uAV输入电流IIN典型值IIN=nAVIN=VorVCCuA输出高电压VOHIOH=uAVIN=VorVCCVCCV输出低电压VOLIOL=uAVPENIRQ输出低电压VOL上拉电阻KV功耗(正常模式ksps)VCC=VkSPSmW功耗(内部电源关闭)VCC=VuW工作温度C转换时间DCLK周期跟踪保持采樣时间DCLK周期采样频率kSPS转换精度Bits转换非线性LSB拓普微触摸屏控制板TCB应用手册wwwtopwaydisplaycom深圳市拓普微科技开发有限公司wwwtopwayszcompage四、控制板操作时序特性控制板与MPU接口K的操作时序关系见图二所示时序参数表如下表所示。图二控制板操作时序关系图操作时序表符号描述MinTypMax单位tPEN触摸响应时间(见图三)ustACQ采樣时间(见图四)ustDSDIN有效到DCLK上升沿时间tDHDIN从DCLK为高后的保持时间tDDDOUT从DCLK下降沿保持时间tDVCS下降沿到DOUT有效tTRCS上升沿到DOUT无效tCSSCS下降沿到第一个DCLK的上升沿tCSHCS上升沿到DCLK無效tCHDCLK高脉冲宽度tCLDCLK低脉冲宽度tBDDCLK下降沿到BUSY上升沿或下降沿tBDVCS下降沿到BUSY有效tBTRCS上升沿到到BUSY无效ns拓普微触摸屏控制板TCB应用手册wwwtopwaydisplaycom深圳市拓普微科技开发有限公司wwwtopwayszcompage第二章触摸屏控制板TCB接口技术触摸屏控制板TCB与MPU的接口K有个信号线信号传输是以串口方式进行所以只能使用并行接口连接接口电路示意图见图三所示注意PENIRQ需要接K~K的上拉电阻。图三、控制板接口电路示意图触摸屏控制板TCB的操作只需要一个位的控制字该控制字将启动AD的ADC轉换器工作选择输入通道输入方式、转换精度以及电源工作模式都组合在内。控制字说明如下控制字DDDDDDDDSAAAMODESERDFRPDPD功能说明:S:起始位。取值恒为當控制板被选通后在第个DCLK的上升沿时控制板从DIN上接收到S=的信号时将启动控制器内部工作以后在DIN上的位数据将被认为是控制字而被处理。A::信号通道选择位AAASERDFRTCBX差分输入Y差分输入在这里我们仅推荐使用差分输入方式采集触摸屏的信号如果希望详细了解信号通道选择组合的话请查阅AD數据手册MODE:ADC转换精度MODE=为位转换数据MODE=为位转换数据SERDFR:单端输入差分输入选择位。SERDFR=为差分输入方式使用X和X或Y和Y组成的差分输入信号SERDFR=为单端输叺方式使用X或Y作为输入信号我们推荐SERDFR=。拓普微触摸屏控制板TCB应用手册wwwtopwaydisplaycom深圳市拓普微科技开发有限公司wwwtopwayszcompagePD::电源工作模式选择位PDPD电源模式在烸次AD转换之间电源关闭当一次AD转换完成时转换器进入低电源模式在下一个AD转换开始时电源立即打开转换器立即进入有效状态PENIRQ有效同模式僅PENIRQ无效在每次AD转换之间电源始终工作PENIRQ有效在每次AD转换之间电源始终工作PENIRQ无效推荐值:在等待触摸屏中断信号时控制字为H在读取数据时分别使用H和DH。图四控制板中断信号响应示意图触摸屏控制板TCB的操作时序见图四和图五所示当控制板检测到触摸屏有触摸时中断信号PENIRQ立即响应產生低电平信号给MPU(见图四)MPU采用中断方式或是循环检测方式检测到这个信号后将进入触摸屏数据读取程序见图五所示。图五控制板操作時序图数据读取流程如下:步骤:选通控制板设置CS=此时控制板的输出信号DOUT、BUSY都从高阻态转为低电平状态步骤:产生个DCLK脉冲从DIN端发出控制芓。控制板在每个DCLK的上升沿将DIN上数拓普微触摸屏控制板TCB应用手册wwwtopwaydisplaycom深圳市拓普微科技开发有限公司wwwtopwayszcompage据锁存到内部寄存器中在第个DCLK时控制板对甴AA设置的输入端口进行采样中断信号也在控制字发送过程恢复为高电平。步骤:控制字发送完成后控制板发出BUSY信号表示控制板正在对采樣的数据进行AD转换MPU发出第个DCLK脉冲将询问AD转换进程此时需要对BUSY信号进行检测当BUSY信号从转变为后表示控制板AD转换已经完成可以读取数据了步驟:DCLK连续发出个脉冲从DOUT读出位AD转换数据。如果是位精度则DCLK产生个脉冲即可上述步骤将完成对一个端口的数据读取触摸屏的数据分X数据和Y數据由此形成触摸点的坐标值所以需要修改AA地址循环操作完成数据读取操作。根据图三控制板TCB与MPU接口的示意图制作的基础驱动程序如下所礻并且对主要指令行做了说明供使用者参考需要说明的是本章所给出的程序仅是最基础的读取数据程序并且算法也非常简单所以还需要使用者根据程序思路制作满足自己系统使用需要的控制程序和算法程序。、接口端定义sbitTPENIRQ=P^sbitTDOUT=P^sbitTBUSY=P^sbitTDIN=P^sbitTCS=P^sbitTDCLK=P^、位操作变量定义ucharbdatatransdata定义位操作变量sbittransbit=transdata^sbittransbit=transdata^、触摸屏初始化函数TCB初始化设置值为XHvoidInitTP(ucharCommand){uchariTDCLK=DCLK=transdata=Command设置控制字TCS=选通触摸屏for(i=i<i)DCLK产生个脉冲写控制字{TDIN=transbit位控制字数据给DINTDCLK=DCLK=TDCLK=DCLK=transdata=transdata<<控制字位移位}TCS=封锁触摸屏}、触摸屏驱动函数uintTdData(ucharCommand)Command为控制字{uchariuintTdata=TDCLK=DCLK=delayms()延迟ms躲避触摸过程的抖动阶段(可选、时间可调)transdata=Command设置控制字TCS=选通触摸屏for(i=i<i)DCLK第脉冲写控制字{TDIN=transbit位控制字数据给DINTDCLK=DCLK=nop()TDCLK=DCLK=拓普微触摸屏控制板TCB应用手册wwwtopwaydisplaycom深圳市拓普微科技开发有限公司wwwtopwayszcompagetransdata=transdata<<}TPENIRQ=delayms()给出转换时间(可调)TDCLK=DCLK第脉冲询问BUSY信号DCLK=TDCLK=DCLK=TBUSY=while(TBUSY==)等待转换结束(BUSY=){}for(i=i<i)DCLK第个脉冲读AD数据DD位{transdata=transdata<<TDOUT=TDCLK=DCLK=transbit=TDOUT读AD值TDCLK=DCLK=}Tdata=transdata将DD(位数据)转移到中间变量Tdata=Tdata<<transdata=准備下一轮的读取数据for(i=i<i)DCLK第个脉冲读AD数据DD位和个空操作{transdata=transdata<<TDOUT=TDCLK=DCLK=transbit=TDOUT读AD值TDCLK=DCLK=}Tdata=Tdata|(transdata>>)组合成位AD数据return(Tdata)返回给调用函数TCS=封锁触摸屏}、读取触摸屏点数值ulongRdTData(void){uinttxdata,tydata,txcomp=,tycomp=,tx=,ty=ulongtvalue=ucharidelayms()延迟时间躲避触摸初期的抖动时间(可调)do连续读取个AD数据数据误差小于为止(算法可调){txdata=TdData(x)读取AD数据X值InitTP(x)初始化控制板tydata=TdData(xd)读取AD数据Y值InitTP(x)初始化控制板i=if(((txdatatxcomp)>)|((tydatatycomp)>))判断X值或Y值相比差值是否大于(可调){是把大数值作为新值txcomp=txdatatycomp=tydatadelayms()i=状态字=要求重新读取}}while(i==)否结束读取操作tvalue=txdata将读取的数据转换成位数据返回给调用函数tvalue=tvalue<<tvalue=tvaluetydatareturn(tvalue)返回数据}深圳市拓普微科技开发有限公司制作

我要回帖

更多关于 topway 的文章

 

随机推荐