<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

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

3天內不再提示

RA UART實現SW Standby Mode喚醒流程

瑞薩MCU小百科 ? 來源:瑞薩MCU小百科 ? 2024-04-15 14:03 ? 次閱讀

介紹

RA系列能夠實現休眠模式下的超低功耗,以RA2E1為例,在常溫下的休眠功耗只有約0.25uA(典型值)。非常適合做電池供電應用或手持設備應用。由于芯片在此狀態下的時鐘是處于關閉狀態(不包括32K副時鐘),芯片無法做串口接收喚醒(除UART0的Snooze模式外)。下列方法能夠簡易地做軟件配置來實現任意串口接收喚醒。

原理是在休眠進入前預先將RXD腳配置為IRQx,然后進入休眠,由于RA系列的芯片大部分都是RXD&IRQ復用腳,無需做任何外部硬件線路設計就能夠簡單的用軟件來切換UART&IRQ,從而實現串口通訊和休眠喚醒功能。

內容&原理

演示的例程采用EK-RA2E1評估板,UART1(P401, P402)分別配置為TXD1&RXD1。方法先通過FSP將UART1配置好并作正常通訊使用。當需要進入休眠狀態前,將UART1關閉,并釋放RXD1管腳,然后通過配置IRQ4相關的寄存器來將RXD1腳切換到IRQ4模式下進入休眠,當對方發送任何串口數據時(只做喚醒,無法接收到有效數據),start bit的低電平就能夠喚醒MCU,然后MCU再將IRQ4腳重新配置為RXD1。例程中采用了簡單的SW System Reset方式做系統重啟來將RXD1重置為UART。

具體配置

01

UART1配置

UART1的配置只需要按照應用需求配置做就可以,但必須留意所選的RXD腳必須跟IRQ是復用的,以便做功能切換。

6483287a-fae9-11ee-a297-92fbcf53809c.png

02

Low Power Mode配置

LPM配置為SW Standby Mode,并在Wake Sources里面將IRQ4(RXD1)打勾

649db668-fae9-11ee-a297-92fbcf53809c.png

03

IRQ軟件切換

IRQ由于只是做中斷喚醒功能,無需配置任何中斷回調函數。

進入休眠前的切換流程:

a. 首先關閉UART1,釋放P402管腳

b.將P402通過PmnPFS配置ISEL (1)& PIDR (1) = 0x4002

c.Disable IRQ4,然后配置IRQ4的控制功能IRQ Control Register

d.置啟IRQ4

e.進入休眠

f. 休眠喚醒后,通過NVIC_SystemReset() 做芯片復位,回復到UART1啟動狀態

64acff38-fae9-11ee-a297-92fbcf53809c.png

只需通過以上簡單的底層寄存器配置步驟。就能夠實現UART接收喚醒的功能。但由于芯片在喚醒后需要一段時間做系統時鐘啟動,而且串口在這段時間是處于未配置/關閉狀態,當前上位機發送的喚醒數據是無法做有效數據接收的。需要等MCU啟動完成后,或者喚醒直接切換到UART1后,通訊數據才能夠正常接收。



審核編輯:劉清

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

    關注

    1

    文章

    250

    瀏覽量

    24560
  • 電池供電
    +關注

    關注

    0

    文章

    243

    瀏覽量

    21892
  • UART接口
    +關注

    關注

    0

    文章

    124

    瀏覽量

    15084
  • 回調函數
    +關注

    關注

    0

    文章

    87

    瀏覽量

    11469

原文標題:RA UART實現SW Standby Mode喚醒

