亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? pm.h

?? 超好的嵌入式操作系統(tǒng)學(xué)習(xí)代碼
?? H
字號:
/*This file has been prepared for Doxygen automatic documentation generation.*/
/*! \file *********************************************************************
 *
 * \brief Power Manager driver.
 *
 *
 * - Compiler:           IAR EWAVR32 and GNU GCC for AVR32
 * - Supported devices:  All AVR32 devices.
 * - AppNote:
 *
 * \author               Atmel Corporation: http://www.atmel.com \n
 *                       Support and FAQ: http://support.atmel.no/
 *
 *****************************************************************************/

/* Copyright (c) 2007, Atmel Corporation All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
 * 1. Redistributions of source code must retain the above copyright notice,
 * this list of conditions and the following disclaimer.
 *
 * 2. Redistributions in binary form must reproduce the above copyright notice,
 * this list of conditions and the following disclaimer in the documentation
 * and/or other materials provided with the distribution.
 *
 * 3. The name of ATMEL may not be used to endorse or promote products derived
 * from this software without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY ATMEL ``AS IS'' AND ANY EXPRESS OR IMPLIED
 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE EXPRESSLY AND
 * SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT,
 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */


#ifndef _PM_H_
#define _PM_H_

#include <avr32/io.h>
#include "compiler.h"
#include "preprocessor.h"


/*! \brief Sets the MCU in the specified sleep mode.
 *
 * \param mode Sleep mode:
 *   \arg \c AVR32_PM_SMODE_IDLE: Idle;
 *   \arg \c AVR32_PM_SMODE_FROZEN: Frozen;
 *   \arg \c AVR32_PM_SMODE_STANDBY: Standby;
 *   \arg \c AVR32_PM_SMODE_STOP: Stop;
 *   \arg \c AVR32_PM_SMODE_SHUTDOWN: Shutdown (DeepStop);
 *   \arg \c AVR32_PM_SMODE_STATIC: Static.
 */
#define SLEEP(mode)   {__asm__ __volatile__ ("sleep "STRINGZ(mode));}


/*! \brief Gets the MCU reset cause.
 *
 * \param pm Base address of the Power Manager instance (i.e. &AVR32_PM).
 *
 * \return The MCU reset cause which can be masked with the
 *         \c AVR32_PM_RCAUSE_x_MASK bit-masks to isolate specific causes.
 */
#if __GNUC__
__attribute__((__always_inline__))
#endif
extern __inline__ unsigned int pm_get_reset_cause(volatile avr32_pm_t *pm)
{
  return pm->rcause;
}


/*!
 * \brief This function will enable the external clock mode of the oscillator 0.
 * \param pm Base address of the Power Manager (i.e. &AVR32_PM)
 */
extern void pm_enable_osc0_ext_clock(volatile avr32_pm_t *pm);


/*!
 * \brief This function will enable the crystal mode of the oscillator 0.
 * \param pm Base address of the Power Manager (i.e. &AVR32_PM)
 * \param fosc0 Oscillator 0 crystal frequency (Hz)
 */
extern void pm_enable_osc0_crystal(volatile avr32_pm_t *pm, unsigned int fosc0);


/*!
 * \brief This function will enable the oscillator 0 to be used with a startup time.
 * \param pm Base address of the Power Manager (i.e. &AVR32_PM)
 * \param startup Clock 0 startup time. Time is expressed in term of RCOsc periods (3-bit value)
 */
extern void pm_enable_clk0(volatile avr32_pm_t *pm, unsigned int startup);


/*!
 * \brief This function will disable the oscillator 0.
 * \param pm Base address of the Power Manager (i.e. &AVR32_PM)
 */
extern void pm_disable_clk0(volatile avr32_pm_t *pm);


/*!
 * \brief This function will enable the oscillator 0 to be used with no startup time.
 * \param pm Base address of the Power Manager (i.e. &AVR32_PM)
 * \param startup Clock 0 startup time. Time is expressed in term of RCOsc periods (3-bit value) but not checked.
 */
