




已阅读5页,还剩60页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
君曜触控芯片驱动训练 庄志良2013 06 01 摘要 君曜触控芯片介绍君曜公版驱动介绍君曜驱动侦错介绍 I 君曜触控芯片介绍 君曜触控芯片简介 触控芯片脚位 1 2 ZET6221 ZET6251 触控芯片脚位 2 2 君曜触控芯片功能简介 触控屏控制指令I2C控制指令芯片侦测 chipprobe 报点功能 ts work TouchScreenwork 休眠与唤醒 suspend resume 固件烧写功能 Downloader 提供脱机下载SRAM版本的检验码 checksum 签章验证功能 signature 芯片执行模式 手指回报 休眠 唤醒功能 充放电功能 正常模式 IC硬件参数设置SFR IC出厂信息设置CODEOPTION 刻录功能FLASH 刻录模式 君曜触控芯片两种执行模式 刻录模式 CodeOptionIC的频率调校 R TRIM C TRIM IC的名称IC的主频 设错IC无法正常动作SPP开机后 会将SPP的值 存入SFRSPP 14 必须是0 x7D特殊功能缓存器 SFR InternalspecialfunctionregisterSFR 14 若非0 x3D 则无法刻录或是改写codeoption II 君曜公版驱动介绍 驱动功能区块图 触控屏控制指令ctp xxx 固件烧写指令zet62xx cmd xxx I2C控制指令zet62xx i2c xxx 报点功能zet62xx ts work 休眠唤醒功能zet62xx ts work 芯片侦测probe 脱机下载zet fw work 版本的检验码zet fw work 签章验证功能zet ts sig xxx zet62xx ts的3个主要行程 读点行程 zet622x ts work充放电指令行程 zet622x charger cmd workZET6251唤醒下载行程resume download thread 主要的函数与功能对照 芯片脚位控制 脚位控制 RST控制 ctp set reset highRSTpin拉高ctp set reset lowRSTpin拉低ctp reset系统重启 脚位控制 INT与中断控制 Request设定IRQ模式 Falling negtive edge设定实体的pinno设定pin为输入模式Request irq要求系统IRQ I2C指令 I2C读写指令 I2C写入字节波型 写入一个字节包括0 xB2充电功能 和suspend都是类似的 仅写入的字节不同 SDA SCL SCL 1 SDA 0 ACK 地址会往左移一个bit Clockstretch 无Clockstretch是一个常见的主控错误 触控屏指令 正常模式指令 TPCommand 芯片侦测 zet622x ts probe void 1 载入固件 zet fw init 2 初始驱动 zet6221 ts kzalloc sizeof structzet622x tsdrv GFP KERNEL 3 启始背景工作INIT WORK 10 设置装置主编号与副编号 芯片侦测 Probe 多指触控协定 Multi touchprotocol TypeA 触控IC不管 按压属于那一个手指将所有的原始点 按或是离开传给系统属于无状态协议 stateless TypeB 触控IC掌握按压属于那一个手指必须通过eventslots来报点属于有状态协议 stateful 休眠唤醒 休眠功能 唤醒功能 利用重启 清除suspend模式 固件刻录流程 固件刻录 Downloader SetresetpinlowSendpasswordReadCodeOption checktheicmodelReadSFRSignatureCheckChecktheversionWriteSFR makeflashwritableMassEraseWhile 1 WritethepageReadthepage SignaturewriteSetresetpinhighSetresetpinlowSetresetpinhigh 芯片类型 目前的驱动是共享的 主要的芯片类型如下侦测芯片的程序为 zet622x cmd codeoption ic model会根据CodeOption的 7 8 来作为设定 固件刻录指令 pageread pagewrite pageerase的格式为6221 CMDPAGE BYTE0ex RP 124page 0 x250 x7C6223 CMDPAGE BYTE0 PAGE BYTE1ex RP 300page 0 x250 x2C 0 x01 报点功能 报点功能 zet622x ts work 在正常模式回报手指信息当任意手指按压时 ZET62xx会将INTpin拉为低位 并等待主芯片将所有的手指信息透过I2C读回 当所有的信息都被读回后 INTpin会转回高位手指信息会以一个连续的封包 Dynamicmodepacketformat I2C地址为0 x76第一个数据必须为0 x3C不然不被视为一个正确的封包封包大小 有按钮PACKET ID 1B VALID 2B FINGER NUM X 4B 无按钮PACKET ID 1B VALID 2B FINGER NUM X 4B KEY 1B 报点封包 DynamicModePacket 报手指波型 DynamicModePacket 充电模式指令 充电模式 ChargerMode 用来协助君曜触控IC进入充电器指令 以便君曜的芯片来启动内部的算法 来提升抗充电器噪声充电器指令进入充电模式 0 xB5离开充电器模式 0 xB6 充电模式指令 III 君曜驱动侦错介绍 1 正常的开机波型 PoweronReset 报空点 Dummyreport 2 I2C写入字节波型 写入一个字节包括0 xB2充电功能 和suspend都是类似的 仅写入的字节不同 SDA SCL SCL 1 SDA 0 ACK 地址会往左移一个bit Clockstretch 无Clockstretch是一个常见的主控错误 异常的波形 无ClockStretch 若无ClockStretch则会下错指令 3 I2C的频率 在波形上右键单击 在一两个连续的上升波中 放上A与B的标记 来取得I2C的速度 一些而言 速度的设定会是100KHz及400KHz 过快或过慢都有问题 4 休眠下电后需下RST 在此波形缺乏在POR之后的一次RST系统有很大的机率无法正确地被执行 5 休眠误入烧写模式 6 休眠期间下I2C指令 suspend mode 0 唤醒suspend mode 1 休眠当suspend mode 1的时候不可以去读点 ts work要离开 不可以去更动充电器的状态 现在的主芯片 休眠都会下电 也因此RST也会同时为0因为 休眠唤醒后 一定要先拉RST 1 再来RST 0 RST 1第一个RST 1的时间要够长 让电压可以从0爬升上来 且至少等待1ms 7 充电器与休眠指令 在进入了休眠状态之后 不应该下充电器指令 8 无法烧写504 511页 当Model为ZET6223时若要存取第504 511页请多执行上面红框中程序 Sendpassword1K 解除ZET6223第504 511页无法烧写问题 9 不一致的读点频率 主控来读的时序不正确会造成速度变超慢 10 错误的读手指时机 正常的读手指时机得在INT 0的时候 上图为不正常的读手指 这样的系统会有 不能触摸 或是触摸异常成因为 主芯片的速度过慢 或是被另外的AP吃了太多的资源读点的时机有误用错了protocol汇顶的是先写后读手指数设错在INT 1时读点 则应该会读到全为0增加INT LOW TIMEOUT CNT来增加timeout时间 11 报点速度问题 客户会反应报点速度过慢 INTpin的频率为最真实的值 INT假设ZEKI是高速的 则可以看一下主芯片的读点速度手指数或是key设错则会严动拖慢了报点速度变慢 12 休眠供电的接线方式 顺向的diode 让电流不会回灌回外接电池 13 按键问题 弹起后 再按钮上述的code也能避免掉最早不断地点击按键的问题 14 开机无触摸 主因 因TPINFO误入了烧写模式INT无上拉电阻解法 TPINFO关闭设定正确的手指与按钮数先进行downloader 再开始手指报点 INIT WORK 15 滑起来不顺手 主因 关闭了TPINFO 却没有设定正确的手指数 导致 认不到手指封包的标头字节 0 x3C 解法 设定正确的手指数及分辨率 并给予客户新的预设头文件 16 确认整个擦除 MassErase 错误的写法一定要避免 正确的写法要确定有整个擦除 MassErase 793 798要做页擦除 PageErase 若有上述的Code会造成开机无触摸 H档转回BIN檔 输入的H檔 输出的BIN檔 IC的名称6221 6223 6231 6251 1 2 点击各个IC的BAT檔 17 签章 位置不正确 请确定flash buffer的位置如上行 18 签章 错误的Writepage方式 左侧的图会造成签章失败 Flashbuffer若没有合 会有机会造成签章失败及或是zeitec zet622x firmwaresize不同会有错误 19 签章 导出最后的设定 1 解法1 请使用flash buffer在page write中 否则签章还是会被先写入解法1 在使用DEV TOOL前 确认最后的签章是没有被写入的 H中 若如下图即是被写入了请改成 一定要将签章移除 若无会开机无触摸 这个版本产生出 H档才会正常 这个版本产生出 H档会造成签章失效 20 6223WDT灵敏度过高造成系统开机无触摸 问题 WDT的灵敏度过高 造成系统重启而开机无触摸解法 该整机是可以使用的建议客户调整固件参数来降低WDT的感度 62 6223WDT现象 开机无触摸 63 开机无触摸的波型 是由很多的系统重启的波型来组合成的我们有发现一个特点 这个WDT发生的时间与我们出厂的设定200ms左右偏快 约183ms 18
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年低压电工操作证模拟考试复审题库及答案
- 识测试题及答案
- 电工(初级工)测试题+答案
- 2025全国企业员工全面质量管理知识竞赛题库(含答案)
- 2025河北省社区《网格员》模拟试题(含答案)
- 北京少儿乐理知识培训班费用课件
- 标准化销售流程课件
- (2025)医疗护理员理论考试试题含答案
- 柴油发动机基础培训课件
- 查验业务知识培训课件
- 办公自动化使用教材课件
- 2025年专业士官考试题库
- 院前急救技能大赛
- 2024年武汉广播电视台专项招聘真题
- 高血压尿毒症护理查房
- 2025届山东省青岛五十八中高一物理第二学期期末考试试题含解析
- 医院培训课件:《基于医院感染防控的安全注射》
- 2025年档案管理与信息资源利用考试试题及答案
- 工业空调培训课件模板
- 防汛安全教育试卷(含答案)
- 2025届上海市高考英语考纲词汇表
评论
0/150
提交评论