輝芒微 Touch 系列 MCU 里,FT62FC65A-RB 是“小身材、大集成”的典型:
? 8 K×14 Flash + 512 B SRAM + 256 B EEPROM,足夠放完整功能邏輯;
? 12-bit 高精度 ADC + 42 路電容觸控,剃毛器一圈金屬網罩直接當觸摸滑條;
? 5 V 單電源,LVR 低至 2.1 V,電池剩一格也能穩跑;
? 休眠 0.8 μA,旅行鎖放包里 3 個月不跑電。
一句話:把傳統三顆 IC(單片機、充電管理、觸摸 IC)的活全部包辦。
單擊開機 → 紅燈閃 0.5 Hz(低電量檢測)
長按 3 s → 藍燈快閃 5 Hz → 進入“旅行鎖”
再長按 3 s → 藍燈常亮 1 s → 解除旅行鎖
插上 USB → 紅燈常亮(恒流 400 mA)→ 充滿轉藍燈常亮
所有狀態下電池 < 3.3 V → 紅燈閃 2 Hz 提示,30 s 后自動關機
? MCU:FT62FC65A-RB(SSOP20)
? 鋰電池:14500 800 mAh
? 充電 IC:具體型號咨詢三佛科技(1 A 線性鋰電充電,限流電阻 1.5 kΩ → 400 mA)
? 升壓 MOS:HN3400 + 10 μH + SS34,輸出 5 V 驅動 6 W 馬達
? LED:共陰雙色 0603(紅/藍)
? 觸摸彈簧片:一圈金屬外網兼按鍵,MCU 的 T0 通道直接連
VBAT ──? ME4057 ──? 電池 ──? 升壓 5 V ──? 馬達
│
CHRG/ STDBY ──┘(充電狀態指示)
│
FT62FC65A-RB:RA2 檢測 CHRG(低電平=充電中)
RA3 檢測 STDBY(高電平=充滿)
RC0 驅動紅色 LED
RC1 驅動藍色 LED
RC2 控制 AO3400(馬達 PWM)
T0 觸摸通道(彈簧片)
typedef enum {
STATE_OFF,
STATE_WORKING,
STATE_TRAVEL,
STATE_CHG,
STATE_FULL
} sys_state_t;
主循環每 8 ms 掃描一次:
觸摸鍵值 > 50 算“按下”;
計數器 3 s 觸發長按;
ADC 采樣電池電壓,查表得電量百分比;
狀態機切換 + LED 效果。
void board_init(void){
ANSA = 0; // 全數字口
TRISC0 = 0; // LED 紅
TRISC1 = 0; // LED 藍
TRISC2 = 0; // MOS 管 PWM
PWM1_Init(50000); // 50 kHz 載波
Touch_Init(T0CH); // 42 路庫函數
ADC_Init(); // 12-bit ADC}
#define VBAT_LOW 3300 // mVuint16_t get_vbat_mv(void){
uint16_t raw = ADC_Get(ADC_VBAT);
return raw * 5000UL / 4095; // 參考 5 V}
#define LED_RED(x) RC0 = (x)#define LED_BLUE(x) RC1 = (x)
switch(state){case STATE_OFF:
if(touch_short) state = STATE_WORKING;
else if(touch_long) state = STATE_TRAVEL;
break;case STATE_WORKING:
PWM1_Duty(75); // 75 % 占空
if(get_vbat_mv() < VBAT_LOW) { LED_RED_TOGGLE; }
...}
? 長按 3 s 的判定:觸摸庫自帶 Touch_GetDuration(),返回毫秒值;
? 進入旅行鎖后,LED 任務改為 5 Hz 快閃,馬達 PWM 強制 0;
? 同時置位 SLEEP = 1,主時鐘切到 31 kHz,整機 0.8 μA;
? 再次長按 3 s,先退出睡眠、后解除鎖,馬達延遲 500 ms 再允許啟動,防止誤觸。
ME4057 的 CHRG、STDBY 是開漏輸出,直接上拉到 VBAT:
CHRG = 0、STDBY = 1 → 紅燈常亮(充電中)
CHRG = 1、STDBY = 0 → 藍燈常亮(充滿)
兩引腳同時為高 → 無充電器 → 回到正常功能狀態機
觸摸彈簧片與外殼間加 0.1 mm 絕緣膜,防汗漬誤觸發;
馬達 PWM 走線遠離觸摸通道,必要時加 33 pF 到地濾波;
電池端 TVS 5 V6 防插拔浪涌;
旅行鎖狀態下,仍可檢測 USB 5 V 插入,立即喚醒并進入充電邏輯。
? 在 EEPROM 預留 1 Byte 做“旅行鎖記憶”,掉電后也能保持;
? 工廠測試模式:雙擊觸摸鍵 → 藍紅交替快閃,便于老化臺識別;
? 校準 ADC:每塊板寫一次“零漂值”到 EEPROM 0x00,軟件開機自動補償。
用 FT62FC65A-RB 做剃毛器,就是把“觸摸鍵、馬達驅動、電池管理、狀態指示”全部寫進一顆 20 腳小芯片里。
從單擊開機到旅行鎖,再到 400 mA 恒流充電,所有邏輯都能在一頁狀態機里跑完——既省 BOM,又讓用戶覺得“這把剃毛器,好像比我還聰明”。