请教:STM8L做触摸按键的一些问题

2019-12-12 18:18发布

我现在用STM8L152做项目,其中用到了12触摸按键,采用的是CT感应方式(注意:不是RC方式)。

目前主要问题落在PCB Layout上面,ST的应用笔记(AN2869)上要求的很夸张,一般的应用中很难满足:

(原文件名:TSL.JPG)

问题如下:

1、在PCB Layout中需不需要严格按照AN2869上的要求来做?(感觉AN2869上提到的只是RC方式方面的要求,没有CT方式的)

2、如不满足AN2869上的要求,影响会不会很大?(比如AN2869要求每个GROUP之间的走线最小间隔距离是2mm,可是设计时只有1.5mm)

3、每个按键的走线需不需要等长?(最担心的是这个了,ST的触摸库里所有的按键都是统一的判定门限)


请各位DX帮忙,还有香水斑竹,谢谢!

补充:

现在画的板是这样的,按键部分的Layout心里没底


(原文件名:PCB.PNG)

底面

(原文件名:PCB1.PNG)

正面

(原文件名:PCB2.PNG)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
72条回答
my_avr
1楼-- · 2019-12-18 12:20
回复【39楼】fickle
板子画的不错。
一直对这种触摸按键感兴趣,只是不知道稳定性不知如何?现在看来,应该很好。
呵呵,请问楼主stm8l使用什么仿真器?
-----------------------------------------------------------------------

STM8L用ST-LINK可以仿真


回复【40楼】duxingkei 独行客
1、stm没用过stm的产品,想问下触摸一块盘隔2--4mm的亚克力或塑料后触摸效果怎么样,毕竟做产品需要外壳包装吧!
2、另外据我了解stm8l中有带lcd接口的mcu,没必要用ht1621b之类的lcd驱动ic吧。也许你的答案是mcu引脚不够。
^_^
-----------------------------------------------------------------------

1、2mm左右的亚克力或塑料是没问题的,4mm的话可能灵敏度不够好,操作不灵敏。我现在产品一般用2mm厚的ABS面板

2、STM8L是有带LCD接口,图中的产品确实是因为IO口不够才用HT1621B的,因为12个触摸按键已经用了18个IO口了

回复【42楼】liang118038
ct模式跟rc模式有什么区别?
-----------------------------------------------------------------------

CT是基于电容电荷转移的原理的;RC方式是采用RC电路充放电原理
nos001
2楼-- · 2019-12-18 16:32
怎么st网站都没有CT方式触摸按键的文档?不公开?
my_avr
3楼-- · 2019-12-18 21:47
 精彩回答 2  元偷偷看……
my_avr
4楼-- · 2019-12-19 01:39
nos001 发表于 2012-3-28 21:02
怎么st网站都没有CT方式触摸按键的文档?不公开?

文档有的,从ST的网站上下载触摸库后,里边有帮助文档,有介绍CT方式的原理
my_avr
5楼-- · 2019-12-19 01:59
具体的扫描电流没有测,现在产品的平均电流为40uA左右,一个2032电池可以用一年
nos001
6楼-- · 2019-12-19 03:02
楼主,STM8的触摸库的按键检测代码是以查询方式进行的,不影响你别的应用吗?这种程序结构我觉得简直没法用啊,假如我的应用里有个10ms定时中断并且中断里花销的时间有5ms,那按键扫描还能进行吗?又或者在中断后下一个中断到来前完成1-3个按键的扫描?如果我还有AD中断还有SPI中断呢?那按键扫描不可避免的要被打断,这如何保证按键的灵敏和可靠性?

一周热门 更多>