extern void pm_enable_clk0_no_wait(volatile avr32_pm_t *pm, unsigned int startup);


/*!
 * \brief This function will wait until the Osc0 clock is ready.
 * \param pm Base address of the Power Manager (i.e. &AVR32_PM)
 */
extern void pm_wait_for_clk0_ready(volatile avr32_pm_t *pm);


/*!
 * \brief This function will enable the external clock mode of the oscillator 1.
 * \param pm Base address of the Power Manager (i.e. &AVR32_PM)
 */
extern void pm_enable_osc1_ext_clock(volatile avr32_pm_t *pm);


/*!
 * \brief This function will enable the crystal mode of the oscillator 1.
 * \param pm Base address of the Power Manager (i.e. &AVR32_PM)
 * \param fosc1 Oscillator 1 crystal frequency (Hz)
 */
extern void pm_enable_osc1_crystal(volatile avr32_pm_t *pm, unsigned int fosc1);


/*!
 * \brief This function will enable the oscillator 1 to be used with a startup time.
 * \param pm Base address of the Power Manager (i.e. &AVR32_PM)
 * \param startup Clock 1 startup time. Time is expressed in term of RCOsc periods (3-bit value)
 */
extern void pm_enable_clk1(volatile avr32_pm_t *pm, unsigned int startup);


/*!
 * \brief This function will disable the oscillator 1.
 * \param pm Base address of the Power Manager (i.e. &AVR32_PM)
 */
extern void pm_disable_clk1(volatile avr32_pm_t *pm);


/*!
 * \brief This function will enable the oscillator 1 to be used with no startup time.
 * \param pm Base address of the Power Manager (i.e. &AVR32_PM)
 * \param startup Clock 1 startup time. Time is expressed in term of RCOsc periods (3-bit value) but not checked.
 */
extern void pm_enable_clk1_no_wait(volatile avr32_pm_t *pm, unsigned int startup);


/*!
 * \brief This function will wait until the Osc1 clock is ready.
 * \param pm Base address of the Power Manager (i.e. &AVR32_PM)
 */
extern void pm_wait_for_clk1_ready(volatile avr32_pm_t *pm);


/*!
 * \brief This function will enable the external clock mode of the 32-kHz oscillator.
 * \param pm Base address of the Power Manager (i.e. &AVR32_PM)
 */
extern void pm_enable_osc32_ext_clock(volatile avr32_pm_t *pm);


/*!
 * \brief This function will enable the crystal mode of the 32-kHz oscillator.
 * \param pm Base address of the Power Manager (i.e. &AVR32_PM)
 */
extern void pm_enable_osc32_crystal(volatile avr32_pm_t *pm);


/*!
 * \brief This function will enable the oscillator 32 to be used with a startup time.
 * \param pm Base address of the Power Manager (i.e. &AVR32_PM)
 * \param startup Clock 32 kHz startup time. Time is expressed in term of RCOsc periods (3-bit value)
 */
extern void pm_enable_clk32(volatile avr32_pm_t *pm, unsigned int startup);


/*!
 * \brief This function will disable the oscillator 32.
 * \param pm Base address of the Power Manager (i.e. &AVR32_PM)
 */
extern void pm_disable_clk32(volatile avr32_pm_t *pm);


/*!
 * \brief This function will enable the oscillator 32 to be used with no startup time.
 * \param pm Base address of the Power Manager (i.e. &AVR32_PM)
 * \param startup Clock 32 kHz startup time. Time is expressed in term of RCOsc periods (3-bit value) but not checked.
 */
extern void pm_enable_clk32_no_wait(volatile avr32_pm_t *pm, unsigned int startup);


/*!
 * \brief This function will wait until the osc32 clock is ready.
 * \param pm Base address of the Power Manager (i.e. &AVR32_PM)
 */
extern void pm_wait_for_clk32_ready(volatile avr32_pm_t *pm);


