<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 消費電子 > 設計應用 > 為低功耗應用選擇正確的 µC 外圍器件

為低功耗應用選擇正確的 µC 外圍器件

作者: 時(shí)間:2010-03-09 來(lái)源:網(wǎng)絡(luò ) 收藏

內部振蕩器時(shí)應慎重。雖然某些內部振蕩器可以在數微秒內喚醒處理器,但是,必須在經(jīng)過(guò)數毫秒,當外部晶體達到穩定之后, 才能以更高的速度運行,然后 CPU 時(shí)鐘才能切換到更高的頻率。例如,如果一個(gè) 100 MIP 的處理器有一個(gè) 20kHz 的內部時(shí)鐘,該時(shí)鐘與外部振蕩器的 1 MHz 時(shí)鐘同時(shí)啟動(dòng),內部振蕩器將仍然能夠執行 999 條指令,而更高速度的處理器用同樣的時(shí)間只能執行 20 條指令。
定時(shí)器

利用好定時(shí)器有助于在處理器保持待機狀態(tài)的情況下實(shí)現系統處理功能。由于定時(shí)器非常小,因此這有助于大大降低。應該使用實(shí)時(shí)時(shí)鐘模塊接受 32kHz 計時(shí)器定時(shí)器輸入和設置不同時(shí)間間隔的“警報”或中斷,在無(wú)需處理器干預的情況下,使計時(shí)器計數增加。同樣,應該使用影子寄存器更新和比較來(lái)自 ISR 的值。一旦寄存器讀到有效的預編程值,即觸發(fā) ISR,使處理器脫離休眠或待機狀態(tài),而不需要 CPU 尋找 ISR 地址、更新周期或比較值。
管理開(kāi)銷(xiāo)

管理開(kāi)銷(xiāo)系統監視程序、監管工作有助于防范不安全的狀況,有關(guān)包括電壓監控器和看門(mén)狗定時(shí)器。由于數字電路依賴(lài)觸發(fā)器或從負到正(或相反亦然)狀態(tài)的轉換,因此,即使工作電壓有稍小的下降,也可能會(huì )意外觸發(fā) RESET 條件,從而造成系統無(wú)法工作。電力減弱保護作為電壓監控的一部分,一般用于確保電壓瞬變不會(huì )強制處理器進(jìn)入和退出RESET 狀態(tài)。

只要有可能,在電壓監控解決方案中應采用不可屏蔽的中斷 (NMI) 來(lái)識別電壓瞬變。這種方法讓用戶(hù)能隨心所欲地設定電壓觸發(fā)的門(mén)限電平,無(wú)需系統復位條件,其一般比模擬-數字轉換器 (ADC) 通道更低。

看門(mén)狗定時(shí)器監視故障情況。雖然在典型的嵌入式中,內嵌的系統程序器往往禁用看門(mén)狗定時(shí)器,但是在系統中,在電源電壓不穩定的情況下,看門(mén)狗定時(shí)器是一種有用的工具??撮T(mén)狗定時(shí)器會(huì )執行預先設定功能,例如在符合某些條件時(shí),比如電壓過(guò)低或有內存問(wèn)題時(shí),向處理器發(fā)出 RESET 指令。所的處理器應該能夠生成已知的 ISR,使處理器無(wú)需執行 RESET 而恢復聯(lián)機狀態(tài);因為執行 RESET,必須啟動(dòng)設備,因而會(huì )消耗更多的處理器功率。
UART 通信

將一個(gè)數字時(shí)鐘與另一個(gè)數字時(shí)鐘精確到秒地同步是不可能的,因為每個(gè)時(shí)鐘均與其內部晶體同步。在 MCU 驅動(dòng)的系統中,模式下使用的 32kHz 實(shí)時(shí)時(shí)鐘晶體與用于生成UART 波特率的普通 38.4kHz 頻率之間會(huì )出現類(lèi)似的同步問(wèn)題。因為實(shí)時(shí)時(shí)鐘的 32,768 頻率使 15 位寄存器每秒溢出一次,所以非常適合時(shí)間保持(time-keeping) 。比較而言,在UART 中使用相同的頻率,則在典型的 10 位(起始位、8 位數據和 1 個(gè)奇偶校驗位)傳輸中保證至少有一位讀取不。這是由于 32,768Hz 時(shí)鐘必須除以 3.4,才能得到 9,600 波特率。由于沒(méi)有 3.4 這一,因此必須選擇除以 3 或除以 4(參見(jiàn)圖2)。

將一個(gè)數字時(shí)鐘與另一個(gè)數字時(shí)鐘精確到秒地同步是不可能的,因為每個(gè)時(shí)鐘均與其內部晶體同步。在 MCU 驅動(dòng)的系統中,模式下使用的 32kHz 實(shí)時(shí)時(shí)鐘晶體與用于生成UART 波特率的普通 38.4kHz 頻率之間會(huì )出現類(lèi)似的同步問(wèn)題。因為實(shí)時(shí)時(shí)鐘的 32,768 頻率使 15 位寄存器每秒溢出一次,所以非常適合時(shí)間保持(time-keeping) 。比較而言,在UART 中使用相同的頻率,則在典型的 10 位(起始位、8 位數據和 1 個(gè)奇偶校驗位)傳輸中保證至少有一位讀取不。這是由于 32,768Hz 時(shí)鐘必須除以 3.4,才能得到 9,600 波特率。由于沒(méi)有 3.4 這一選擇,因此必須選擇除以 3 或除以 4(參見(jiàn)圖2)。

圖 2:9600 波特傳輸時(shí) 32Khz 驅動(dòng) UART Rx 錯誤



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>