LEDC 硬件方框圖如上圖所示,CPU 通過(guò) APB 總線操作 LEDC 寄存器來(lái)控制 LEDC;當(dāng) CPU配置好 LEDC 的相關(guān)寄存器之后,通過(guò) CPU 或 DMA 將 R、G、B 數(shù)據(jù)從 DRAM 搬到 LEDC FIFO 中,啟動(dòng) LEDC 之后就可以通過(guò) PIN 腳向外部的 LED 發(fā)送數(shù)據(jù)了。
LED 典型電路如圖所示,其中 DI 表示控制數(shù)據(jù)輸入腳,DO 表示控制數(shù)據(jù)輸出腳。DI 端接收從控制器傳過(guò)來(lái)的數(shù)據(jù),每個(gè) LED 內(nèi)部的數(shù)據(jù)鎖存器會(huì)存儲(chǔ) 24bit 數(shù)據(jù),剩余的數(shù)據(jù)經(jīng)過(guò)內(nèi)部整形處理電路整形放大后通過(guò) DO 端口開(kāi)始轉(zhuǎn)發(fā)輸出給下一個(gè)級(jí)聯(lián)的 LED。因此,每經(jīng)過(guò)一個(gè)LED,數(shù)據(jù)減少 24bit。
注意,如果在單次直接設(shè)置第 n 個(gè) LED 的亮度和色彩的時(shí)候,前面 n-1 個(gè) LED 的亮度數(shù)據(jù)會(huì)在第 n 個(gè) LED 的數(shù)據(jù)前發(fā)送,不過(guò)這些數(shù)據(jù)將會(huì)是原來(lái) n-1 個(gè) LED 的亮度數(shù)據(jù)。
做電池供電攝像頭、可視門鈴、戶外安防的同學(xué)應(yīng)該都踩過(guò)這個(gè)坑:攝像頭要拍,ISP、sensor、無(wú)線模塊全得開(kāi)著,整機(jī)電流動(dòng)輒幾百 mA。一節(jié) 18650 撐不了幾天,用戶投訴“怎么又沒(méi)電了”。有人會(huì)說(shuō):加個(gè) PIR 人體紅外不就行了?問(wèn)題是 PIR 怕熱、怕寵物、怕隔著亞克力/玻璃殼,而且只能感知“有溫差的人體移動(dòng)”,靈敏度飄忽。真正省電的思路應(yīng)該是:讓攝像頭平時(shí)徹底睡死,只有“前面有人/有動(dòng)靜”時(shí)才被一鍵喚醒——而負(fù)責(zé)這個(gè)“看門”角色的,最合適的是一顆低功耗雷達(dá)。一、為什么是雷達(dá),而不是 PI