/*!
 * \brief This function will select all the power manager clocks.
 * \param pm Base address of the Power Manager (i.e. &AVR32_PM)
 * \param pbadiv Peripheral Bus A clock divisor enable
 * \param pbasel Peripheral Bus A select
 * \param pbbdiv Peripheral Bus B clock divisor enable
 * \param pbbsel Peripheral Bus B select
 * \param hsbdiv High Speed Bus clock divisor enable (CPU clock = HSB clock)
 * \param hsbsel High Speed Bus select (CPU clock = HSB clock )
 */
extern void pm_cksel(volatile avr32_pm_t *pm, unsigned int pbadiv, unsigned int pbasel, unsigned int pbbdiv, unsigned int pbbsel, unsigned int hsbdiv, unsigned int hsbsel);


/*!
 * \brief This function will setup a generic clock.
 * \param pm Base address of the Power Manager (i.e. &AVR32_PM)
 * \param gc generic clock number (0 for gc0...)
 * \param osc_or_pll Use OSC (=0) or PLL (=1)
 * \param pll_osc Select Osc0/PLL0 or Osc1/PLL1
 * \param diven Generic clock divisor enable
 * \param div Generic clock divisor
 */
extern void pm_gc_setup(volatile avr32_pm_t *pm, unsigned int gc, unsigned int osc_or_pll, unsigned int pll_osc, unsigned int diven, unsigned int div);


/*!
 * \brief This function will enable a generic clock.
 * \param pm Base address of the Power Manager (i.e. &AVR32_PM)
 * \param gc generic clock number (0 for gc0...)
 */
extern void pm_gc_enable(volatile avr32_pm_t *pm, unsigned int gc);


/*!
 * \brief This function will disable a generic clock.
 * \param pm Base address of the Power Manager (i.e. &AVR32_PM)
 * \param gc generic clock number (0 for gc0...)
 */
extern void pm_gc_disable(volatile avr32_pm_t *pm, unsigned int gc);


/*!
 * \brief This function will setup a PLL.
 * \param pm Base address of the Power Manager (i.e. &AVR32_PM)
 * \param pll PLL number(0 for PLL0, 1 for PLL1)
 * \param mul PLL MUL in the PLL formula
 * \param div PLL DIV in the PLL formula
 * \param osc OSC number (0 for osc0, 1 for osc1)
 * \param lockcount PLL lockount
 */
extern void pm_pll_setup(volatile avr32_pm_t *pm, unsigned int pll, unsigned int mul, unsigned int div, unsigned int osc, unsigned int lockcount);


/*!
 * \brief This function will set a PLL option.
 * \param pm Base address of the Power Manager (i.e. &AVR32_PM)
 * \param pll PLL number(0 for PLL0, 1 for PLL1)
 * \param pll_freq Set to 1 for VCO frequency range 80-180MHz, set to 0 for VCO frequency range 160-240Mhz.
 * \param pll_div2 Divide the PLL output frequency by 2 (this settings does not change the FVCO value)
 * \param pll_wbwdisable 1 Disable the Wide-Bandith Mode (Wide-Bandwith mode allow a faster startup time and out-of-lock time). 0 to enable the Wide-Bandith Mode.
 */
extern void pm_pll_set_option(volatile avr32_pm_t *pm, unsigned int pll, unsigned int  pll_freq, unsigned int  pll_div2, unsigned int  pll_wbwdisable);


/*!
 * \brief This function will get a PLL option.
 * \param pm Base address of the Power Manager (i.e. &AVR32_PM)
 * \param pll PLL number(0 for PLL0, 1 for PLL1)
 * \return       Option
 */
extern unsigned int pm_pll_get_option(volatile avr32_pm_t *pm, unsigned int pll);


/*!
 * \brief This function will enable a PLL.
 * \param pm Base address of the Power Manager (i.e. &AVR32_PM)
 * \param pll PLL number(0 for PLL0, 1 for PLL1)
 */
extern void pm_pll_enable(volatile avr32_pm_t *pm, unsigned int pll);


/*!
 * \brief This function will disable a PLL.
 * \param pm Base address of the Power Manager (i.e. &AVR32_PM)
 * \param pll PLL number(0 for PLL0, 1 for PLL1)
 */
