电子工程专辑
UBM China

基于MC32T8132的触摸按键方案说明

上网日期: 2016年05月05日 ?? 我来评论 字号:放大 | 缩小 分享到:sina weibo tencent weibo tencent weibo


打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮

1.扫描左侧二维码
2.点击右上角的分享按钮
3.选择分享给朋友

关键字:触摸按键方案? MC32T8132? ADC? LED驱动模块?

1 概要

该方案是基于本公司MC32T8132开发的Demo方案,主要运用该芯片的内置的12bit ADC、TK和LED驱动模块并展示其功能。ADC对电位器分压出来的电压信号进行采集和转换,经过数据处理后,通过左边的LED模块将被采集信号显示出来。8个触摸按键KEY4—KEY11可用于展示触摸按键功能,通过右边的LED把键值显示出来。当检测到按键按下时BUZ会发出声音。本设计覆盖2mm厚度亚克力板的应用。


2 硬件设计

(1) 原理图说明

本方案可由MicroUSB插座供电,也可由其他任何电源通过插线供电,由于主芯片是5V的电压,因此不需要通过LDO进行降压。当电源正常供电时D1会亮。BUZ通过100R电阻连接电源,另一端连接芯片的P20脚。R5为电位器,用于给ADC产生小信号,如果小信号来自外部,也可通过J3接入。2个4联共阴数码管分别显示ADC采集值和触摸按键键值。8路触摸按键用于按键识别。两排测试pin用于调试使用。

(2) PCB说明

本方案没有区分数字地和模拟地,所有的28个管脚都留有测试点。左上为电源接入口,正上方为2个4联的数码管。中间偏右为ADC小信号接入口。下边为触摸按键。


(3) 整机说明

左边的四路数码管会显示当前AD的采集值,由于我们ADC是12bit精度,因此左边的数码管只会显示偏右的三路。如果需要改变ADC的采集值,可以用螺丝刀调节板上电位器的阻值。右边的数码管会显示当前的按键键值。由于我们是16进制显示,我们显示按键值只需要一个数码管,因此只有最右边的数码管会显示。虽然芯片有16个按键,但由于复用的关系,只有KEY4—KEY11被用作按键,其他复用为LED的Seg和Com。

3 软件设计

(1) 主程序流程图

主程序循环执行检测按键、AD采样和LED显示。


(2) AD采集并处理子程序流程图

该子程序实现对16个AD采集值进行平均


(3) 按键检测子程序流程图

该子程序检测8个按键并把检测到的按键键值设置为LED显示值。


(4) LED显示子程序流程图

该子程序显示ADC采集值和按键键值。


4 功能说明

作为一个完整的演示方案,实现了如下功能。

1:ADC数据采集;

2:对8个ADC采集值进行取平均;

3:当连续两次TK计数器计数值相等时认为是有效计数;

4:连续15次没有检测到按键时,把最后一次计数值更新为参考值;

5:把要显示的数值对应到具体的LED Seg。

6:已通过+/-4.5kV 5kHz和100kHz的EFT试验。







我来评论 - 基于MC32T8132的触摸按键方案说明
评论:
*? 您还能输入[0]字
分享到: 新浪微博 qq空间
验证码:
????????????????
?

关注电子工程专辑微信
扫描以下二维码或添加微信号“eet-china”

访问电子工程专辑手机网站
随时把握电子产业动态,请扫描以下二维码

?

5G网络在提供1Gbps至10Gbps吞吐量方面具有很好的前途, 并且功耗要求比今天的网络和手机都要低,同时还能为关键应用提供严格的延时性能。本期封面故事将会与您分享5G的关键技术发展,以及在4G网络上有怎样的进步。

?
?
有问题请反馈
推荐到论坛,赢取4积分X