广告

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

2016-05-05 阅读:
该方案是基于本公司MC32T8132开发的Demo方案,主要运用该芯片的内置的12bit ADC、TK和LED驱动模块并展示其功能。

OPTION_5:HP

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试验。

本文为EET电子工程专辑 原创文章,禁止转载。请尊重知识产权,违者本司保留追究责任的权利。
您可能感兴趣的文章
相关推荐
    广告
    近期热点
    广告
    广告
    可能感兴趣的话题
    广告
    广告
    向右滑动:上一篇 向左滑动:下一篇 我知道了