找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 3535|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

讓偶郁悶了一整天的數(shù)字輸入緩沖器DIDR

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:68618 發(fā)表于 2014-11-22 15:56 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
上個(gè)星期龍騰有個(gè)產(chǎn)品,密碼開鎖的,去年替他們包裝上市弄過一個(gè)密碼鍵盤+無(wú)線遙控開鎖的項(xiàng)目,因?yàn)?15MHz接收類的無(wú)線模塊工作電流都要好幾個(gè)mA,如果用干電池,很快就沒電了,換4、5000mAh的鋰電,時(shí)間也只不過是個(gè)把月,曾設(shè)想MCU休眠,一秒后喚醒,替無(wú)線接收模塊上電,但是效果不是很理想,無(wú)線信號(hào)接收不靈敏,后來完成了也就沒怎么深入研究。
現(xiàn)在國(guó)外有個(gè)客戶想只要密碼鍵盤開鎖的產(chǎn)品,這個(gè)項(xiàng)目的難點(diǎn)在于要使MCU在低功耗狀態(tài)下工作,低功耗的MCU是TI的MSP430系列比較著名,在ACTIVE下也只不過區(qū)區(qū)的200uA左右,休眠時(shí)只有1uA不到,但是這顆價(jià)格貴,而且時(shí)間任務(wù)緊,重新學(xué)一個(gè)新的MCU,要熟悉起來沒大半個(gè)月是不可能的,偶目前只熟悉AVR系列的,看了DATASHEET,休眠時(shí)最低也只有2uA不到,完全可以滿足偶的使用要求了。直接拉了塊廢棄的PCB,焊上可愛的TQFP-32封裝的M48V,休眠調(diào)試一次成功,什么都不接,基本上只消耗1.5uA,比較滿意,后來把鍵盤,AD電壓采樣等程序移植過來,發(fā)現(xiàn)鍵盤老是工作不正常,一模一樣的線路,一模一樣的程序,怎么原來的可以,現(xiàn)在的不行,前兩天狀態(tài)不是很好,老師糾纏在移植的程序上,硬件電路排查了不下十多遍,確定肯定沒問題的,可程序也排查了不下2、30遍,反復(fù)試還是不行,今天早上想到是不是有可能休眠時(shí)偶關(guān)閉了一些電路功能,喚醒后沒有恢復(fù)I/O口功能?
為了休眠時(shí)電流最小,偶按照DATASHEET上寫的關(guān)閉了模擬比較器ACD,模數(shù)轉(zhuǎn)換器,以及他們對(duì)應(yīng)的數(shù)字輸入緩沖器DIDR。因?yàn)榕嫉逆I盤是3*4矩陣循環(huán)掃描的,有兩列用到了PD6,PD7,正好是ACD的AIN0,AIN1,而對(duì)應(yīng)的DIDR關(guān)閉后,偶休眠時(shí)沒有重置,結(jié)果導(dǎo)致鍵盤的循環(huán)掃描不正常,后來仔細(xì)看了下有關(guān)DIDR的DATASHEET,上面清清楚楚的寫道會(huì)影響PIN寄存器,會(huì)使他們都為0。問題總算是解決了。
關(guān)于AVR的休眠使用經(jīng)驗(yàn)如下:
1.關(guān)閉BOD,打開會(huì)增加約50uA左右的電流消耗
2.POWER DOWN和POWER SAVE兩種模式電流消耗相差幾乎沒什么區(qū)別,但是POWER SAVE多T2定時(shí)喚醒源
3.關(guān)閉ACD,如果其中的引腳有使用到,那休眠后要重新開DIDR
4.ADC的DIDR要關(guān),不關(guān)電流消耗會(huì)增大450uA,比較恐怖
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表