wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3411|回復: 4
收起左側

PY32F0單片機LPTIM中斷喚醒stop模式源程序

[復制鏈接]
ID:351957 發表于 2023-4-27 16:35 | 顯示全部樓層 |閱讀模式
==================================================
                                                                                  樣例使用說明
==================================================
功能描述:
此樣例演示了外部觸發LPTIM,由LPTIM中斷喚醒stop模式,每次喚醒后再次進入stop模式,每6s喚醒一次,并在中斷中翻轉LED燈。
stop模式下,測得功耗8.96uA
==================================================
測試環境:
測試用板:PY32F030_STK
MDK版本: 5.28
==================================================
使用步驟:
1. 編譯下載程序到MCU,并運行;
2. 按下按鍵進入stop模式;
3. 6s后喚醒stop模式并循環進入stop模式再喚醒;
4. 中斷中LED保持頻率閃爍;
==================================================
注意事項:
每次喚醒后再次進入Stop模式前,必須增加延時,用于LSI和APB時鐘同步
==================================================

#include "main.h"
#include "tim.h"
#include "gpio.h"
#include "exti.h"
#include "lptim.h"

void APP_SystemClockConfig(void);
int main(void)
{
      /* 初始化所有外設,Flash接口,SysTick */
      HAL_Init();            
       /* 系統時鐘配置 */
       APP_SystemClockConfig();
       /* 初始化GPIO */
       APP_GpioConfig();
        /* 初始化Exti */
       APP_ConfigureExti();
        /* 初始化Time */
       APP_Tim1Config();               
        /* 時鐘設置 */
        APP_RCCOscConfig();        
        /* LPTIM初始化 */
        APP_LPTIMInit();
        /* 使能PWR */
        __HAL_RCC_PWR_CLK_ENABLE();
        /* 關閉Systick中斷 */
        HAL_SuspendTick();        

        while (1)
       {

                                if(KEY_down_up==Down_KEY)//檢測到一次下降沿到來
                                {
                                                KEY_down_up=Up_KEY;

                                                /* 關閉Systick中斷 */
                                                HAL_SuspendTick();        
                                                /* 失能 LPTIM */
                                                __HAL_LPTIM_DISABLE(&LPTIMConf);                        
                                                /* 使能LPTIM和中斷,并開啟單次計數模式 */
                                                APP_LPTIMStart(6);//6秒后自動喚醒
                                                /* 進入STOP模式,使用中斷喚醒 */
                                                HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI);        
                                }

       }
}

/**
  * @brief  系統時鐘配置函數
  * @param  無
  * @retval 無
  */
void APP_SystemClockConfig(void)
{
  RCC_OscInitTypeDef RCC_OscInitStruct = {0};
  RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};

  /* 選擇振蕩器HSI,LSI */
  RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI | RCC_OSCILLATORTYPE_LSI;
  RCC_OscInitStruct.HSIState = RCC_HSI_ON;                          /* 開啟HSI */
  RCC_OscInitStruct.HSIDiv = RCC_HSI_DIV1;                          /* HSI 1分頻 */
  RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_16MHz; /* 配置HSI時鐘16MHz */
  RCC_OscInitStruct.HSEState = RCC_HSE_OFF;                         /* 關閉HSE */
  RCC_OscInitStruct.LSIState = RCC_LSI_OFF;                           /* 關閉LSI */
  RCC_OscInitStruct.LSEState = RCC_LSE_OFF;                          /* 關閉LSE */
  RCC_OscInitStruct.PLL.PLLState = RCC_PLL_OFF;                     /* 關閉PLL */
  RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSI;       /* 選擇時鐘源為HSI */
  /* 配置振蕩器 */
  if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
  {
    APP_ErrorHandler();
  }
  /* 時鐘源配置    選擇配置時鐘 HCLK,SYSCLK,PCLK1 */
  RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_SYSCLK | RCC_CLOCKTYPE_PCLK1;
  RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_HSI;
  RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;        /* AHB時鐘 1分頻 */
  RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1;         /* APB時鐘 1分頻 */
  /* 配置時鐘源 */
  if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_0) != HAL_OK)
  {
    APP_ErrorHandler();
  }
}

/**
  * @brief  錯誤執行函數
  * @param  無
  * @retval 無
  */
void APP_ErrorHandler(void)
{
  while (1)
  {
  }
}