extern void pm_pll_disable(volatile avr32_pm_t *pm, unsigned int pll);


/*!
 * \brief This function will wait for PLL0 locked
 * \param pm Base address of the Power Manager (i.e. &AVR32_PM)
 */
extern void pm_wait_for_pll0_locked(volatile avr32_pm_t *pm);


/*!
 * \brief This function will wait for PLL1 locked
 * \param pm Base address of the Power Manager (i.e. &AVR32_PM)
 */
extern void pm_wait_for_pll1_locked(volatile avr32_pm_t *pm);


/*!
 * \brief This function will switch the power manager main clock.
 * \param pm Base address of the Power Manager (i.e. &AVR32_PM)
 * \param clock Clock to be switched on. AVR32_PM_MCSEL_SLOW for RCOsc, AVR32_PM_MCSEL_OSC0 for Osc0, AVR32_PM_MCSEL_PLL0 for PLL0.
 */
extern void pm_switch_to_clock(volatile avr32_pm_t *pm, unsigned long clock);


/*!
 * \brief Switch main clock to clock Osc0 (crystal mode)
 * \param pm Base address of the Power Manager (i.e. &AVR32_PM)
 * \param fosc0 Oscillator 0 crystal frequency (Hz)
 * \param startup Crystal 0 startup time. Time is expressed in term of RCOsc periods (3-bit value)
 */
extern void pm_switch_to_osc0(volatile avr32_pm_t *pm, unsigned int fosc0, unsigned int startup);


