分享一套基于BS818A的八位電容觸摸按鍵方案
Altium Designer畫的原理圖和PCB圖如下:
成品pcb正面和背面:
元件清單:
1.觸發(fā)關(guān)閉的動作從中斷it文件中拿出。
某些情況下,可能出現(xiàn)設(shè)定左右中斷后halt過程中。突然進入中斷,關(guān)閉中斷,導致再也無法喚醒。
2.代碼里面放一個計數(shù)器,計算喚醒的次數(shù)。
3.ADC 的while(1)等待需要做一個超時限制。
4.整機需要RTC喚醒,或者看門狗么?
5.需要減少喚醒功耗。
第一次更新修改部分:
1.增加開機后的debug顯示。
2.關(guān)閉初始化后的debug。
3.增加一個次數(shù)的變量。增加一個喚醒次數(shù)的變量。
4.增加檢測detect引腳,觸發(fā)debug輸出的代碼。
5.修改err顯示值的設(shè)定范圍。----------------------------
6.修改電池電壓的獲取時間。----------------------------
7.關(guān)閉屏幕的時候,按照正確的流程來。將多余的電留在屏幕電容里面上,估計可以減少對啟動電流的需求。
第二次更新修改部分:
1.修改detect pin輸出的debug信息。=========
2.增加獨立watchdog。=========
3.顯示時間增加到5秒==========
4.修改option 代碼為 00 00 00 03 00 00 00 00 ,iwatchdog 由硬件啟動,halt后停止,關(guān)閉代碼讀取。===========
5.增加reset次數(shù)記錄和顯示。
PCB空板使用說明
1.焊接電池座時,注意焊盤正負極。
2.根據(jù)自己的需要,在按鍵上覆蓋按鍵面板材料。
3.J1跳線用于測試整機功耗。
4.J11跳線用于測試芯片的工作模式(串行,并行)
5.J13跳線用于測試芯片的低功耗模式(會影響按鍵掃描速度)
6.整個板子可以根據(jù)需要,從中間切開,分成單獨的芯片模塊和MCU模塊。以便使用其他方案驅(qū)動。
7.J12為STM8L的SWIM接口。
8.在粘接壓克力等面板到PCB上時,建議使用3M的468MP無基材膠。
附件內(nèi)容截圖: