| Linduino 1.3.0 Linear Technology Arduino-Compatible Demonstration Board

LTC7841.h
Go to the documentation of this file.
1 /*!
2 LTC7841: PolyPhase Synchronous Boost Controller with PMBus Interface
3
4 @verbatim
5
6 The LTC7841 is a high performance PolyPhase® single output
7 synchronous boost converter controller that drives two
8 N-channel power MOSFET stages out-of-phase.
9
10 @endverbatim
11
12 http://www.analog.com/products/LTC7841
13
14 Copyright 2020(c) Analog Devices, Inc.
15
16 All rights reserved.
17
18 Redistribution and use in source and binary forms, with or without
19 modification, are permitted provided that the following conditions are met:
20 - Redistributions of source code must retain the above copyright
21 notice, this list of conditions and the following disclaimer.
22 - Redistributions in binary form must reproduce the above copyright
23 notice, this list of conditions and the following disclaimer in
24 the documentation and/or other materials provided with the
25 distribution.
26 - Neither the name of Analog Devices, Inc. nor the names of its
27 contributors may be used to endorse or promote products derived
28 from this software without specific prior written permission.
29 - The use of this software may or may not infringe the patent rights
30 of one or more patent holders. This license does not release you
31 from the requirement that you obtain separate licenses from these
32 patent holders to use this software.
33 - Use of the software either in source or binary form, must be run
34 on or directly connected to an Analog Devices Inc. component.
35
36 THIS SOFTWARE IS PROVIDED BY ANALOG DEVICES "AS IS" AND ANY EXPRESS OR
37 IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, NON-INFRINGEMENT,
38 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
39 IN NO EVENT SHALL ANALOG DEVICES BE LIABLE FOR ANY DIRECT, INDIRECT,
40 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
41 LIMITED TO, INTELLECTUAL PROPERTY RIGHTS, PROCUREMENT OF SUBSTITUTE GOODS OR
42 SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
43 CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
44 OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
45 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
46 */
47
48 //! @ingroup Power_System_Management
49 //! @{
50 //! @defgroup LTC7841: PolyPhase Synchronous Boost Controller with PMBus Interface
51 //! @}
52
53 /*! @file
54 @ingroup LTC7841
55 Header for LTC7841: PolyPhase Synchronous Boost Controller with PMBus Interface
56
57 */
58
59 #ifndef LTC7841_h
60 #define LTC7841_h
61
62 //! @name LTC7841 DEVICE I2C ADDRESSES (7-bit)
63 // GLOBAL ADDRESS (7-BIT)
64 #define LTC7841_I2C_GLOBAL_ADDRESS 0x5B
65 #define LTC7841_I2C_PAGED_GLOBAL_ADDRESS 0x5A
66 #define LTC7841_I2C_ARA_ADDRESS 0x0C
67
68 //DEVICE ADDRESSES (ASEL)
69 //#define LTC7841_I2C_ADDRESS 0x20
70 //#define LTC7841_I2C_ADDRESS 0x21
71 //#define LTC7841_I2C_ADDRESS 0x22
72 //#define LTC7841_I2C_ADDRESS 0x23
73 //#define LTC7841_I2C_ADDRESS 0x24
74 //#define LTC7841_I2C_ADDRESS 0x25
75 //#define LTC7841_I2C_ADDRESS 0x26
76 //#define LTC7841_I2C_ADDRESS 0x27
77
78 //! @}
79
80 /********************************************************************************/
81 //! @name LTC7841 command definitions
82
83 #define LTC7841_OPERATION 0x01
84 #define LTC7841_VOUT_MODE 0x20
85 #define LTC7841_STATUS_WORD 0x79
86 #define LTC7841_READ_VIN 0x88
87 #define LTC7841_READ_IIN 0x89
88 #define LTC7841_READ_VOUT 0x8B
89 #define LTC7841_READ_IOUT 0x8C
90 #define LTC7841_READ_TEMPERATURE_1 0x8D
91 #define LTC7841_PMBUS_REVISION 0x98
92 #define LTC7841_MFR_IOUT_PEAK 0xD7
93 #define LTC7841_MFR_VOUT_PEAK 0xDD
94 #define LTC7841_MFR_VIN_PEAK 0xDE
95 #define LTC7841_MFR_TEMPERATURE1_PEAK 0xDF
96 #define LTC7841_MFR_IIN_PEAK 0xE1
97 #define LTC7841_MFR_CLEAR_PEAKS 0xE3
98 #define LTC7841_MFR_VOUT_MARGIN_HIGH 0xE5
99 #define LTC7841_MFR_SPECIAL_ID 0xE7
100 #define LTC7841_MFR_VOUT_COMMAND 0xE8
101 #define LTC7841_MFR_CONFIG 0xE9
102 #define LTC7841_MFR_VOUT_MARGIN_LOW 0xED
103 #define LTC7841_MFR_RAIL_ADDRESS 0xFA
104 #define LTC7841_MFR_RESET 0xFD
105
106 //! @}
107
108 /********************************************************************************/
109 //! @name LTC7841 bit definitions
110
111 #define LTC7841_OPERATION_OFF 0x00
112 #define LTC7841_OPERATION_ON 0x80
113 #define LTC7841_OPERATION_MARGIN_LOW 0x98
114 #define LTC7841_OPERATION_MARGIN_HIGH 0xA8
115
116 #define LTC7841_CONFIG_NORMAL_SLEW 0x00
117 #define LTC7841_CONFIG_SLOW_SLEW 0x01
118 #define LTC7841_CONFIG_FAST_SLEW 0x02
119
120 #define LTC7841_CONFIG_TEMP_INTERNAL 0x00
121 #define LTC7841_CONFIG_TEMP_EXTERNAL 0x04
122
123 #define LTC7841_STATUS_NONE 0x0001
124 #define LTC7841_STATUS_COM 0x0002
125 #define LTC7841_STATUS_TEMP 0x0004
126 #define LTC7841_STATUS_VOUT_OV 0x0020
127 #define LTC7841_STATUS_OFF 0x0040
128 #define LTC7841_STATUS_PGOODB 0x0800
129 #define LTC7841_STATUS_VOUT 0x8000
130
131 //! @}
132
133 #endif