#endif  // _PM_H_

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一级黄| 一区二区免费视频| 91精品国产综合久久福利软件 | 日韩av网站免费在线| 亚洲精品伦理在线| 国产精品美女一区二区三区| 久久这里只有精品首页| 91麻豆精品国产91久久久| 欧美色综合天天久久综合精品| 99在线精品免费| jiyouzz国产精品久久| 国产成人免费在线视频| 黄网站免费久久| 蜜桃视频在线观看一区| 天天射综合影视| 亚洲地区一二三色| 蜜臀av一区二区在线免费观看 | 久久精品国产秦先生| 久久机这里只有精品| 国产精品一区二区x88av| 成人一道本在线| 色婷婷激情综合| 91精品欧美久久久久久动漫 | 奇米888四色在线精品| 捆绑紧缚一区二区三区视频| 8x8x8国产精品| 91精品国产麻豆| 国产亚洲一区字幕| 成人免费在线视频观看| 亚洲韩国精品一区| 麻豆一区二区三| 国产精品综合二区| 99久久精品久久久久久清纯| 欧美在线观看视频一区二区三区| 欧美精品视频www在线观看| 久久亚洲捆绑美女| 亚洲人成网站在线| 日韩av在线播放中文字幕| 国产一区二区三区四区五区美女| 成人av网址在线| 欧美日韩亚洲不卡| 久久免费电影网| 亚洲自拍偷拍欧美| 激情偷乱视频一区二区三区| 91在线视频官网| 日韩一级片在线观看| 国产精品污网站| 天天色综合成人网| 成人免费精品视频| 欧美一区二区三区视频在线| 中文字幕一区三区| 午夜精品爽啪视频| 国产91色综合久久免费分享| 日本一区二区三区久久久久久久久不 | 亚洲午夜精品17c| 精品中文字幕一区二区小辣椒| 成人av综合在线| 欧美一级精品在线| 亚洲免费av网站| 黄色小说综合网站| 欧美人伦禁忌dvd放荡欲情| 国产三级一区二区三区| 日韩在线卡一卡二| 99精品国产一区二区三区不卡| 欧美一区二区国产| 一区二区三区在线观看动漫| 国产一区二区三区高清播放| 欧美在线观看一区二区| 久久综合九色综合欧美亚洲| 国产精品久久夜| 日产国产欧美视频一区精品| 91丨porny丨最新| 日韩精品一区二区三区中文精品 | 日韩av一区二| 色婷婷综合久久久久中文一区二区 | 色94色欧美sute亚洲线路一ni| 26uuu亚洲婷婷狠狠天堂| 午夜电影一区二区| 91麻豆精品秘密| 中文字幕成人av| 国产一区二区三区久久久| 欧美精品黑人性xxxx| 亚洲欧美自拍偷拍色图| 国产一区不卡在线| 日韩午夜在线影院| 亚洲成av人片在线观看| 91成人网在线| 亚洲美女视频在线| 94色蜜桃网一区二区三区| 国产精品少妇自拍| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 亚洲一区在线看| av电影天堂一区二区在线观看| 久久一留热品黄| 美女高潮久久久| 欧美一区二区不卡视频| 日本亚洲免费观看| 欧美日韩精品一区视频| 一个色妞综合视频在线观看| 色婷婷av一区| 玉足女爽爽91| 在线免费亚洲电影| 夜夜爽夜夜爽精品视频| 91浏览器打开| 亚洲美女在线国产| 欧美色综合久久| 婷婷久久综合九色综合伊人色| 欧美视频完全免费看| 亚洲成人自拍一区| 欧美日韩国产成人在线91| 午夜电影久久久| 91精品免费在线观看| 麻豆专区一区二区三区四区五区| 欧美tickle裸体挠脚心vk| 狠狠色2019综合网| 久久精品日韩一区二区三区| 高清视频一区二区| 国产精品的网站| 欧美视频第二页| 美女视频一区在线观看| 久久久影视传媒| caoporn国产精品| 亚洲乱码国产乱码精品精的特点 | 久久综合狠狠综合| 成人激情动漫在线观看| 亚洲日本免费电影| 欧美三级日韩三级| 久久99这里只有精品| 国产精品美女久久久久aⅴ| 色综合久久久久综合体桃花网| 亚洲r级在线视频| 欧美va在线播放| 91亚洲精品一区二区乱码| 亚洲国产三级在线| xnxx国产精品| 色国产精品一区在线观看| 丝袜美腿亚洲一区| 国产嫩草影院久久久久| 欧美性色综合网| 精一区二区三区| 亚洲精品乱码久久久久久| 日韩视频免费观看高清完整版在线观看 | 日本大香伊一区二区三区| 午夜精品久久久久久| 精品免费国产二区三区| bt7086福利一区国产| 亚洲成人动漫一区| 久久久高清一区二区三区| 91蜜桃网址入口| 青青草原综合久久大伊人精品| 欧美激情一区二区三区四区| 欧美在线一区二区| 国产一区二区看久久| 亚洲午夜影视影院在线观看| 国产亚洲精品7777| 欧美日韩在线直播| 国产传媒久久文化传媒| 五月开心婷婷久久| 国产精品久久777777| 日韩精品一区二区三区视频| 91国产成人在线| 国产福利精品一区| 日韩电影在线观看一区| 亚洲色图一区二区| 精品国产乱码久久久久久老虎| 91丝袜呻吟高潮美腿白嫩在线观看| 蜜桃av噜噜一区二区三区小说| 亚洲欧美日韩中文播放| 久久九九影视网| 欧美一区永久视频免费观看| 欧洲人成人精品| 粉嫩av亚洲一区二区图片| 久久丁香综合五月国产三级网站| 一区二区三区四区不卡在线| 久久久久久久久久看片| 91麻豆精品国产自产在线观看一区 | 国产福利一区在线| 免费成人av在线播放| 亚洲一区二区黄色| 国产精品乱码人人做人人爱 | 精品午夜久久福利影院| 亚洲成人av在线电影| 中文字幕在线不卡| 国产女同互慰高潮91漫画| 欧美不卡一区二区| 欧美日韩激情在线| 色哦色哦哦色天天综合| 成人小视频在线| 国产91精品露脸国语对白| 极品销魂美女一区二区三区| 日韩电影在线一区二区三区| 亚洲影视在线观看| 亚洲蜜桃精久久久久久久| 亚洲天堂a在线| 日韩毛片高清在线播放| 亚洲欧洲精品一区二区三区| 中文字幕免费不卡| 国产亚洲人成网站| 久久久久久99精品| 久久久久久**毛片大全|