⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 regs_battery.h

📁 i.mx27 soc for wince 6.0
💻 H
字号:
//-----------------------------------------------------------------------------
//
//  Copyright (C) 2005, Motorola Inc. All Rights Reserved
//
//------------------------------------------------------------------------------
/*---------------------------------------------------------------------------
* Copyright (C) 2006, Freescale Semiconductor, Inc. All Rights Reserved.
* THIS SOURCE CODE, AND ITS USE AND DISTRIBUTION, IS SUBJECT TO THE TERMS
* AND CONDITIONS OF THE APPLICABLE LICENSE AGREEMENT 
*--------------------------------------------------------------------------*/
//------------------------------------------------------------------------------
//
//  Header:  regs_battery.h
//
//  This header file defines battery charger registers of
//  MC13783.
//
//------------------------------------------------------------------------------

#ifndef __REGS_BATTERY_H__
#define __REGS_BATTERY_H__

#ifdef __cplusplus
extern "C" {
#endif

//------------------------------------------------------------------------------
// GENERAL MODULE CONSTANTS
//------------------------------------------------------------------------------

//------------------------------------------------------------------------------
// REGISTER BIT FIELD POSITIONS (LEFT SHIFT)
//------------------------------------------------------------------------------
#define MC13783_CHG0_VCHRG_LSH            0   //output voltage of charge regulator
#define MC13783_CHG0_ICHRG_LSH            3   //current to main charger DAC
#define MC13783_CHG0_ICHRGTR_LSH          7   //current of the trickle charger
#define MC13783_CHG0_FETOVRD_LSH          10  //BATTFET & BPFET control mode
#define MC13783_CHG0_FETCTRL_LSH          11  //BPFET & BATTFET high/low bit
#define MC13783_CHG0_RVRSMODE_LSH         13  //reverse mode en/disable
#define MC13783_CHG0_OVCTRL_LSH           15  //overvoltage threshold
#define MC13783_CHG0_UCHEN_LSH            17  //unregulated charge en/disable
#define MC13783_CHG0_CHRGLEDEN_LSH        18  //charge LED en/disable
#define MC13783_CHG0_CHRGRAWPDEN_LSH      19  //enables a 5k pulldown CHRGRAW

#define MC13783_PWR_MOD_CHRGMOD0_LSH      8   //read the charger mode pin0 state
#define MC13783_PWR_MOD_CHRGMOD1_LSH      10  //read the charger mode pin1 state

#define MC13783_PWR_CTL0_EOLSEL_LSH       18  //select EOL function instead of LOBAT
#define MC13783_PWR_CTL0_VCOIN_LSH        20  //coincell charger voltage setting
#define MC13783_PWR_CTL0_COINCHEN_LSH     23  //coincell enable/disable bit


//------------------------------------------------------------------------------
// REGISTER BIT FIELD WIDTHS
//------------------------------------------------------------------------------
#define MC13783_CHG0_VCHRG_WID            3
#define MC13783_CHG0_ICHRG_WID            4
#define MC13783_CHG0_ICHRGTR_WID          3
#define MC13783_CHG0_FETOVRD_WID          1
#define MC13783_CHG0_FETCTRL_WID          1 
#define MC13783_CHG0_RVRSMODE_WID         1
#define MC13783_CHG0_OVCTRL_WID           2
#define MC13783_CHG0_UCHEN_WID            1
#define MC13783_CHG0_CHRGLEDEN_WID        1
#define MC13783_CHG0_CHRGRAWPDEN_WID      1

#define MC13783_PWR_MOD_CHRGMOD0_WID		2
#define MC13783_PWR_MOD_CHRGMOD1_WID		2

#define MC13783_PWR_CTL0_EOLSEL_WID       1
#define MC13783_PWR_CTL0_VCOIN_WID        3
#define MC13783_PWR_CTL0_COINCHEN_WID     1


//------------------------------------------------------------------------------
// REGISTER BIT WRITE VALUES
//------------------------------------------------------------------------------


#define MC13783_CHG0_FETOVRD_DISABLED     0   //Control BATTFET and BPFET by hardware
#define MC13783_CHG0_FETOVRD_ENABLE       1   //Control BATTFET and BPFET by FETCTRL bit

#define MC13783_CHG0_FETCTRL_LOW          0   //BPFET is driven low
#define MC13783_CHG0_FETCTRL_HIGH         1   //BPFET is driven high

#define MC13783_CHG0_RVRSMODE_DISABLE     0   //Reversed mode disabled
#define MC13783_CHG0_RVRSMODE_ENABLE      1   //Reversed mode enabled

#define MC13783_CHG0_UCHEN_DISABLE        0   //Unregulated charge disabled
#define MC13783_CHG0_UCHEN_ENABLE         1   //Unregulated charge enabled

#define MC13783_CHG0_CHRGLEDEN_DISABLE    0   //Charge LED disabled
#define MC13783_CHG0_CHRGLEDEN_ENABLE     1   //Charge LED enabled

#define MC13783_CHG0_CHRGRAWPDEN_DISABLE  0   //disable 5k pulldown
#define MC13783_CHG0_CHRGRAWPDEN_ENABLE   1   //enables 5k pulldown

#define MC13783_PWR_CTL0_EOLSEL_DISABLE   0   //EOL function disabled
#define MC13783_PWR_CTL0_EOLSEL_ENABLE    1   //EOL function enabled

#define MC13783_PWR_CTL0_COINCHEN_DISABLE 0   //Coincell charger disabled
#define MC13783_PWR_CTL0_COINCHEN_ENABLE  1   //Coincell charger enabled

#ifdef __cplusplus
}
#endif

#endif // __REGS_BATTERY_H__

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -