精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

帶32位MCU和高精度ADC的SoC產品-SD93F系列開發指南(十)

杭州晶華微 ? 來源:杭州晶華微 ? 2024-01-25 17:06 ? 次閱讀

01

前言

在開發指南(九)中,我們給大家講解了12位高速SAR ADC,本章節給大家講解示例程序的最后一個功能:低功耗模式,參考應用手冊第12章節。

02

低功耗模式簡介

SD93F115 有四種工作模式,NORMAL 正常工作模式,以及 3 種低功耗模式:WAIT、 DOZE、STOP,本例將一一講解WAIT、 DOZE、STOP模式。

對低功耗模式的描述,如下所示:

1、WAIT模式

執行wait指令進入該模式。所有原本工作的時鐘源繼續工作,并不被關閉。系統時鐘SYS_CLK依然提供,但CPU內核停止工作,不再執行程序。中斷可喚醒MCU。

當MCU進入WAIT模式,無論系統時鐘選擇為高頻、低頻,FLASH自動進入它的待機模式。

從WAIT模式喚醒后,系統時鐘保持與進入WAIT模式前一致。

2、DOZE模式

執行doze指令進入該模式。系統時鐘SYS_CLK被關閉,CPU內核停止工作。進入DOZE模式,硬件自動關閉IHRC和XTOSC2,ILRC和XTOSC1的狀態由軟件決定。

從DOZE模式喚醒,自動選擇過渡時鐘作為系統時鐘運行程序。

喚醒后,ILRC、XTOSC1、XTOSC2的最終開啟狀態和進入低功耗模式前由軟件設置的開啟狀態保持一致(過渡時鐘為IHRC/2)。

3、STOP模式

執行stop指令進入該模式。所有時鐘源都被關閉,最大限度地降低數字電路功耗。只能通過外部中斷、按鍵中斷、定時器0使用外部時鐘時產生的中斷,或者外部復位、上電/掉電復位來喚醒。

從STOP模式喚醒,自動選擇過渡時鐘作為系統時鐘運行程序。

喚醒后,ILRC、XTOSC1、XTOSC2的最終開啟狀態與進入低功耗模式前由軟件設置的開啟狀態保持一致。

4、低功耗模式指令

低功耗測試沒有專門的寄存器,它只有幾個指令:WAIT、STOP、DOZE。打開示例程序,可以在SD931X.h文件中找到這三個指令。如下圖1:

eacf80ea-bb60-11ee-8b88-92fbcf53809c.jpg

圖1.低功耗指令

5、低功耗模式差異

WAIT模式下由于并沒有關閉各模塊的時鐘源,所以每個模塊還是處于工作狀態,只是CPU內核停止工作,所以降低功耗有限。

DOZE模式下會硬件關閉IHRC和XTOSC2,ILRC和XTOSC1的狀態由軟件決定,由于大部分模塊已停止工作,所以功耗已經非常低了,但ILRC和XTOSC1沒有被關閉,所以還會有幾個μA的功耗。

STOP模式下會硬件關閉IHRC、ILRC、XTOSC1、XTOSC2,此時所有模塊都已停止工作,這是功耗最低的模式。

eaef0da2-bb60-11ee-8b88-92fbcf53809c.jpg

圖2.低功耗模式差異表

注:上述表示為SD93F115-JBS在當前模式下典型值,不同的芯片存在差異。

03

功耗測試

1、軟件配置

(1)STOP模式測試程序如下圖所示:

eb03137e-bb60-11ee-8b88-92fbcf53809c.jpg

圖3.STOP測試程序

注:在測試STOP模式時,需要先把所有IO口進行默認設置,初始化為上拉輸入,關閉各種功能如上圖所示。同時PWR部分需要最后關閉,防止AVDDR,BG關閉后,影響其他功能的關閉。

(2)DOZE模式測試程序如下圖所示:

eb173c46-bb60-11ee-8b88-92fbcf53809c.jpg

圖4.DOZE測試程序

(3)WAIT模式測試程序如下圖所示:

eb2c2106-bb60-11ee-8b88-92fbcf53809c.jpg

圖5.WAIT測試程序

