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