作者:上海晟矽微電子有限公司 梁會鋒 引言 目前的機頂盒前面板一般都是由主CPU控制,或者是主CPU加鍵盤、LED掃描集成芯片來實現。這樣主CPU在待機時無法徹底關斷,待機功耗較大,而且主CPU與前面板的控制比較復雜,不利于維護。于是我們想到了用我司的MC20P02B來實現實時鍵盤掃描,LED顯示掃描,待機時紅外接收處理,待機時實時時鐘維護,待機喚醒主CPU功能,并通過IIC協議將以上信息通訊給主CPU。 1.該方案的優勢 1.1提高主CPU效率 替代主CPU做鍵盤掃描,LED顯示掃描和紅外接收處理,及按鍵信號判斷,這樣主CPU就有更有效率的去做其他事情。 1.2降低待機功耗 目前的方案有開機模式和待機模式兩種,在待機模式時,主CPU可以完全停止工作,我司MC20P02B進入低功耗模式,可以通過鍵盤和IR喚醒。可以降低系統總體的待機功耗。MC20P02B的待機功耗<0.005mw ,MC20P02B從低功耗進入正常工作模式時間<2mS(通過軟件可更改,最小250uS)。 1.3節省元器件,節省連接線 運用我司的MC20P02B,可以節省LED掃描芯片,LED驅動三極管,由于我司的MC20P02直接通過IIC與主CPU通訊,前面板與主CPU之間只需要4根導線相連,IIC_DATA,IIC_CLK,VDD,GND,也可以擴展IR和STB控制兩個導線,最多只需要6根導線。 2.功能描述 2.1 Normal mode: 點亮8段x4位數碼管 鍵盤掃描,支持8 key,與數碼管SEG復用 2.2 Standby mode: mcu panel 通過GPIO關斷STB電源 standby期間panel mcu 自動更新數碼管顯示: a.時間 YYYY-MM-DD hh:mm:ss b.STB配置的固定顯示內容, 如”OFF”, “—“ 等. wake up,打開STB電源 有3種方式退出standby: IR:收到設置的IR鍵值 key:收到設置key的按鍵 timer:設置的timer時間到 3.原理圖 4.工作流程 4.1系統上電 4.2進入standby mode 4.3退出standby mode: 5.軟件設計 5.1寄存器框圖 5.2 軟件設計 根據4的工作流程,STB與mcu panel使用I2C 總線通信, 50ms 通信一次,設置相應的寄存器,實現相應功能。 結語 基于MC20P02B設計的機頂盒前面板控制電路經過實際的應用及測試,性能穩定,性價比高,目前已有多家廠商已進入量產階段,在市場上體現出了較強的競爭優勢,具有良好的推廣應用價值。 |