按照上述程序的運行,芯片已進入了相應的低功耗模式,且使能了按鍵中斷喚醒功能,所以在需要的時候可以將芯片喚醒,繼續工作,由于不同低功耗模式下的喚醒中斷并不一致,所以要選擇合適的方式來喚醒芯片,具體喚醒方式見下圖6。

eb3916e0-bb60-11ee-8b88-92fbcf53809c.jpg

圖6.喚醒方式

本例采用的是按鍵中斷喚醒,配置方式如下圖所示:

eb42f372-bb60-11ee-8b88-92fbcf53809c.jpg

圖7. 按鍵中斷配置程序

需要注意在中斷服務函數中及時清除中斷標志位。

2、低功耗模式功耗測試

(1)STOP模式功耗

eb65e576-bb60-11ee-8b88-92fbcf53809c.jpg

圖8. STOP模式功耗

(2)DOZE模式功耗

eb78558a-bb60-11ee-8b88-92fbcf53809c.jpg

圖9. DOZE模式功耗

(3)WAIT模式功耗

eb8c93b0-bb60-11ee-8b88-92fbcf53809c.jpg

圖10. WAIT模式功耗

(3)NORMAL模式功耗

eb9c733e-bb60-11ee-8b88-92fbcf53809c.jpg

圖11.正常工作模式功耗

04

開發問題簡析

開發過程中要特別注意以下幾點:

1、不要上電直接進入低功耗模式,至少要做個模式進入選擇或者使能低功耗喚醒。特別注意:如果上電直接進了低功耗模式,且沒有設置低功耗喚醒,芯片會一直處于低功耗狀態,CKLink顯示連接失敗,此時可通過以下方法先按住BOOT鍵不放,然后按下RESET鍵,再放開BOOT鍵即可強制喚醒低功耗模式,再連接調試器下載正確的程序。

2、在進入低功耗之前,建議大家手動關閉已開啟的功能,如功耗測試異常可能是部分模塊關閉異常,或者外圍電路影響,需具體分析。

3、若是開啟了獨立看門狗,其不可在低功耗模式下工作。

05

總結

低功耗模式的合理運用可以大幅降低不必要的能量損耗,選擇合適的喚醒方式,可以在不同方案上靈活使用。





審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • mcu
    mcu
    +關注

    關注

    146

    文章

    16992

    瀏覽量

    350310
  • 寄存器
    +關注

    關注

    31

    文章

    5317

    瀏覽量

    120008
  • CLK
    CLK
    +關注

    關注

    0

    文章

    127

    瀏覽量

    17126
  • 定時器中斷
    +關注

    關注

    0

    文章

    49

    瀏覽量

    11164
  • 系統時鐘
    +關注

    關注

    1

    文章

    30

    瀏覽量

    9295

原文標題:帶32位MCU和高精度ADC的SoC產品----SD93F系列開發指南(十)

