分享一套基于BS818A的八位电容触摸按键方案
Altium Designer画的原理图和PCB图如下:
成品pcb正面和背面:
元件清单:
1.触发关闭的动作从中断it文件中拿出。
某些情况下,可能出现设定左右中断后halt过程中。突然进入中断,关闭中断,导致再也无法唤醒。
2.代码里面放一个计数器,计算唤醒的次数。
3.ADC 的while(1)等待需要做一个超时限制。
4.整机需要RTC唤醒,或者看门狗么?
5.需要减少唤醒功耗。
第一次更新修改部分:
1.增加开机后的debug显示。
2.关闭初始化后的debug。
3.增加一个次数的变量。增加一个唤醒次数的变量。
4.增加检测detect引脚,触发debug输出的代码。
5.修改err显示值的设定范围。----------------------------
6.修改电池电压的获取时间。----------------------------
7.关闭屏幕的时候,按照正确的流程来。将多余的电留在屏幕电容里面上,估计可以减少对启动电流的需求。
第二次更新修改部分:
1.修改detect pin输出的debug信息。=========
2.增加独立watchdog。=========
3.显示时间增加到5秒==========
4.修改option 代码为 00 00 00 03 00 00 00 00 ,iwatchdog 由硬件启动,halt后停止,关闭代码读取。===========
5.增加reset次数记录和显示。
PCB空板使用说明
1.焊接电池座时,注意焊盘正负极。
2.根据自己的需要,在按键上覆盖按键面板材料。
3.J1跳线用于测试整机功耗。
4.J11跳线用于测试芯片的工作模式(串行,并行)
5.J13跳线用于测试芯片的低功耗模式(会影响按键扫描速度)
6.整个板子可以根据需要,从中间切开,分成单独的芯片模块和MCU模块。以便使用其他方案驱动。
7.J12为STM8L的SWIM接口。
8.在粘接压克力等面板到PCB上时,建议使用3M的468MP无基材胶。
附件内容截图: