新聞中心

        EEPW首頁 > 物聯網與傳感器 > 設計應用 > 使用CY8C22X45系列PSoC設計低功耗觸摸按鍵應用系統

        使用CY8C22X45系列PSoC設計低功耗觸摸按鍵應用系統

        作者:陳曉霖 胡泊 Cypress主任應用工程師 2Cypress應用工程師 時間:2010-04-28 來源:電子產品世界 收藏

        本文引用地址:http://www.104case.com/article/108471.htm

          除了全局芯片參數的設置,不同型號的內部還有數目不等的數字模塊與模擬模塊,如果這些模塊被配置成具體的功能模塊,如PWM,SPI Master等,這些功能模塊還會引入額外的工作電流。需要注意一點,上述的測試結果沒有引入任何的數字與模擬模塊,因此針對實際的應用,工作電流還需要在上述結果基礎上增加功能模塊帶來的額外電流。

          3. 開發低功耗的固件代碼

          實際上,除了設置適當的芯片參數,固件代碼的編寫對系統功耗也有著重要影響。具有良好的可配置性能,其數字模塊和模擬模塊可以配置成不同的功能模塊,根據應用需求,僅在使用時才將其使能,否則一直讓其停止工作,即可減少系統的工作電流。

          和大多數芯片一樣,也提供低功耗休眠模式,有些型號的PSoC可以提供低至0.1uA的休眠電流。休眠時系統時鐘以及所有由系統時鐘驅動的功能模塊都會停止工作,但是由32K時鐘驅動的模塊仍會繼續工作。PSoC內部包含一個休眠定時器(Sleep Timer),通過設定其超時時間并使能,PSoC即進入休眠模式,直到被休眠定時器的超時中斷喚醒,除此之外,PSoC休眠中也可以被GPIO的中斷,低電壓檢測中斷,模擬模塊產生的中斷和由32K驅動模塊產生的中斷喚醒,因此進入休眠前需要清除所有等待中的中斷,否則PSoC無法進入休眠模式。

          如果在全局資源里設置好了Sleep Timer的周期,那么僅需兩行代碼即可讓PSoC進入休眠模式,第一行代碼使能Sleep Timer中斷,第二行代碼令PSoC進入休眠模式。

          INT_MSK0 |= INT_MSK0_SLEEP;

          M8C_Sleep;

          大多數PSoC提供了4種固定的休眠間隔(表格 7),芯片內的Watchdog周期是當前休眠間隔的3倍,如果同時使用休眠和Watchdog,需要在代碼中的適當位置清除Watchdog計數器,以防系統超時重置。

          可以通過多次使用M8C_Sleep來獲得更長的休眠時間,例如,如果休眠時間為125ms,下述代碼可以獲得約375ms的休眠時間。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 湖北省| 兰坪| 大悟县| 蒲城县| 通许县| 酒泉市| 宜丰县| 壤塘县| 东安县| 老河口市| 武胜县| 长岛县| 郧西县| 当涂县| 嵊州市| 托克逊县| 拉孜县| 峡江县| 平定县| 香格里拉县| 怀安县| 临澧县| 东乡族自治县| 田阳县| 伽师县| 婺源县| 梅州市| 新龙县| 六盘水市| 淳安县| 广安市| 水富县| 治多县| 曲周县| 浮梁县| 淳安县| 泰来县| 闸北区| 阿瓦提县| 寿光市| 武清区|