请教: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条回答
nos001
2019-12-19 13:43
本帖最后由 nos001 于 2012-3-28 23:38 编辑
my_avr 发表于 2012-3-28 22:59
触摸库运作的时候,在关键的充放电时间里,肯定是关闭全局中断的,其他时候是可以被中断的。按键的可靠性是 ...


要是关全局中断如何保证定时器定时中断的准确?他的库代码就有个0.5ms的定时中断。
我看了tps430和PIC的触摸文档,他们的提供的触摸代码都是基于中断的,只是他们的MCU脚位多的型号都较贵,不好选型。另外就是看中STM8S208的can通信了。
其实STM8的触摸代码完全可以利用中断的,他的培训资料里说的也是和应用文档里的一样是基于中断的,就是启动按键扫描的时候启动个定时器,假设为T1,按照文档里
介绍的测试原理当I/O口充放电平达到ViH或ViL后产生I/O口中断,然后记取T1定时器的计数。STM8的触摸库之所以采取轮训的检测方式应该是为了通用,不是最好的方案。

一周热门 更多>