文章出處:【微信號:瑞薩MCU小百科,微信公眾號:瑞薩MCU小百科】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    ST32C031用RTC喚醒不了standby及shutdown模式,為什么?

    Arm?-based 32-bit MCUs》的第89頁,文檔是給出的RTC的中斷事件是喚醒不了的: 這里請問,RTC的alarm中斷事件能否喚醒standby或者shutdown模式下?
    發表于 03-19 07:55

    MM32 在STOP模式下通過UART喚醒

    STOP模式下通過UART喚醒MCU的程序配置流程:1,配置所有引腳為模擬輸入2,配置串口接收引腳為外部中斷3,進入stop mode4,初始化串口等外設
    發表于 12-14 17:03

    請問AD9265在Standby模式下的喚醒時間是多少?

    RT:AD9265在Standby模式下的喚醒時間是多少?官方的數據手冊沒有明確給出這個時間,只是說了Power-down的喚醒時間
    發表于 08-24 11:19

    SPC58ECx使用WKUP引腳從待機狀態喚醒

    翻譯以下為原文 hello team,when i wakeup from standby mode always .My SW not jumping to address what i
    發表于 10-24 11:16

    UART RX信號喚醒

    嗨,大家好。我試圖配置PSoC3,當任何RX數據接收時,它從休眠(或Hibernate)模式喚醒。但我找不到任何樣本,現在我懷疑它可能還是不可能。只有UART用于喚醒,所以您的任何建議將被賞識。謝謝
    發表于 05-20 13:42

    使用HAL庫RTC時鐘喚醒低功耗STOP和STANDBY模式

    STM32F1系列使用HAL庫RTC時鐘喚醒低功耗STOP和STANDBY模式目錄STM32F1系列使用HAL庫RTC時鐘喚醒低功耗STOP和STANDBY模式(一)低功耗模式介紹1、
    發表于 07-23 06:11

    采用RTC WakeUP的方式對STM32F4xx StandBy模式進行喚醒

    WKUP 引腳用于喚醒 (PA0)HAL_PWR_EnterSTANDBYMode(); // 進入待機模式break;??待機模式的測試代碼如下,測試時在命令行輸入 standby_mode_test使
    發表于 06-13 14:44

    StandBy待機模式為例進行組件的使用分析

    ();// 進入待機模式 break;??待機模式的測試代碼如下,測試時在命令行輸入 standby_mode_test使開發板處于待機模式,然后按下 WAKEUP(PA0) 按鍵,喚醒開發板。int
    發表于 09-26 17:27

    RA4M2設計挑戰賽】LPM_MODE_SLEEP -RTC ALARM定時喚醒

    ("發送失敗\\n");#endifset_e31_M1();/*進入低功耗模式前打印*/printf("MCU enters Deep SW Standby mode\\r
    發表于 01-19 13:13

    RTC的alarm中斷事件能否喚醒standby或者shutdown模式?

    Arm?-based 32-bit MCUs》的第89頁,文檔是給出的RTC的中斷事件是喚醒不了的: 這里請問,RTC的alarm中斷事件能否喚醒standby或者shutdown模式下?
    發表于 08-08 07:22

    FAQ0099 AT32F421 Standby Mode喚醒方式

    AT32F421_Standby_Mode喚醒方式
    發表于 10-23 07:20

    AT32F系列PWC待機喚醒喚醒Standby的使用方法

    演示AT32F系列 PWC待機喚醒喚醒Standby的使用方法。待機喚醒腳的上升沿、RTC鬧鐘事件的上升沿、NRST引腳上外部復位、WDT復位均能將
    發表于 10-27 06:32

    AD9265在Standby模式下的喚醒時間是多少?

    RT:AD9265在Standby模式下的喚醒時間是多少? 官方的數據手冊沒有明確給出這個時間,只是說了Power-down的喚醒時間
    發表于 12-15 06:55

    STM32CubeMX低功耗模式——待機模式(standby)RTC喚醒

    )模式兩種,這篇博客主要是分享一下standby模式,并且通過RTC實時時鐘的鬧鐘將單片機從低功耗模式中喚醒的方法。為了方便演示,實驗流程是,通過串口命令來設置單片機進入低功耗模式,再通過RTC的鬧鐘將單片機從低功耗狀態
    發表于 12-04 16:36 ?19次下載
    STM32CubeMX低功耗模式——待機模式(<b class='flag-5'>standby</b>)RTC<b class='flag-5'>喚醒</b>

    STM32F1系列使用HAL庫低功耗STOP和STANDBY模式喚醒(RTC時鐘喚醒+外部中斷喚醒示例)

    STM32F1系列使用HAL庫RTC時鐘喚醒低功耗STOP和STANDBY模式目錄STM32F1系列使用HAL庫RTC時鐘喚醒低功耗STOP和STANDBY模式(一)低功耗模式介紹1、
    發表于 12-31 19:09 ?63次下載
    STM32F1系列使用HAL庫低功耗STOP和<b class='flag-5'>STANDBY</b>模式<b class='flag-5'>喚醒</b>(RTC時鐘<b class='flag-5'>喚醒</b>+外部中斷<b class='flag-5'>喚醒</b>示例)
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>