发新帖我要提问
12
返回列表
打印

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

[复制链接]
楼主: huyusss
手机看帖
扫描二维码
随时随地手机跟帖
21
杀生丸| | 2017-12-13 18:01 | 只看该作者 回帖奖励 |倒序浏览
huyusss 发表于 2017-8-3 13:40
初始化最后一条命令,是将复位的bit置0了

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

使用特权

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

以前的代码还有吗?参考一下怎么复位的?

使用特权

评论回复
23
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;

使用特权

评论回复
24
Icanplayer| | 2018-7-4 18:34 | 只看该作者
huyusss 发表于 2018-7-4 17:14
delay_ms(100);
        TSM12_RESET_H;
        delay_ms(10);

我抄的网上的驱动:读出来的数据不对,准确率很低。请问你遇到过吗

使用特权

评论回复
25
Icanplayer| | 2018-7-4 18:48 | 只看该作者
huyusss 发表于 2018-7-4 17:14
delay_ms(100);
        TSM12_RESET_H;
        delay_ms(10);

你这是加在那个地方啊,TSM12_RESET_H; 像这些怎么定义的?

使用特权

评论回复
26
jkkj1990| | 2018-7-11 14:43 | 只看该作者
想请教下楼主,有没有触摸一下,多次进中断的现象,特别是触摸和松开的都会有一次中断?

使用特权

评论回复
27
huyusss|  楼主 | 2018-8-22 15:39 | 只看该作者
jkkj1990 发表于 2018-7-11 14:43
想请教下楼主,有没有触摸一下,多次进中断的现象,特别是触摸和松开的都会有一次中断? ...

有的,灵敏度问题,最有可能的是触摸板屏蔽没做好。

使用特权

评论回复
28
huyusss|  楼主 | 2018-8-22 15:41 | 只看该作者
Icanplayer 发表于 2018-7-4 18:48
你这是加在那个地方啊,TSM12_RESET_H; 像这些怎么定义的?

TSM12_RESET_H复位引脚电平置高,这些都是自己的宏定义啊,这个不都是基本c语言吗

使用特权

评论回复
29
huyusss|  楼主 | 2018-8-22 15:42 | 只看该作者
Icanplayer 发表于 2018-7-4 18:34
我抄的网上的驱动:读出来的数据不对,准确率很低。请问你遇到过吗

准确率低要分很多原因的,是灵敏度不够还是误触发了其他的键值?

使用特权

评论回复
30
huyusss|  楼主 | 2018-8-22 15:42 | 只看该作者
Icanplayer 发表于 2018-7-4 18:34
我抄的网上的驱动:读出来的数据不对,准确率很低。请问你遇到过吗

准确率低要分很多原因的,是灵敏度不够还是误触发了其他的键值?

使用特权

评论回复
31
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;
这四行可以不要不?下面几行有软件复位呀.

使用特权

评论回复
32
274048251| | 2018-9-6 07:43 | 只看该作者
huyusss 发表于 2018-7-4 17:14
delay_ms(100);
        TSM12_RESET_H;
        delay_ms(10);

请问下,有没有中断代码?参考下,我这里按按键都没有反应.

使用特权

评论回复
33
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

MA51T12用户手册V1.32.pdf

1.46 MB

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则