TSM12触摸IC调试时经常识别不到触摸

[复制链接]
7916|35
杀生丸 发表于 2017-12-13 18:01 | 显示全部楼层
huyusss 发表于 2017-8-3 13:40
初始化最后一条命令,是将复位的bit置0了

在么,你这调通后,能实际应用么,我这个调通后有的按键根本不没有中断出来,有的是按一下有多个中断出来,是什么情况呀,你遇到过么,怎么解决的?

评论

很久没登论坛了,你这个情况是因为按键板的问题,它的触摸按键画板需要做防干扰处理的。希望能帮到你。  发表于 2017-12-29 19:56
Icanplayer 发表于 2018-7-2 10:28 | 显示全部楼层
huyusss 发表于 2017-8-3 22:30
已经初步解决了,仔细对比了别人的板子,别人上电初始化的时候RESET引脚会自动产生一个复位信号,应该是软 ...

以前的代码还有吗?参考一下怎么复位的?
 楼主| huyusss 发表于 2018-7-4 17:14 | 显示全部楼层
Icanplayer 发表于 2018-7-2 10:28
以前的代码还有吗?参考一下怎么复位的?

        delay_ms(100);
        TSM12_RESET_H;
        delay_ms(10);
        TSM12_RESET_L;
        TSM12_EN_L;
        delay_ms(100);
        TSM12_WriteOneByte(0x09,0x0f);
        TSM12_WriteOneByte(0x09,0x07);
        TSM12_WriteOneByte(0x09,0x03); //½ûÖ¹Èí¼þ¸´Î»£¬µÍ¹¦ºÄģʽ
        TSM12_WriteOneByte(0x02,0xBB); //ÅäÖÃͨµÀ0¡¢1ÁéÃô¶È
        TSM12_WriteOneByte(0x03,0xBB); //ÅäÖÃͨµÀ2¡¢3ÁéÃô¶È
        TSM12_WriteOneByte(0x04,0xBB); //ÅäÖÃͨµÀ4¡¢5ÁéÃô¶È
        TSM12_WriteOneByte(0x05,0xBB); //ÅäÖÃͨµÀ6¡¢7ÁéÃô¶È
        TSM12_WriteOneByte(0x06,0xBB); //ÅäÖÃͨµÀ8¡¢9ÁéÃô¶È
        TSM12_WriteOneByte(0x07,0xBB); //ÅäÖÃͨµÀ10¡¢11ÁéÃô¶È
        TSM12_WriteOneByte(0x08,0x28); //ÅäÖòÉÑùģʽ£º¿ìËÙ
        TSM12_WriteOneByte(0x0a,0x00);
        TSM12_WriteOneByte(0x0b,0x00);       
        TSM12_WriteOneByte(0x0c,0x00);       
        TSM12_WriteOneByte(0x0d,0x00);
        TSM12_EN_H;
Icanplayer 发表于 2018-7-4 18:34 | 显示全部楼层
huyusss 发表于 2018-7-4 17:14
delay_ms(100);
        TSM12_RESET_H;
        delay_ms(10);

我抄的网上的驱动:读出来的数据不对,准确率很低。请问你遇到过吗
Icanplayer 发表于 2018-7-4 18:48 | 显示全部楼层
huyusss 发表于 2018-7-4 17:14
delay_ms(100);
        TSM12_RESET_H;
        delay_ms(10);

你这是加在那个地方啊,TSM12_RESET_H; 像这些怎么定义的?
jkkj1990 发表于 2018-7-11 14:43 | 显示全部楼层
想请教下楼主,有没有触摸一下,多次进中断的现象,特别是触摸和松开的都会有一次中断?
 楼主| huyusss 发表于 2018-8-22 15:39 | 显示全部楼层
jkkj1990 发表于 2018-7-11 14:43
想请教下楼主,有没有触摸一下,多次进中断的现象,特别是触摸和松开的都会有一次中断? ...

有的,灵敏度问题,最有可能的是触摸板屏蔽没做好。
 楼主| huyusss 发表于 2018-8-22 15:41 | 显示全部楼层
Icanplayer 发表于 2018-7-4 18:48
你这是加在那个地方啊,TSM12_RESET_H; 像这些怎么定义的?

TSM12_RESET_H复位引脚电平置高,这些都是自己的宏定义啊,这个不都是基本c语言吗
 楼主| huyusss 发表于 2018-8-22 15:42 | 显示全部楼层
Icanplayer 发表于 2018-7-4 18:34
我抄的网上的驱动:读出来的数据不对,准确率很低。请问你遇到过吗

准确率低要分很多原因的,是灵敏度不够还是误触发了其他的键值?
 楼主| huyusss 发表于 2018-8-22 15:42 | 显示全部楼层
Icanplayer 发表于 2018-7-4 18:34
我抄的网上的驱动:读出来的数据不对,准确率很低。请问你遇到过吗

准确率低要分很多原因的,是灵敏度不够还是误触发了其他的键值?
274048251 发表于 2018-9-6 07:37 | 显示全部楼层
huyusss 发表于 2018-7-4 17:14
delay_ms(100);
        TSM12_RESET_H;
        delay_ms(10);

delay_ms(100);
        TSM12_RESET_H;
        delay_ms(10);
        TSM12_RESET_L;
这四行可以不要不?下面几行有软件复位呀.
274048251 发表于 2018-9-6 07:43 | 显示全部楼层
huyusss 发表于 2018-7-4 17:14
delay_ms(100);
        TSM12_RESET_H;
        delay_ms(10);

请问下,有没有中断代码?参考下,我这里按按键都没有反应.
sinomicon 发表于 2018-12-14 15:00 | 显示全部楼层
MA51T12可以完美替代ADS TSM12。它一款电容传感专用芯片,最多支持12个电容检测通道,通过IIC接口可方便的进行参数和工作模式配置,以及进行键值读取等。应用方案实现外围电路精简,开发简单,既为用户降低了整体BOM成本,也为用户实现小型化产品提供了必要条件。
MA51T12适用于各种电容传感应用方案,例如触控按键,水位检测,接近手势识别等。产品支持低功耗睡眠唤醒,睡眠工作电流低至10uA,可以满足绝大多数电池供电设备应用。产品出色的抗干扰性能使产品可以适应大部分的恶劣应用环境,特别是在触控按键应用领域中,产品的防水、防辐射干扰,以及电流注入测试等方面的性能表现突出,得到广大用户的一致认可。
MA51T12产品特性
12个电容检测通道,外围电路极简
IIC通信接口用于键值读取和工作参数配置
每个按键灵敏度单独可调
低功耗模式工作电流小于10uA,支持触摸唤醒
支持触摸中断唤醒上位机,IIC通讯在不丢通讯数据的情况下可直接唤醒芯片
VDD工作电压范围: 2.4~5.5V
典型封装:SSOP20/QFN20

本帖子中包含更多资源

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

×
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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