#include "lptim.h"
#include "gpio.h"


LPTIM_HandleTypeDef       LPTIMConf;

/**
  * @brief   時鐘配置函數
  * @param   無
  * @retval  無
  */
void APP_RCCOscConfig(void)
{

  RCC_PeriphCLKInitTypeDef LPTIM_RCC;
  RCC_OscInitTypeDef RCC_OscInitStruct;

  /* LSI時鐘配置 */
  RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_LSI;  /* 選擇配置LSI */
  RCC_OscInitStruct.LSIState = RCC_LSI_ON;          /* LSI開啟 */  
  /*時鐘初始化*/
  if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
  {
  }
        
  /* LPTIM時鐘配置 */
  LPTIM_RCC.PeriphClockSelection = RCC_PERIPHCLK_LPTIM;     /* 選擇配置外設時鐘:LPTIM */
  LPTIM_RCC.LptimClockSelection = RCC_LPTIMCLKSOURCE_LSI;   /* 選擇LPTIM時鐘源:LSI */
  /* 外設時鐘初始化 */
  if (HAL_RCCEx_PeriphCLKConfig(&LPTIM_RCC) != HAL_OK)
  {

  }

  /*使能LPTIM時鐘*/
  __HAL_RCC_LPTIM_CLK_ENABLE();
}

/**
  * @brief   初始化LPTIM
  * @param   無
  * @retval  無
  */
void APP_LPTIMInit(void)
{
  /*LPTIM配置*/
  LPTIMConf.Instance = LPTIM;                         /* LPTIM */
  LPTIMConf.Init.Prescaler = LPTIM_PRESCALER_DIV128;  /* 128分頻 */
  LPTIMConf.Init.UpdateMode = LPTIM_UPDATE_IMMEDIATE; /* 立即更新模式 */
  /*初始化LPTIM*/
  if (HAL_LPTIM_Init(&LPTIMConf) != HAL_OK)
  {

  }

}

/**
  * @brief   使能LPTIM和中斷,并開啟單次計數模式
  * @param   無
  * @retval  無
  */
void APP_LPTIMStart(uint8_t i)
{
  /* 使能重載中斷 */
  __HAL_LPTIM_ENABLE_IT(&LPTIMConf, LPTIM_IT_ARRM);

  /* 使能LPTIM */
  __HAL_LPTIM_ENABLE(&LPTIMConf);

  /*加載重載值*/
  __HAL_LPTIM_AUTORELOAD_SET(&LPTIMConf, 51*5*i);

  /* 延時65us */
  APP_delay_us(65);

  /* 開啟單次計數模式 */
  __HAL_LPTIM_START_SINGLE(&LPTIMConf);
        
}

void LPTIM1_IRQHandler(void)
{
  HAL_LPTIM_IRQHandler(&LPTIMConf);
}

/**
  * @brief   LPTIM重裝載中斷回調函數
  * @param   無
  * @retval  無
  */
void HAL_LPTIM_AutoReloadMatchCallback(LPTIM_HandleTypeDef *hlptim)
{
    /* LED翻轉 */
    HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_5);  
}


/**
  * @brief   微秒延時函數
  * @param   nus:延時時間
  * @retval  無
  * @note    此函數會關閉SysTick中斷,如需要使用請重新初始化SysTick
  */
void APP_delay_us(uint32_t nus)
{
  HAL_SuspendTick();
  uint32_t temp;
  SysTick->LOAD=nus*(SystemCoreClock/1000000);
  SysTick->VAL=0x00;
  SysTick->CTRL|=SysTick_CTRL_ENABLE_Msk;
  do
  {
    temp=SysTick->CTRL;
  }
  while((temp&0x01)&&!(temp&(1<<16)));
  SysTick->CTRL=0x00;
  SysTick->VAL =0x00;
}

#ifndef _LPTIM_H
#define _LPTIM_H
#include "main.h"


extern LPTIM_HandleTypeDef       LPTIMConf;

void APP_RCCOscConfig(void);
void APP_LPTIMInit(void);
void APP_LPTIMStart(uint8_t i);
void APP_delay_us(uint32_t nus);


#endif


Keil代碼下載: PY32F0_LPTIM.7z (1.03 MB, 下載次數: 20)
1.png

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:146878 發表于 2023-5-11 23:15 | 顯示全部樓層
這測電流的是什么東西?
回復

使用道具 舉報

