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