文章出處:【微信號:杭州晶華微,微信公眾號:杭州晶華微】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    32MCU高精度ADCSoC產品----SD93F系列開發指南(五)

    我們簡單介紹了PWM功能的使用,本章我們再結合LCD顯示功能介紹一下實時時鐘RTC功能,參考應用手冊第14章節。 RTC結構圖 ? ? 我們首先來看一下RTC的功能框圖,如下圖1: 圖1.?RTC結構圖結構框圖 從圖中我們看到RTC模塊整體分為RTC時鐘源選擇、時間初值設置、鬧鐘設置、中斷控制和RTC使能控制構成,在時鐘源、時間初值、鬧鐘和中斷都配置完成后打開RTC使能,即可開始自動計時。
    發表于 09-05 13:59 ?589次閱讀
    <b class='flag-5'>帶</b>32<b class='flag-5'>位</b><b class='flag-5'>MCU</b>和<b class='flag-5'>高精度</b><b class='flag-5'>ADC</b>的<b class='flag-5'>SoC</b><b class='flag-5'>產品</b>----<b class='flag-5'>SD93F</b><b class='flag-5'>系列</b><b class='flag-5'>開發指南</b>(五)

    32MCU高精度ADCSoC產品(三)

    開發指南(二)中,我們簡單介紹了按鍵中斷的使用方法,由于示例程序的各個測試內容都有使用到LCD顯示,所以本章先給大家講解一下LCD顯示的基本使用方法,參考應用手冊第25章節。
    的頭像 發表于 09-22 15:26 ?1532次閱讀
    <b class='flag-5'>帶</b>32<b class='flag-5'>位</b><b class='flag-5'>MCU</b>和<b class='flag-5'>高精度</b><b class='flag-5'>ADC</b>的<b class='flag-5'>SoC</b><b class='flag-5'>產品</b>(三)

    32MCU高精度ADCSoC產品----SD93F系列開發指南(一)

    示例程序是以SD93F115-JBS芯片編寫,包含了按鍵中斷、RTC中斷、SD ADC、SAR ADC、RTC、DAC、低壓檢測、LCD顯示、休眠測試等多個基礎功能綜合的一個程序,配合
    發表于 02-24 10:11 ?2560次閱讀
    <b class='flag-5'>帶</b>32<b class='flag-5'>位</b><b class='flag-5'>MCU</b>和<b class='flag-5'>高精度</b><b class='flag-5'>ADC</b>的<b class='flag-5'>SoC</b><b class='flag-5'>產品</b>----<b class='flag-5'>SD93F</b><b class='flag-5'>系列</b><b class='flag-5'>開發指南</b>(一)

    32MCU高精度ADCSoC產品----SD93F系列開發指南(三)

    的頭像 發表于 05-27 10:28 ?4541次閱讀
    <b class='flag-5'>帶</b>32<b class='flag-5'>位</b><b class='flag-5'>MCU</b>和<b class='flag-5'>高精度</b><b class='flag-5'>ADC</b>的<b class='flag-5'>SoC</b><b class='flag-5'>產品</b>----<b class='flag-5'>SD93F</b><b class='flag-5'>系列</b><b class='flag-5'>開發指南</b>(三)

    32MCU高精度ADCSoC產品(二)

    32MCU高精度ADCSoC產品----
    的頭像 發表于 09-22 14:02 ?2925次閱讀
    <b class='flag-5'>帶</b>32<b class='flag-5'>位</b><b class='flag-5'>MCU</b>和<b class='flag-5'>高精度</b><b class='flag-5'>ADC</b>的<b class='flag-5'>SoC</b><b class='flag-5'>產品</b>(二)

    32MCU高精度ADCSoC產品(四)

    開發指南(三)中,我們簡單介紹了LCD顯示的基本用法,本章我們介紹一下PWM功能的相關內容,更多細節內容參考SD93F115應用手冊第21章節。
    的頭像 發表于 09-22 16:42 ?2078次閱讀
    <b class='flag-5'>帶</b>32<b class='flag-5'>位</b><b class='flag-5'>MCU</b>和<b class='flag-5'>高精度</b><b class='flag-5'>ADC</b>的<b class='flag-5'>SoC</b><b class='flag-5'>產品</b>(四)

    32MCU高精度ADCSoC產品(五)

    開發指南(四)中,我們簡單介紹了PWM功能的使用,本章我們再結合LCD顯示功能介紹一下實時時鐘RTC功能,參考應用手冊第14章節。
    發表于 09-22 16:58 ?1136次閱讀
    <b class='flag-5'>帶</b>32<b class='flag-5'>位</b><b class='flag-5'>MCU</b>和<b class='flag-5'>高精度</b><b class='flag-5'>ADC</b>的<b class='flag-5'>SoC</b><b class='flag-5'>產品</b>(五)

    32MCU高精度ADCSoC產品 ----SD93F系列開發指南(六)

    開發指南(五)中,我們簡單介紹了RTC實時時鐘功能的使用,本章我們結合LBT模塊和內部OPA、OPB兩路運放介紹一下DAC的相關功能,詳細寄存器資料參考應用手冊第11章節和第26章節。
    發表于 11-30 16:40 ?556次閱讀

    32MCU高精度ADCSoC產品-SD93F系列開發指南(八)

    開發指南(七)中,我們簡單介紹了LBT模塊中低電壓檢測功能的測試,本章我們講解一下24高精度SD ADC的使用方法,詳細寄存器資料參考應
    的頭像 發表于 12-15 17:07 ?1242次閱讀
    <b class='flag-5'>帶</b>32<b class='flag-5'>位</b><b class='flag-5'>MCU</b>和<b class='flag-5'>高精度</b><b class='flag-5'>ADC</b>的<b class='flag-5'>SoC</b><b class='flag-5'>產品</b>-<b class='flag-5'>SD93F</b><b class='flag-5'>系列</b><b class='flag-5'>開發指南</b>(八)

    32MCU高精度ADCSoC產品-SD93F系列開發指南(九)

    開發指南(八)中,我們給大家講解了24高精度ADCSD ADC,本章我們再給大家講解12
    的頭像 發表于 01-12 17:14 ?1773次閱讀
    <b class='flag-5'>帶</b>32<b class='flag-5'>位</b><b class='flag-5'>MCU</b>和<b class='flag-5'>高精度</b><b class='flag-5'>ADC</b>的<b class='flag-5'>SoC</b><b class='flag-5'>產品</b>-<b class='flag-5'>SD93F</b><b class='flag-5'>系列</b><b class='flag-5'>開發指南</b>(九)

    MCU開發指南

    錦銳MCU開發指南:CA51F3系列一、錦銳MCU簡介二、CA51F3
    發表于 11-04 08:47

    32MCU高精度ADCSoC產品 ----SD93F系列開發指南(六)

    01. 前言 在開發指南(五)中,我們簡單介紹了RTC實時時鐘功能的使用,本章我們結合LBT模塊和內部OPA、OPB兩路運放介紹一下DAC的相關功能,詳細寄存器資料參考應用手冊第11章節和第26章節
    發表于 12-01 10:17 ?659次閱讀
    <b class='flag-5'>帶</b>32<b class='flag-5'>位</b><b class='flag-5'>MCU</b>和<b class='flag-5'>高精度</b><b class='flag-5'>ADC</b>的<b class='flag-5'>SoC</b><b class='flag-5'>產品</b> ----<b class='flag-5'>SD93F</b><b class='flag-5'>系列</b><b class='flag-5'>開發指南</b>(六)

    32MCU高精度ADCSoC產品 ----SD93F系列開發指南(六)

    01.前言 在開發指南(五)中,我們簡單介紹了RTC實時時鐘功能的使用,本章我們結合LBT模塊和內部OPA、OPB兩路運放介紹一下DAC的相關功能,詳細寄存器資料參考應用手冊第11章節和第26章節
    的頭像 發表于 12-01 13:23 ?1032次閱讀
    <b class='flag-5'>帶</b>32<b class='flag-5'>位</b><b class='flag-5'>MCU</b>和<b class='flag-5'>高精度</b><b class='flag-5'>ADC</b>的<b class='flag-5'>SoC</b><b class='flag-5'>產品</b> ----<b class='flag-5'>SD93F</b><b class='flag-5'>系列</b><b class='flag-5'>開發指南</b>(六)

    基于DT5M4765系列MCU24高精度ADC+LCD驅動)開發的便攜式血氧儀

    基于DT5M4765系列MCU24高精度ADC+LCD驅動)
    發表于 01-31 09:33 ?1126次閱讀
    基于DT5M4765<b class='flag-5'>系列</b>(<b class='flag-5'>MCU</b><b class='flag-5'>帶</b>24<b class='flag-5'>位</b><b class='flag-5'>高精度</b><b class='flag-5'>ADC</b>+LCD驅動)<b class='flag-5'>開發</b>的便攜式血氧儀

    HPM系列MCU 高精度ADC之誤差分析和設計指南

    電子發燒友網站提供《HPM系列MCU 高精度ADC之誤差分析和設計指南.pdf》資料免費下載
    發表于 09-19 15:45 ?10次下載
    HPM<b class='flag-5'>系列</b><b class='flag-5'>MCU</b> <b class='flag-5'>高精度</b><b class='flag-5'>ADC</b>之誤差分析和設計<b class='flag-5'>指南</b>