ID:1110945 發表于 2024-3-4 20:28 | 顯示全部樓層
有沒有直接操作寄存器的例程?這種庫操作太占用代碼空間了。
回復

使用道具 舉報

ID:1110945 發表于 2024-3-8 13:21 | 顯示全部樓層
我手上有XL32F001,設好端口模式,再幾代碼就進入stop模式了,
我測到的是1.6微安@3.0V,比手冊上的1.1微安多一點。
回復

使用道具 舉報

ID:1130361 發表于 2024-8-9 14:43 | 顯示全部樓層
你好,為什么我一開LPTIM stop模式 靜態電流就從4ua上升到80ua了?
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
在线观看日本黄色| 最近最好的中文字幕2019免费| 亚洲一区二区免费在线| 亚洲天堂久久久久久久| 国产老女人av| 日韩三级久久久| 激情五月宗合网| 亚洲国产中文字幕在线观看| 韩国三级电影一区二区| 我爱我色成人网| 精东影业在线观看| 国产原创在线播放| 国产suv精品一区二区68| 免费黄色特级片| 国产精品久久久久久久久| 中文在线免费一区三区高中清不卡| 伊人久久婷婷| 成人影院入口| 免费高清成人| 在线观看中文字幕网站| 老头吃奶性行交视频| 美女亚洲精品| 中文字幕亚洲欧美一区二区三区 | www亚洲欧美| 欧美一二三四在线| 国产成人aaa| 亚洲日本欧美| 精品国产123区| 久久精品国产亚洲av无码娇色| 黄色小视频免费网站| 国产精品久久久影院| 欧美激情18p| 精品亚洲国产成av人片传媒| 欧美揉bbbbb揉bbbbb| 一区二区三区中文字幕精品精品| 亚洲福利精品| 精品视频一区二区三区四区五区| 91啦中文在线| 夜色视频网站| 国产又粗又猛又黄视频| 亚洲妇女无套内射精| 欧美黑人经典片免费观看| 这里只有精品66| 久久久久久欧美精品色一二三四| 国产精品99久久久久久久久久久久| 欧美一区二区三区的| 欧美性猛交xxxx偷拍洗澡| 亚洲三级在线观看| 日韩精品视频网| 福利在线一区| 99热国产在线中文| 天天天天天操| 色一情一乱一乱一区91av| 中文字幕日韩免费| 中文字幕 日本| 六月婷婷激情网| 国产精品永久免费观看| 欧美国产欧美亚洲国产日韩mv天天看完整| 福利微拍一区二区| 亚洲精品乱码久久久久久| 美腿丝袜一区二区三区| 精品一区在线| 成人av激情人伦小说| 久久久久久亚洲精品美女| 色偷偷免费视频| 久久精品国产亚洲777 | 日本黄色福利视频| 蜜桃网站成人| 97超级碰碰| 国产在线a不卡| 国产精品久久久av| 亚洲最新在线视频| 亚洲精品伦理在线| 久久精品亚洲精品国产欧美kt∨ | 久久激情视频久久| 欧美久久一区二区| 欧美最猛性xxxxx直播| av亚洲精华国产精华| 韩国成人精品a∨在线观看| 青草av.久久免费一区| 一区在线免费观看| 色综合www| 一本久久青青| 凹凸成人精品亚洲精品密奴| 精品高清久久| 国产精品免费精品自在线观看| 二区三区四区高清视频在线观看| 白虎精品一区| 国产免费永久在线观看| 毛片网站免费| 特黄特色特刺激视频免费播放 | 国产一区二区三区丝袜| 丝袜亚洲另类欧美重口| 欧美大片在线免费观看| 精品国产青草久久久久福利| 欧美videos大乳护士334| 亚洲黄色av女优在线观看| 国产丝袜一区二区三区免费视频| 色噜噜狠狠成人中文综合| 欧美视频一区二区三区在线观看 | 国产精品手机在线| 欧美一级爱爱| 国产精品www在线观看| 黄黄视频在线观看| 黄色国产精品视频| 国产大尺度在线观看| 日本久久久网站| 高清在线观看免费| 杨幂一区二区国产精品| 亚洲第一狼人区| 一道精品一区二区三区| 911精品产国品一二三产区| 精品国产乱子伦一区| 欧美色图片你懂的| 亚洲一区二区三区四区不卡| 国产亚洲精品7777| 成人免费在线视频| 欧洲一区二区三区在线| 欧美一区欧美二区| 欧美另类变人与禽xxxxx| 欧美mv日韩mv国产网站app| 中文字幕av一区| 国产成人精品久久二区二区| 久久国产精品久久久久久久久久| 欧美在线性视频| 国产伦精品一区二区三区视频黑人 | 99国产精品视频免费观看| 亚洲一区二区中文在线| 中文字幕免费一区| 欧美视频二区36p| 精品亚洲国产视频| 国产精品久久久91| 日韩和欧美的一区二区| 啊啊啊国产视频| 久久av红桃一区二区禁漫| 91嫩草|国产丨精品入口| 国产又粗又猛又黄| 婷婷综合激情网| 久久久久免费网站| 中文字幕在线影视资源| 超碰一区二区| 91tv官网精品成人亚洲| 99久久婷婷国产精品综合| 在线一区二区视频| 日韩一区二区三免费高清| 2018国产精品视频| 91久久久久久国产精品| 久久视频在线观看中文字幕| 中文字幕在线观看一区二区三区| av电影中文字幕| 欧美熟妇激情一区二区三区| 一级片视频免费| 美女脱光衣服与内衣内裤一区二区三区四区 | 九九热这里有精品| 欧美二区不卡| 麻豆freexxxx性91精品| 99久久免费精品高清特色大片| 国产精品免费aⅴ片在线观看| 亚洲大型综合色站| www.欧美免费| 久久综合毛片| 免费观看日韩毛片| 国产在线成人精品午夜| 91精彩视频| a天堂资源在线| 女人色偷偷aa久久天堂| 精品亚洲成a人在线观看| 欧美国产成人在线| 日韩电影大片中文字幕| 99c视频在线| 免费看日b视频| 天天操天天摸天天舔| 成人影院久久久久久影院| av中文字幕在线| 久久夜夜久久| 久久久久久久久丰满| 中日韩av电影| 日韩中文字幕久久| 伊人情人网综合| 久久久久亚洲AV成人| 国产成人精品免费视频大全软件| av电影在线免费| 先锋影音久久久| 在线观看日韩国产| www.99久久热国产日韩欧美.com| 亚洲欧美久久234| 永久av免费网站| 黄色三级网站在线观看| www.xxx黄| 欧美人与动牲性行为| 136国产福利精品导航网址| 91视频91自| 日本国产一区二区| 久久久国产精品免费| 风间由美一区二区三区| 黄色一级大片在线观看| 波多野结衣一二区| 九色蝌蚪在线视频| 91麻豆免费在线视频| 欧美日韩第一区| 色婷婷av一区二区三区大白胸 | 日韩视频一区二区三区| 国内成+人亚洲| 久久久精品成人| 乳奴隷乳フ辱| 国产一区二区| 国产清纯在线一区二区www| 久久精品视频网站| 黄色a级片免费| 一级片aaaa| 国产精品久久久久久福利| 国产精品一区毛片| 欧美不卡一二三| 国产美女主播一区| 欧美日韩在线不卡视频| 久久久久黄色片| 国产免费av网站| 国产精品高清一区二区| 国产精品三级av| 日本亚洲欧洲色| 亚洲日本久久久| 午夜美女福利视频| 成人爽a毛片免费啪啪动漫| 91中文字幕精品永久在线| 久久欧美中文字幕| 97国产精品视频人人做人人爱| 中文字幕中文字幕在线中心一区| 日本天堂网在线| a视频网址在线观看| 色爱综合网欧美| 色噜噜狠狠色综合中国| 久久综合福利| 黑人一级大毛片| xfav资源| 青青一区二区三区| 欧美日韩国产欧美日美国产精品| 国产精品亚洲视频在线观看| 久草福利视频在线| 中文人妻熟女乱又乱精品| 美女黄视频在线观看| 欧美jizzhd精品欧美巨大免费| 悠悠色在线精品| 999国产在线| 色天使在线视频| 精品一区二区三区在线观看l| 另类视频在线| 亚洲综合社区| 永久555www成人免费| 国产激情片在线观看| 性猛交xxxx乱大交孕妇印度| 成人精品电影在线| 成人永久aaa| 一区二区三区视频在线| 欧美国产日韩另类 | 日产精品久久久| 91国内在线| 91在线你懂得| 久久精品国产99国产精品澳门| 91女神在线观看| 女人在下体塞跳蛋在线观看| 国产成年精品| 久久奇米777| 国产欧美中文字幕| 在线观看国产免费视频 | 日韩在线观看一区| 亚洲国产精品一区二区久久| 精品国产乱码久久久久久蜜柚| 天堂网中文字幕| 二区三区在线| 国产91精品一区二区麻豆亚洲| 在线激情影院一区| heyzo亚洲| 久久91av| 国产毛片久久久| 国产精品久久久久久久久免费桃花| 91亚洲国产成人精品性色| 黄色片网站在线免费观看| 日韩伦理福利| av在线播放成人| 成人网在线视频| www成人啪啪18软件| h视频在线免费| 久久久精品天堂| 久久精品人成| 无码精品黑人一区二区三区| 色老太综合网| 久久久久久9999| 欧美在线一级视频| 国产精品6666| av资源亚洲| 色婷婷综合中文久久一本| 美女日批免费视频| jizz中国免费| 99久久久久| 日韩视频免费大全中文字幕| 久久久久久国产免费a片| 黄色片网站在线| 国产99久久久国产精品潘金网站| 两个人的视频www国产精品| 在线观看免费的av| 国产精品18久久久久网站| 在线观看一区| 午夜精品久久久久久久99热浪潮| 中文字幕一区二区人妻电影丶| 色在线免费视频| 裸体一区二区三区| 亚洲free性xxxx护士hd| 亚洲精品一区二区三区蜜桃 | 久久久久无码国产精品一区李宗瑞| 四虎影视精品成人| 久久久精品欧美丰满| 国产日韩欧美成人| 妺妺窝人体色www聚色窝仙踪 | 久久久国产精品午夜一区ai换脸| 精品国产aⅴ麻豆| 欧美在线视频精品| 福利片在线一区二区| 亚洲女人被黑人巨大进入| 国产成人精品视频| 黄色片网站免费| 亚洲高清福利| 国产日本一区二区| 久久久久福利视频| 天堂网在线观看在线观看精品| 国产精品对白| 欧美日韩一区中文字幕| 台湾佬美性中文| 国产精品一卡二卡三卡| 欧美视频裸体精品| 红桃视频一区二区三区免费| 超碰97在线免费观看| 一区二区三区美女视频| 日韩高清国产精品| 亚洲精品人妻无码| 国产精品草草| 日韩在线观看网址| 波多野结衣av在线观看| 成人在线观看网站| 99热精品国产| 超碰97在线人人| 精品偷拍激情视频在线观看| 久久精品国产秦先生| 六十路精品视频| www.噜噜色.com| 日日夜夜一区二区| 国产一区免费| 无码国产精品高潮久久99| 在线欧美亚洲| 成人av播放| 有色视频在线观看| 处破女av一区二区| 欧美极品少妇无套实战| 深夜福利在线视频| 国产日韩欧美一区二区三区乱码 | 国产日韩av高清| 亚洲最新av网站| 欧美a级在线| 亚洲精品免费av| 在线看黄色网| 乱码第一页成人| 好看的日韩精品视频在线| 极品美女一区二区三区视频 | 自拍偷拍亚洲区| 天天爽天天爽天天爽| 瑟瑟视频在线看| 亚洲免费一级电影| 影音先锋男人看片资源| 911精品国产| 精品一区二区三区四区| 久久精品视频1| 欧美日韩亚洲一区三区| 国产精品区一区二区三在线播放| 色婷婷av一区二区三区之红樱桃| 日韩国产成人精品| 亚洲xxx自由成熟| 最近中文字幕第一页| 成人午夜伦理影院| 99视频在线视频| 日本中文字幕电影在线观看| 色94色欧美sute亚洲线路一久| 日日碰狠狠添天天爽| 国产精品无码久久久久| 欧美另类在线播放| 神马久久久久久久久| 久久影音资源网| 免费欧美一级片| 国产精品一区三区在线观看| 亚洲欧美在线免费观看| 国产美女www爽爽爽视频| 五月天综合网站| 欧美性做爰毛片| 91香蕉网站| 成人精品在线视频观看| 五月婷婷狠狠操| 精品久久久网| 国产精品视频久久久久| 成人影院在线观看视频| 欧美性videosxxxxx| 国产又大又黄视频| 日韩电影在线观看电影|