寻找CY8C20160触摸按键驱动程序

[复制链接]
 楼主| wilkes 发表于 2011-8-8 23:27 | 显示全部楼层 |阅读模式
目前做的项目有用到CY8C20160触摸按键,量产发现有一批次装置上电后按键无反应,多次试验后发现上电后不相应的几率大概有十分之一,不知道什么原因,请问这里谁有相关的驱动程序啊,I2C操作触摸按键的,那些灵敏度,IDAC等等参数分别怎么设置,如果按键死机大家又怎么做的,特别做EMC后按键死了怎么恢复呢?
Go_PSoC 发表于 2011-8-9 15:43 | 显示全部楼层
只有一个批次是这样的?其他的呢?
即使有相关驱动程序也不一定适合你,因为这些参数要依靠你的实际板子和使用环境来调的。
你可以找你的代理商帮你调一下,他们都有FAE的。
wangpe 发表于 2011-8-10 10:29 | 显示全部楼层
大买卖啊
 楼主| wilkes 发表于 2011-8-15 09:58 | 显示全部楼层
参数我们肯定能调到一个比较好的值,关键是驱动程序部分不知道有什么讲究的,我担心我们的驱动写的不是很规范,先杜绝这方面的影响
 楼主| wilkes 发表于 2011-8-15 09:59 | 显示全部楼层
各位有没有成熟点的驱动啊,参数无所谓了。程序改了下居然可以用了。但是不明白原理
langgq 发表于 2011-8-15 15:27 | 显示全部楼层
:lol精神上支持你
 楼主| wilkes 发表于 2011-8-17 17:37 | 显示全部楼层
唉。。。。
wangpe 发表于 2011-8-17 20:13 | 显示全部楼层
怎么了?
Go_PSoC 发表于 2011-8-18 00:26 | 显示全部楼层
本帖最后由 Go_PSoC 于 2011-8-18 00:34 编辑

这颗芯片是capsense express系列,涉及的软件很少,主要就是i2c通讯,建议楼主可以看看相关的应用笔记,附件中是全部和capsense express相关的,楼主可以重点看44208,44208,53490,42137
Go_PSoC 发表于 2011-8-18 00:27 | 显示全部楼层
本帖最后由 Go_PSoC 于 2011-8-18 00:29 编辑

刚才忘了贴附件

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| wilkes 发表于 2011-8-25 23:09 | 显示全部楼层
我感觉不是参数设置的问题,因为现象是如果上电后按键无响应,那么按多少次都是无响应的,如果上电后有响应,那么再接着按按键多少次都是有响应的。感觉跟上电初始化、环境匹配、稳定、硬件PCB等有关。
  我们有4款装置用到这款芯片,程序基本类似,其中两款体积比较大的装置没任何问题,两款小装置出现。上次提出问题后有一款我无意中删掉了程序中的一句话就好了,基本没出现过问题(我们50ms读取按键时先要读芯片ID,有了芯片ID才继续往下读按键,结果我现在把读芯片ID这个步骤去掉了,直接读取按键值,就没问题)。但是另一型号的装置还是会出现上电按键不响应的情况(而且这款装置测试过好多次,同时做对比的两个装置相同的程序,一个有问题的概率很大,平均5次上电有1次有问题,另外一台装置貌似100次都不一定会有1次,怀疑硬件还是PCB,结构的影响?)。
  楼上斑竹是cypress的吗?谢谢你的资料,最好有个比较规范的例程提供给我啊,参数配置我自己可以配可以修改调试。另外有几个问题想请教一下:
1.如果按键不响应,从按键芯片的寄存器某些状态位能否看出来?
2.上电过程需要稳定时间吗?稳定后再读取按键值,刚上电按键有时候是不是不稳定?
3.如果按键不响应,软件能有什么办法恢复?
langgq 发表于 2011-8-28 17:07 | 显示全部楼层
看来遇到大问题了
PSoC_Rock 发表于 2011-8-29 13:53 | 显示全部楼层
LZ,  建议你参考AN48303, 在主控加一段调试程序,把baseline, Sensor Difference 和Result (地址82h,84h,86h)(每个参数两字节)都读出来,然后通过CY的3240 I2C bridge或其他串行方式将这些数据动态显示出来以进行分析,找出问题的原因所在。虽然麻烦一点,但这是可以从根本上解决的方法。
wangzsa 发表于 2011-8-29 14:56 | 显示全部楼层
嗯,可以参考AN48303
Go_PSoC 发表于 2011-8-29 20:43 | 显示全部楼层
是呀,PSoC_Rock的建议一定要重视,他可是这方面的专家
zhanglli 发表于 2011-8-29 21:14 | 显示全部楼层
两位版主都是专家吧
 楼主| wilkes 发表于 2011-8-30 10:44 | 显示全部楼层
我把所有寄存器的值都读出来了,发现应该是在上电的时候配置不成功导致按键不响应。从CS_ENABLE0这个就可以看出来,如果上电后这个配置对的,那么按键肯定没问题,如果上电后这个寄存器值不对,那么按键就没响应。
  现在是为什么会出现配置不成功呢?受到什么的影响?怎么消除避免?
PSoC_Rock 发表于 2011-8-30 12:30 | 显示全部楼层
按你这么说, 你必须确保上电可靠复位,保证配置成功。比如,可以在XRES上使用RC电路(R接VDD,C接地)试试。观察上电波形是否有跳动,如果有,加电源滤波。不知道你的电源是几伏?
 楼主| wilkes 发表于 2011-9-1 14:57 | 显示全部楼层
上电可靠复位是什么意思?上电波形还是可以的,不过有时候感觉会慢些,是不是外加电容的影响
guoyt 发表于 2011-9-1 15:27 | 显示全部楼层
一个月了还没解决啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

64

主题

147

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部