Firmware for MAXREFDES1213
Dependencies: max32630fthr USBDevice
MAX11311_Electronic_Load.h@9:29c618fec8fc, 2019-07-18 (annotated)
- Committer:
- venkik
- Date:
- Thu Jul 18 21:03:58 2019 +0000
- Revision:
- 9:29c618fec8fc
Initial commit
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
venkik | 9:29c618fec8fc | 1 | /******************************************************************************* |
venkik | 9:29c618fec8fc | 2 | * Copyright (C) 2017 Maxim Integrated Products, Inc., All Rights Reserved. |
venkik | 9:29c618fec8fc | 3 | * |
venkik | 9:29c618fec8fc | 4 | * Permission is hereby granted, free of charge, to any person obtaining a |
venkik | 9:29c618fec8fc | 5 | * copy of this software and associated documentation files (the "Software"), |
venkik | 9:29c618fec8fc | 6 | * to deal in the Software without restriction, including without limitation |
venkik | 9:29c618fec8fc | 7 | * the rights to use, copy, modify, merge, publish, distribute, sublicense, |
venkik | 9:29c618fec8fc | 8 | * and/or sell copies of the Software, and to permit persons to whom the |
venkik | 9:29c618fec8fc | 9 | * Software is furnished to do so, subject to the following conditions: |
venkik | 9:29c618fec8fc | 10 | * |
venkik | 9:29c618fec8fc | 11 | * The above copyright notice and this permission notice shall be included |
venkik | 9:29c618fec8fc | 12 | * in all copies or substantial portions of the Software. |
venkik | 9:29c618fec8fc | 13 | * |
venkik | 9:29c618fec8fc | 14 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS |
venkik | 9:29c618fec8fc | 15 | * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF |
venkik | 9:29c618fec8fc | 16 | * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. |
venkik | 9:29c618fec8fc | 17 | * IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES |
venkik | 9:29c618fec8fc | 18 | * OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, |
venkik | 9:29c618fec8fc | 19 | * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR |
venkik | 9:29c618fec8fc | 20 | * OTHER DEALINGS IN THE SOFTWARE. |
venkik | 9:29c618fec8fc | 21 | * |
venkik | 9:29c618fec8fc | 22 | * Except as contained in this notice, the name of Maxim Integrated |
venkik | 9:29c618fec8fc | 23 | * Products, Inc. shall not be used except as stated in the Maxim Integrated |
venkik | 9:29c618fec8fc | 24 | * Products, Inc. Branding Policy. |
venkik | 9:29c618fec8fc | 25 | * |
venkik | 9:29c618fec8fc | 26 | * The mere transfer of this software does not imply any licenses |
venkik | 9:29c618fec8fc | 27 | * of trade secrets, proprietary technology, copyrights, patents, |
venkik | 9:29c618fec8fc | 28 | * trademarks, maskwork rights, or any other form of intellectual |
venkik | 9:29c618fec8fc | 29 | * property whatsoever. Maxim Integrated Products, Inc. retains all |
venkik | 9:29c618fec8fc | 30 | * ownership rights. |
venkik | 9:29c618fec8fc | 31 | ******************************************************************************* |
venkik | 9:29c618fec8fc | 32 | */ |
venkik | 9:29c618fec8fc | 33 | /// Generated by: MAX11300/01/11/12 Configuration Software (Ver. 1.1.0.5) 13/03/2019 12:16 |
venkik | 9:29c618fec8fc | 34 | /// Description: Electronic load |
venkik | 9:29c618fec8fc | 35 | /// Port P0: Differential in+ for measuring the source voltage |
venkik | 9:29c618fec8fc | 36 | /// Port P1: Differential in- for measuring the source voltage |
venkik | 9:29c618fec8fc | 37 | /// Port P2: ADC for measuring the low current |
venkik | 9:29c618fec8fc | 38 | /// Port P3: DAC for setting the low current |
venkik | 9:29c618fec8fc | 39 | /// Port P4: Input for dynamic current control |
venkik | 9:29c618fec8fc | 40 | /// Port P5: DAC for setting the high current |
venkik | 9:29c618fec8fc | 41 | /// Port P6: ADC for measuring the low current |
venkik | 9:29c618fec8fc | 42 | /// Port P7: Not used |
venkik | 9:29c618fec8fc | 43 | /// Port P8: Not used |
venkik | 9:29c618fec8fc | 44 | /// Port P9: Clamp for lower limit curve |
venkik | 9:29c618fec8fc | 45 | /// Port P10: Clamp for higher limit curve |
venkik | 9:29c618fec8fc | 46 | /// Port P11: DAC for driving ramp generator |
venkik | 9:29c618fec8fc | 47 | /// Notes: Optional: Enter design notes here |
venkik | 9:29c618fec8fc | 48 | |
venkik | 9:29c618fec8fc | 49 | #ifndef _MAX11311_DESIGNVALUE_H_ |
venkik | 9:29c618fec8fc | 50 | #define _MAX11311_DESIGNVALUE_H_ |
venkik | 9:29c618fec8fc | 51 | |
venkik | 9:29c618fec8fc | 52 | /// Supply voltage on AVSSIO |
venkik | 9:29c618fec8fc | 53 | #define MAX11300_AVSSIO_VOLTAGE -7 |
venkik | 9:29c618fec8fc | 54 | |
venkik | 9:29c618fec8fc | 55 | /// Supply voltage on AVDDIO |
venkik | 9:29c618fec8fc | 56 | #define MAX11300_AVDDIO_VOLTAGE 12 |
venkik | 9:29c618fec8fc | 57 | |
venkik | 9:29c618fec8fc | 58 | /// Supply voltage on DVDD |
venkik | 9:29c618fec8fc | 59 | #define MAX11300_DVDD_VOLTAGE 1.8 |
venkik | 9:29c618fec8fc | 60 | |
venkik | 9:29c618fec8fc | 61 | /// Supply voltage on AVDD |
venkik | 9:29c618fec8fc | 62 | #define MAX11300_AVDD_VOLTAGE 5 |
venkik | 9:29c618fec8fc | 63 | |
venkik | 9:29c618fec8fc | 64 | /// Supply voltage on DAC_REF |
venkik | 9:29c618fec8fc | 65 | #define MAX11300_DAC_REF_VOLTAGE 2.5 |
venkik | 9:29c618fec8fc | 66 | |
venkik | 9:29c618fec8fc | 67 | /// Supply voltage on ADC_EXT_REF |
venkik | 9:29c618fec8fc | 68 | #define MAX11300_ADC_EXT_REF_VOLTAGE 2.5 |
venkik | 9:29c618fec8fc | 69 | |
venkik | 9:29c618fec8fc | 70 | /// SPI first byte when writing MAX11300 (7-bit address in bits 0x7E; LSB=0 for write) |
venkik | 9:29c618fec8fc | 71 | #define MAX11311Addr_SPI_Write(RegAddr) ( (RegAddr << 1) ) |
venkik | 9:29c618fec8fc | 72 | |
venkik | 9:29c618fec8fc | 73 | /// SPI first byte when reading MAX11300 (7-bit address in bits 0x7E; LSB=1 for read) |
venkik | 9:29c618fec8fc | 74 | #define MAX11311Addr_SPI_Read(RegAddr) ( (RegAddr << 1) | 1 ) |
venkik | 9:29c618fec8fc | 75 | |
venkik | 9:29c618fec8fc | 76 | /// MAX11300EVKIT Register Addresses |
venkik | 9:29c618fec8fc | 77 | typedef enum MAX11311RegAddressEnum { |
venkik | 9:29c618fec8fc | 78 | |
venkik | 9:29c618fec8fc | 79 | /// 0x00 r/o dev_id Device Identification |
venkik | 9:29c618fec8fc | 80 | dev_id = 0x00, |
venkik | 9:29c618fec8fc | 81 | |
venkik | 9:29c618fec8fc | 82 | /// 0x01 r/o interrupt_flag Interrupt flags |
venkik | 9:29c618fec8fc | 83 | interrupt_flag = 0x01, |
venkik | 9:29c618fec8fc | 84 | |
venkik | 9:29c618fec8fc | 85 | /// 0x02 r/o adc_status_P10P6_P5P0 new ADC data available |
venkik | 9:29c618fec8fc | 86 | adc_status_P10P6_P5P0 = 0x02, |
venkik | 9:29c618fec8fc | 87 | |
venkik | 9:29c618fec8fc | 88 | /// 0x03 r/o adc_status_P11 new ADC data available |
venkik | 9:29c618fec8fc | 89 | adc_status_P11 = 0x03, |
venkik | 9:29c618fec8fc | 90 | |
venkik | 9:29c618fec8fc | 91 | /// 0x04 r/o dac_oi_status_P10P6_P5P0 DAC Overcurrent Interrupt |
venkik | 9:29c618fec8fc | 92 | dac_oi_status_P10P6_P5P0 = 0x04, |
venkik | 9:29c618fec8fc | 93 | |
venkik | 9:29c618fec8fc | 94 | /// 0x05 r/o dac_oi_status_P11 DAC Overcurrent Interrupt |
venkik | 9:29c618fec8fc | 95 | dac_oi_status_P11 = 0x05, |
venkik | 9:29c618fec8fc | 96 | |
venkik | 9:29c618fec8fc | 97 | /// 0x06 r/o gpi_status_P10P6_P5P0 GPI event ready |
venkik | 9:29c618fec8fc | 98 | gpi_status_P10P6_P5P0 = 0x06, |
venkik | 9:29c618fec8fc | 99 | |
venkik | 9:29c618fec8fc | 100 | /// 0x07 r/o gpi_status_P11 GPI event ready |
venkik | 9:29c618fec8fc | 101 | gpi_status_P11 = 0x07, |
venkik | 9:29c618fec8fc | 102 | |
venkik | 9:29c618fec8fc | 103 | /// 0x08 r/o tmp_int_data Internal Temeprature |
venkik | 9:29c618fec8fc | 104 | tmp_int_data = 0x08, |
venkik | 9:29c618fec8fc | 105 | |
venkik | 9:29c618fec8fc | 106 | /// 0x09 r/o tmp_ext1_data External Temperature D0P/D0N |
venkik | 9:29c618fec8fc | 107 | tmp_ext1_data = 0x09, |
venkik | 9:29c618fec8fc | 108 | |
venkik | 9:29c618fec8fc | 109 | /// 0x0a r/o tmp_ext2_data External Temperature D1P/D1N |
venkik | 9:29c618fec8fc | 110 | tmp_ext2_data = 0x0a, |
venkik | 9:29c618fec8fc | 111 | |
venkik | 9:29c618fec8fc | 112 | /// 0x0b r/o gpi_data_P10P6_P5P0 GPI input ports data |
venkik | 9:29c618fec8fc | 113 | gpi_data_P10P6_P5P0 = 0x0b, |
venkik | 9:29c618fec8fc | 114 | |
venkik | 9:29c618fec8fc | 115 | /// 0x0c r/o gpi_data_P11 GPI input ports data |
venkik | 9:29c618fec8fc | 116 | gpi_data_P11 = 0x0c, |
venkik | 9:29c618fec8fc | 117 | |
venkik | 9:29c618fec8fc | 118 | /// 0x0d r/w gpo_data_P10P6_P5P0 GPO output ports data |
venkik | 9:29c618fec8fc | 119 | gpo_data_P10P6_P5P0 = 0x0d, |
venkik | 9:29c618fec8fc | 120 | |
venkik | 9:29c618fec8fc | 121 | /// 0x0e r/w gpo_data_P11 GPO output ports data |
venkik | 9:29c618fec8fc | 122 | gpo_data_P11 = 0x0e, |
venkik | 9:29c618fec8fc | 123 | |
venkik | 9:29c618fec8fc | 124 | /// 0x0f r/o reserved_0F reserved |
venkik | 9:29c618fec8fc | 125 | reserved_0F = 0x0f, |
venkik | 9:29c618fec8fc | 126 | |
venkik | 9:29c618fec8fc | 127 | /// 0x10 r/w device_control Global device control register |
venkik | 9:29c618fec8fc | 128 | device_control = 0x10, |
venkik | 9:29c618fec8fc | 129 | |
venkik | 9:29c618fec8fc | 130 | /// 0x11 r/w interrupt_mask interrupt mask (1 = disable interrupt source) |
venkik | 9:29c618fec8fc | 131 | interrupt_mask = 0x11, |
venkik | 9:29c618fec8fc | 132 | |
venkik | 9:29c618fec8fc | 133 | /// 0x12 r/w gpi_irqmode_P5_P0 GPI ports P5 to P0 mode register |
venkik | 9:29c618fec8fc | 134 | gpi_irqmode_P5_P0 = 0x12, |
venkik | 9:29c618fec8fc | 135 | |
venkik | 9:29c618fec8fc | 136 | /// 0x13 r/w gpi_irqmode_P10_P6 GPI ports P10 to P6 mode register |
venkik | 9:29c618fec8fc | 137 | gpi_irqmode_P10_P6 = 0x13, |
venkik | 9:29c618fec8fc | 138 | |
venkik | 9:29c618fec8fc | 139 | /// 0x14 r/w gpi_irqmode_P11 GPI port P11 mode register |
venkik | 9:29c618fec8fc | 140 | gpi_irqmode_P11 = 0x14, |
venkik | 9:29c618fec8fc | 141 | |
venkik | 9:29c618fec8fc | 142 | /// 0x15 r/w reserved_15 (reserved) |
venkik | 9:29c618fec8fc | 143 | reserved_15 = 0x15, |
venkik | 9:29c618fec8fc | 144 | |
venkik | 9:29c618fec8fc | 145 | /// 0x16 r/w dac_preset_data_1 DAC preset activated by <see cref="device_control"/> |
venkik | 9:29c618fec8fc | 146 | dac_preset_data_1 = 0x16, |
venkik | 9:29c618fec8fc | 147 | |
venkik | 9:29c618fec8fc | 148 | /// 0x17 r/w dac_preset_data_2 DAC preset activated by <see cref="device_control"/> |
venkik | 9:29c618fec8fc | 149 | dac_preset_data_2 = 0x17, |
venkik | 9:29c618fec8fc | 150 | |
venkik | 9:29c618fec8fc | 151 | /// 0x18 r/w tmp_mon_cfg Temperautre Monitor Configuration |
venkik | 9:29c618fec8fc | 152 | tmp_mon_cfg = 0x18, |
venkik | 9:29c618fec8fc | 153 | |
venkik | 9:29c618fec8fc | 154 | /// 0x19 r/w tmp_mon_int_hi_thresh Internal Temeprature Hot Threshold |
venkik | 9:29c618fec8fc | 155 | tmp_mon_int_hi_thresh = 0x19, |
venkik | 9:29c618fec8fc | 156 | |
venkik | 9:29c618fec8fc | 157 | /// 0x1a r/w tmp_mon_int_lo_thresh Internal Temeprature Cold Threshold |
venkik | 9:29c618fec8fc | 158 | tmp_mon_int_lo_thresh = 0x1a, |
venkik | 9:29c618fec8fc | 159 | |
venkik | 9:29c618fec8fc | 160 | /// 0x1b r/w tmp_mon_ext1_hi_thresh External Temperature D0P/D0N Hot Threshold |
venkik | 9:29c618fec8fc | 161 | tmp_mon_ext1_hi_thresh = 0x1b, |
venkik | 9:29c618fec8fc | 162 | |
venkik | 9:29c618fec8fc | 163 | /// 0x1c r/w tmp_mon_ext1_lo_thresh External Temperature D0P/D0N Cold Threshold |
venkik | 9:29c618fec8fc | 164 | tmp_mon_ext1_lo_thresh = 0x1c, |
venkik | 9:29c618fec8fc | 165 | |
venkik | 9:29c618fec8fc | 166 | /// 0x1d r/w tmp_mon_ext2_hi_thresh External Temperature D1P/D1N Hot Threshold |
venkik | 9:29c618fec8fc | 167 | tmp_mon_ext2_hi_thresh = 0x1d, |
venkik | 9:29c618fec8fc | 168 | |
venkik | 9:29c618fec8fc | 169 | /// 0x1e r/w tmp_mon_ext2_lo_thresh External Temperature D1P/D1N Cold Threshold |
venkik | 9:29c618fec8fc | 170 | tmp_mon_ext2_lo_thresh = 0x1e, |
venkik | 9:29c618fec8fc | 171 | |
venkik | 9:29c618fec8fc | 172 | /// 0x1f r/w reserved_1F reserved |
venkik | 9:29c618fec8fc | 173 | reserved_1F = 0x1f, |
venkik | 9:29c618fec8fc | 174 | |
venkik | 9:29c618fec8fc | 175 | /// 0x20 r/w reserved_20 (reserved) configuration register |
venkik | 9:29c618fec8fc | 176 | reserved_20 = 0x20, |
venkik | 9:29c618fec8fc | 177 | |
venkik | 9:29c618fec8fc | 178 | /// 0x21 r/w reserved_21 (reserved) configuration register |
venkik | 9:29c618fec8fc | 179 | reserved_21 = 0x21, |
venkik | 9:29c618fec8fc | 180 | |
venkik | 9:29c618fec8fc | 181 | /// 0x22 r/w port_cfg_p0 PIXI port P0 configuration register |
venkik | 9:29c618fec8fc | 182 | port_cfg_p0 = 0x22, |
venkik | 9:29c618fec8fc | 183 | |
venkik | 9:29c618fec8fc | 184 | /// 0x23 r/w port_cfg_p1 PIXI port P1 configuration register |
venkik | 9:29c618fec8fc | 185 | port_cfg_p1 = 0x23, |
venkik | 9:29c618fec8fc | 186 | |
venkik | 9:29c618fec8fc | 187 | /// 0x24 r/w port_cfg_p2 PIXI port P2 configuration register |
venkik | 9:29c618fec8fc | 188 | port_cfg_p2 = 0x24, |
venkik | 9:29c618fec8fc | 189 | |
venkik | 9:29c618fec8fc | 190 | /// 0x25 r/w port_cfg_p3 PIXI port P3 configuration register |
venkik | 9:29c618fec8fc | 191 | port_cfg_p3 = 0x25, |
venkik | 9:29c618fec8fc | 192 | |
venkik | 9:29c618fec8fc | 193 | /// 0x26 r/w port_cfg_p4 PIXI port P4 configuration register |
venkik | 9:29c618fec8fc | 194 | port_cfg_p4 = 0x26, |
venkik | 9:29c618fec8fc | 195 | |
venkik | 9:29c618fec8fc | 196 | /// 0x27 r/w port_cfg_p5 PIXI port P5 configuration register |
venkik | 9:29c618fec8fc | 197 | port_cfg_p5 = 0x27, |
venkik | 9:29c618fec8fc | 198 | |
venkik | 9:29c618fec8fc | 199 | /// 0x28 r/w reserved_28 (reserved) configuration register |
venkik | 9:29c618fec8fc | 200 | reserved_28 = 0x28, |
venkik | 9:29c618fec8fc | 201 | |
venkik | 9:29c618fec8fc | 202 | /// 0x29 r/w reserved_29 (reserved) configuration register |
venkik | 9:29c618fec8fc | 203 | reserved_29 = 0x29, |
venkik | 9:29c618fec8fc | 204 | |
venkik | 9:29c618fec8fc | 205 | /// 0x2a r/w reserved_2A (reserved) configuration register |
venkik | 9:29c618fec8fc | 206 | reserved_2A = 0x2a, |
venkik | 9:29c618fec8fc | 207 | |
venkik | 9:29c618fec8fc | 208 | /// 0x2b r/w port_cfg_p6 PIXI port P6 configuration register |
venkik | 9:29c618fec8fc | 209 | port_cfg_p6 = 0x2b, |
venkik | 9:29c618fec8fc | 210 | |
venkik | 9:29c618fec8fc | 211 | /// 0x2c r/w port_cfg_p7 PIXI port P7 configuration register |
venkik | 9:29c618fec8fc | 212 | port_cfg_p7 = 0x2c, |
venkik | 9:29c618fec8fc | 213 | |
venkik | 9:29c618fec8fc | 214 | /// 0x2d r/w port_cfg_p8 PIXI port P8 configuration register |
venkik | 9:29c618fec8fc | 215 | port_cfg_p8 = 0x2d, |
venkik | 9:29c618fec8fc | 216 | |
venkik | 9:29c618fec8fc | 217 | /// 0x2e r/w port_cfg_p9 PIXI port P9 configuration register |
venkik | 9:29c618fec8fc | 218 | port_cfg_p9 = 0x2e, |
venkik | 9:29c618fec8fc | 219 | |
venkik | 9:29c618fec8fc | 220 | /// 0x2f r/w port_cfg_p10 PIXI port P10 configuration register |
venkik | 9:29c618fec8fc | 221 | port_cfg_p10 = 0x2f, |
venkik | 9:29c618fec8fc | 222 | |
venkik | 9:29c618fec8fc | 223 | /// 0x30 r/w port_cfg_p11 PIXI port P11 configuration register |
venkik | 9:29c618fec8fc | 224 | port_cfg_p11 = 0x30, |
venkik | 9:29c618fec8fc | 225 | |
venkik | 9:29c618fec8fc | 226 | /// 0x31 r/w reserved_31 (reserved) configuration register |
venkik | 9:29c618fec8fc | 227 | reserved_31 = 0x31, |
venkik | 9:29c618fec8fc | 228 | |
venkik | 9:29c618fec8fc | 229 | /// 0x32 r/w reserved_32 (reserved) configuration register |
venkik | 9:29c618fec8fc | 230 | reserved_32 = 0x32, |
venkik | 9:29c618fec8fc | 231 | |
venkik | 9:29c618fec8fc | 232 | /// 0x33 r/w reserved_33 (reserved) configuration register |
venkik | 9:29c618fec8fc | 233 | reserved_33 = 0x33, |
venkik | 9:29c618fec8fc | 234 | |
venkik | 9:29c618fec8fc | 235 | /// 0x40 r/o reserved_40 (reserved) Analog to Digital Converter register |
venkik | 9:29c618fec8fc | 236 | reserved_40 = 0x40, |
venkik | 9:29c618fec8fc | 237 | |
venkik | 9:29c618fec8fc | 238 | /// 0x41 r/o reserved_41 (reserved) Analog to Digital Converter register |
venkik | 9:29c618fec8fc | 239 | reserved_41 = 0x41, |
venkik | 9:29c618fec8fc | 240 | |
venkik | 9:29c618fec8fc | 241 | /// 0x42 r/o adc_data_port_p0 PIXI port P0 Analog to Digital Converter register |
venkik | 9:29c618fec8fc | 242 | adc_data_port_p0 = 0x42, |
venkik | 9:29c618fec8fc | 243 | |
venkik | 9:29c618fec8fc | 244 | /// 0x43 r/o adc_data_port_p1 PIXI port P1 Analog to Digital Converter register |
venkik | 9:29c618fec8fc | 245 | adc_data_port_p1 = 0x43, |
venkik | 9:29c618fec8fc | 246 | |
venkik | 9:29c618fec8fc | 247 | /// 0x44 r/o adc_data_port_p2 PIXI port P2 Analog to Digital Converter register |
venkik | 9:29c618fec8fc | 248 | adc_data_port_p2 = 0x44, |
venkik | 9:29c618fec8fc | 249 | |
venkik | 9:29c618fec8fc | 250 | /// 0x45 r/o adc_data_port_p3 PIXI port P3 Analog to Digital Converter register |
venkik | 9:29c618fec8fc | 251 | adc_data_port_p3 = 0x45, |
venkik | 9:29c618fec8fc | 252 | |
venkik | 9:29c618fec8fc | 253 | /// 0x46 r/o adc_data_port_p4 PIXI port P4 Analog to Digital Converter register |
venkik | 9:29c618fec8fc | 254 | adc_data_port_p4 = 0x46, |
venkik | 9:29c618fec8fc | 255 | |
venkik | 9:29c618fec8fc | 256 | /// 0x47 r/o adc_data_port_p5 PIXI port P5 Analog to Digital Converter register |
venkik | 9:29c618fec8fc | 257 | adc_data_port_p5 = 0x47, |
venkik | 9:29c618fec8fc | 258 | |
venkik | 9:29c618fec8fc | 259 | /// 0x48 r/o reserved_48 (reserved) Analog to Digital Converter register |
venkik | 9:29c618fec8fc | 260 | reserved_48 = 0x48, |
venkik | 9:29c618fec8fc | 261 | |
venkik | 9:29c618fec8fc | 262 | /// 0x49 r/o reserved_49 (reserved) Analog to Digital Converter register |
venkik | 9:29c618fec8fc | 263 | reserved_49 = 0x49, |
venkik | 9:29c618fec8fc | 264 | |
venkik | 9:29c618fec8fc | 265 | /// 0x4a r/o reserved_4A (reserved) Analog to Digital Converter register |
venkik | 9:29c618fec8fc | 266 | reserved_4A = 0x4a, |
venkik | 9:29c618fec8fc | 267 | |
venkik | 9:29c618fec8fc | 268 | /// 0x4b r/o adc_data_port_p6 PIXI port P6 Analog to Digital Converter register |
venkik | 9:29c618fec8fc | 269 | adc_data_port_p6 = 0x4b, |
venkik | 9:29c618fec8fc | 270 | |
venkik | 9:29c618fec8fc | 271 | /// 0x4c r/o adc_data_port_p7 PIXI port P7 Analog to Digital Converter register |
venkik | 9:29c618fec8fc | 272 | adc_data_port_p7 = 0x4c, |
venkik | 9:29c618fec8fc | 273 | |
venkik | 9:29c618fec8fc | 274 | /// 0x4d r/o adc_data_port_p8 PIXI port P8 Analog to Digital Converter register |
venkik | 9:29c618fec8fc | 275 | adc_data_port_p8 = 0x4d, |
venkik | 9:29c618fec8fc | 276 | |
venkik | 9:29c618fec8fc | 277 | /// 0x4e r/o adc_data_port_p9 PIXI port P9 Analog to Digital Converter register |
venkik | 9:29c618fec8fc | 278 | adc_data_port_p9 = 0x4e, |
venkik | 9:29c618fec8fc | 279 | |
venkik | 9:29c618fec8fc | 280 | /// 0x4f r/o adc_data_port_p10 PIXI port P10 Analog to Digital Converter register |
venkik | 9:29c618fec8fc | 281 | adc_data_port_p10 = 0x4f, |
venkik | 9:29c618fec8fc | 282 | |
venkik | 9:29c618fec8fc | 283 | /// 0x50 r/o adc_data_port_p11 PIXI port P11 Analog to Digital Converter register |
venkik | 9:29c618fec8fc | 284 | adc_data_port_p11 = 0x50, |
venkik | 9:29c618fec8fc | 285 | |
venkik | 9:29c618fec8fc | 286 | /// 0x51 r/o reserved_51 (reserved) Analog to Digital Converter register |
venkik | 9:29c618fec8fc | 287 | reserved_51 = 0x51, |
venkik | 9:29c618fec8fc | 288 | |
venkik | 9:29c618fec8fc | 289 | /// 0x52 r/o reserved_52 (reserved) Analog to Digital Converter register |
venkik | 9:29c618fec8fc | 290 | reserved_52 = 0x52, |
venkik | 9:29c618fec8fc | 291 | |
venkik | 9:29c618fec8fc | 292 | /// 0x53 r/o reserved_53 (reserved) Analog to Digital Converter register |
venkik | 9:29c618fec8fc | 293 | reserved_53 = 0x53, |
venkik | 9:29c618fec8fc | 294 | |
venkik | 9:29c618fec8fc | 295 | /// 0x60 r/w reserved_60 (reserved) Digital to Analog Converter register |
venkik | 9:29c618fec8fc | 296 | reserved_60 = 0x60, |
venkik | 9:29c618fec8fc | 297 | |
venkik | 9:29c618fec8fc | 298 | /// 0x61 r/w reserved_61 (reserved) Digital to Analog Converter register |
venkik | 9:29c618fec8fc | 299 | reserved_61 = 0x61, |
venkik | 9:29c618fec8fc | 300 | |
venkik | 9:29c618fec8fc | 301 | /// 0x62 r/w dac_data_port_p0 PIXI port P0 Digital to Analog Converter register |
venkik | 9:29c618fec8fc | 302 | dac_data_port_p0 = 0x62, |
venkik | 9:29c618fec8fc | 303 | |
venkik | 9:29c618fec8fc | 304 | /// 0x63 r/w dac_data_port_p1 PIXI port P1 Digital to Analog Converter register |
venkik | 9:29c618fec8fc | 305 | dac_data_port_p1 = 0x63, |
venkik | 9:29c618fec8fc | 306 | |
venkik | 9:29c618fec8fc | 307 | /// 0x64 r/w dac_data_port_p2 PIXI port P2 Digital to Analog Converter register |
venkik | 9:29c618fec8fc | 308 | dac_data_port_p2 = 0x64, |
venkik | 9:29c618fec8fc | 309 | |
venkik | 9:29c618fec8fc | 310 | /// 0x65 r/w dac_data_port_p3 PIXI port P3 Digital to Analog Converter register |
venkik | 9:29c618fec8fc | 311 | dac_data_port_p3 = 0x65, |
venkik | 9:29c618fec8fc | 312 | |
venkik | 9:29c618fec8fc | 313 | /// 0x66 r/w dac_data_port_p4 PIXI port P4 Digital to Analog Converter register |
venkik | 9:29c618fec8fc | 314 | dac_data_port_p4 = 0x66, |
venkik | 9:29c618fec8fc | 315 | |
venkik | 9:29c618fec8fc | 316 | /// 0x67 r/w dac_data_port_p5 PIXI port P5 Digital to Analog Converter register |
venkik | 9:29c618fec8fc | 317 | dac_data_port_p5 = 0x67, |
venkik | 9:29c618fec8fc | 318 | |
venkik | 9:29c618fec8fc | 319 | /// 0x68 r/w reserved_68 (reserved) Digital to Analog Converter register |
venkik | 9:29c618fec8fc | 320 | reserved_68 = 0x68, |
venkik | 9:29c618fec8fc | 321 | |
venkik | 9:29c618fec8fc | 322 | /// 0x69 r/w reserved_69 (reserved) Digital to Analog Converter register |
venkik | 9:29c618fec8fc | 323 | reserved_69 = 0x69, |
venkik | 9:29c618fec8fc | 324 | |
venkik | 9:29c618fec8fc | 325 | /// 0x6a r/w reserved_6A (reserved) Digital to Analog Converter register |
venkik | 9:29c618fec8fc | 326 | reserved_6A = 0x6a, |
venkik | 9:29c618fec8fc | 327 | |
venkik | 9:29c618fec8fc | 328 | /// 0x6b r/w dac_data_port_p6 PIXI port P6 Digital to Analog Converter register |
venkik | 9:29c618fec8fc | 329 | dac_data_port_p6 = 0x6b, |
venkik | 9:29c618fec8fc | 330 | |
venkik | 9:29c618fec8fc | 331 | /// 0x6c r/w dac_data_port_p7 PIXI port P7 Digital to Analog Converter register |
venkik | 9:29c618fec8fc | 332 | dac_data_port_p7 = 0x6c, |
venkik | 9:29c618fec8fc | 333 | |
venkik | 9:29c618fec8fc | 334 | /// 0x6d r/w dac_data_port_p8 PIXI port P8 Digital to Analog Converter register |
venkik | 9:29c618fec8fc | 335 | dac_data_port_p8 = 0x6d, |
venkik | 9:29c618fec8fc | 336 | |
venkik | 9:29c618fec8fc | 337 | /// 0x6e r/w dac_data_port_p9 PIXI port P9 Digital to Analog Converter register |
venkik | 9:29c618fec8fc | 338 | dac_data_port_p9 = 0x6e, |
venkik | 9:29c618fec8fc | 339 | |
venkik | 9:29c618fec8fc | 340 | /// 0x6f r/w dac_data_port_p10 PIXI port P10 Digital to Analog Converter register |
venkik | 9:29c618fec8fc | 341 | dac_data_port_p10 = 0x6f, |
venkik | 9:29c618fec8fc | 342 | |
venkik | 9:29c618fec8fc | 343 | /// 0x70 r/w dac_data_port_p11 PIXI port P11 Digital to Analog Converter register |
venkik | 9:29c618fec8fc | 344 | dac_data_port_p11 = 0x70, |
venkik | 9:29c618fec8fc | 345 | |
venkik | 9:29c618fec8fc | 346 | /// 0x71 r/w reserved_71 (reserved) Digital to Analog Converter register |
venkik | 9:29c618fec8fc | 347 | reserved_71 = 0x71, |
venkik | 9:29c618fec8fc | 348 | |
venkik | 9:29c618fec8fc | 349 | /// 0x72 r/w reserved_72 (reserved) Digital to Analog Converter register |
venkik | 9:29c618fec8fc | 350 | reserved_72 = 0x72, |
venkik | 9:29c618fec8fc | 351 | |
venkik | 9:29c618fec8fc | 352 | /// 0x73 r/w reserved_73 (reserved) Digital to Analog Converter register |
venkik | 9:29c618fec8fc | 353 | reserved_73 = 0x73, |
venkik | 9:29c618fec8fc | 354 | |
venkik | 9:29c618fec8fc | 355 | } MAX11311RegAddress_t; |
venkik | 9:29c618fec8fc | 356 | |
venkik | 9:29c618fec8fc | 357 | /// 0x00 r/o dev_id Device Identification |
venkik | 9:29c618fec8fc | 358 | /// <code>1111xxxxxxxxxxxx</code> PART Part field |
venkik | 9:29c618fec8fc | 359 | /// <code>xxxx11xxxxxxxxxx</code> REV Revision |
venkik | 9:29c618fec8fc | 360 | /// <code>xxxxxx11xxxxxxxx</code> IFMODE Inteface Mode |
venkik | 9:29c618fec8fc | 361 | /// <code>xxxxxxxx11xxxxxx</code> IFSP Inteface Speed |
venkik | 9:29c618fec8fc | 362 | /// <code>xxxxxxxxxx11xxxx</code> NBRPRTS Number of ports |
venkik | 9:29c618fec8fc | 363 | /// <code>xxxxxxxxxxxx11xx</code> RES Resolution |
venkik | 9:29c618fec8fc | 364 | /// <code>xxxxxxxxxxxxxx11</code> VRNG Voltage Range |
venkik | 9:29c618fec8fc | 365 | #define dev_id_PART 0xf000 |
venkik | 9:29c618fec8fc | 366 | #define dev_id_REV 0x0c00 |
venkik | 9:29c618fec8fc | 367 | #define dev_id_IFMODE 0x0300 |
venkik | 9:29c618fec8fc | 368 | #define dev_id_IFSP 0x00c0 |
venkik | 9:29c618fec8fc | 369 | #define dev_id_NBRPRTS 0x0030 |
venkik | 9:29c618fec8fc | 370 | #define dev_id_RES 0x000c |
venkik | 9:29c618fec8fc | 371 | #define dev_id_VRNG 0x0003 |
venkik | 9:29c618fec8fc | 372 | |
venkik | 9:29c618fec8fc | 373 | /// 0x01 r/o interrupt_flag Interrupt flags |
venkik | 9:29c618fec8fc | 374 | /// <code>1xxxxxxxxxxxxxxx</code> VMON High Voltage Supply Monitor |
venkik | 9:29c618fec8fc | 375 | /// <code>x1xxxxxxxxxxxxxx</code> TMPEXT2HOT External Temperature D1P/D1N Hot |
venkik | 9:29c618fec8fc | 376 | /// <code>xx1xxxxxxxxxxxxx</code> TMPEXT2COLD External Temperature D1P/D1N Cold |
venkik | 9:29c618fec8fc | 377 | /// <code>xxx1xxxxxxxxxxxx</code> TMPEXT2NEW External Temperature D1P/D1N New |
venkik | 9:29c618fec8fc | 378 | /// <code>xxxx1xxxxxxxxxxx</code> TMPEXT1HOT External Temperature D0P/D0N Hot |
venkik | 9:29c618fec8fc | 379 | /// <code>xxxxx1xxxxxxxxxx</code> TMPEXT1COLD External Temperature D0P/D0N Cold |
venkik | 9:29c618fec8fc | 380 | /// <code>xxxxxx1xxxxxxxxx</code> TMPEXT1NEW External Temperature D0P/D0N New |
venkik | 9:29c618fec8fc | 381 | /// <code>xxxxxxx1xxxxxxxx</code> TMPINTHOT Internal Temeprature Hot |
venkik | 9:29c618fec8fc | 382 | /// <code>xxxxxxxx1xxxxxxx</code> TMPINTCOLD Internal Temeprature Cold |
venkik | 9:29c618fec8fc | 383 | /// <code>xxxxxxxxx1xxxxxx</code> TMPINTNEW Internal Temeprature New |
venkik | 9:29c618fec8fc | 384 | /// <code>xxxxxxxxxx1xxxxx</code> DACOI DAC over-current |
venkik | 9:29c618fec8fc | 385 | /// <code>xxxxxxxxxxx1xxxx</code> GPIDM GPI event missed |
venkik | 9:29c618fec8fc | 386 | /// <code>xxxxxxxxxxxx1xxx</code> GPIDR GPI event ready |
venkik | 9:29c618fec8fc | 387 | /// <code>xxxxxxxxxxxxx1xx</code> ADCDM ADC data missed |
venkik | 9:29c618fec8fc | 388 | /// <code>xxxxxxxxxxxxxx1x</code> ADCDR ADC data ready |
venkik | 9:29c618fec8fc | 389 | /// <code>xxxxxxxxxxxxxxx1</code> ADCFLAG ADC conversion/sweep complete |
venkik | 9:29c618fec8fc | 390 | #define interrupt_flag_VMON 0x8000 |
venkik | 9:29c618fec8fc | 391 | #define interrupt_flag_TMPEXT2HOT 0x4000 |
venkik | 9:29c618fec8fc | 392 | #define interrupt_flag_TMPEXT2COLD 0x2000 |
venkik | 9:29c618fec8fc | 393 | #define interrupt_flag_TMPEXT2NEW 0x1000 |
venkik | 9:29c618fec8fc | 394 | #define interrupt_flag_TMPEXT1HOT 0x0800 |
venkik | 9:29c618fec8fc | 395 | #define interrupt_flag_TMPEXT1COLD 0x0400 |
venkik | 9:29c618fec8fc | 396 | #define interrupt_flag_TMPEXT1NEW 0x0200 |
venkik | 9:29c618fec8fc | 397 | #define interrupt_flag_TMPINTHOT 0x0100 |
venkik | 9:29c618fec8fc | 398 | #define interrupt_flag_TMPINTCOLD 0x0080 |
venkik | 9:29c618fec8fc | 399 | #define interrupt_flag_TMPINTNEW 0x0040 |
venkik | 9:29c618fec8fc | 400 | #define interrupt_flag_DACOI 0x0020 |
venkik | 9:29c618fec8fc | 401 | #define interrupt_flag_GPIDM 0x0010 |
venkik | 9:29c618fec8fc | 402 | #define interrupt_flag_GPIDR 0x0008 |
venkik | 9:29c618fec8fc | 403 | #define interrupt_flag_ADCDM 0x0004 |
venkik | 9:29c618fec8fc | 404 | #define interrupt_flag_ADCDR 0x0002 |
venkik | 9:29c618fec8fc | 405 | #define interrupt_flag_ADCFLAG 0x0001 |
venkik | 9:29c618fec8fc | 406 | |
venkik | 9:29c618fec8fc | 407 | /// 0x02 r/o adc_status_P10P6_P5P0 new ADC data available |
venkik | 9:29c618fec8fc | 408 | /// <code>1xxxxxxxxxxxxxxx</code> ADCSTp10 ADCST[P10] new <see cref="adc_data_port_p10"/> |
venkik | 9:29c618fec8fc | 409 | /// <code>x1xxxxxxxxxxxxxx</code> ADCSTp09 ADCST[P9] new <see cref="adc_data_port_p9"/> |
venkik | 9:29c618fec8fc | 410 | /// <code>xx1xxxxxxxxxxxxx</code> ADCSTp08 ADCST[P8] new <see cref="adc_data_port_p8"/> |
venkik | 9:29c618fec8fc | 411 | /// <code>xxx1xxxxxxxxxxxx</code> ADCSTp07 ADCST[P7] new <see cref="adc_data_port_p7"/> |
venkik | 9:29c618fec8fc | 412 | /// <code>xxxx1xxxxxxxxxxx</code> ADCSTp06 ADCST[P6] new <see cref="adc_data_port_p6"/> |
venkik | 9:29c618fec8fc | 413 | /// <code>xxxxx1xxxxxxxxxx</code> RESERVED_10 new <see cref="reserved_4A"/> |
venkik | 9:29c618fec8fc | 414 | /// <code>xxxxxx1xxxxxxxxx</code> RESERVED_09 new <see cref="reserved_49"/> |
venkik | 9:29c618fec8fc | 415 | /// <code>xxxxxxx1xxxxxxxx</code> RESERVED_08 new <see cref="reserved_48"/> |
venkik | 9:29c618fec8fc | 416 | /// <code>xxxxxxxx1xxxxxxx</code> ADCSTp05 ADCST[P5] new <see cref="adc_data_port_p5"/> |
venkik | 9:29c618fec8fc | 417 | /// <code>xxxxxxxxx1xxxxxx</code> ADCSTp04 ADCST[P4] new <see cref="adc_data_port_p4"/> |
venkik | 9:29c618fec8fc | 418 | /// <code>xxxxxxxxxx1xxxxx</code> ADCSTp03 ADCST[P3] new <see cref="adc_data_port_p3"/> |
venkik | 9:29c618fec8fc | 419 | /// <code>xxxxxxxxxxx1xxxx</code> ADCSTp02 ADCST[P2] new <see cref="adc_data_port_p2"/> |
venkik | 9:29c618fec8fc | 420 | /// <code>xxxxxxxxxxxx1xxx</code> ADCSTp01 ADCST[P1] new <see cref="adc_data_port_p1"/> |
venkik | 9:29c618fec8fc | 421 | /// <code>xxxxxxxxxxxxx1xx</code> ADCSTp00 ADCST[P0] new <see cref="adc_data_port_p0"/> |
venkik | 9:29c618fec8fc | 422 | /// <code>xxxxxxxxxxxxxx1x</code> RESERVED_01 new <see cref="reserved_41"/> |
venkik | 9:29c618fec8fc | 423 | /// <code>xxxxxxxxxxxxxxx1</code> RESERVED_00 new <see cref="reserved_40"/> |
venkik | 9:29c618fec8fc | 424 | #define adc_status_P10P6_P5P0_ADCSTp10 0x8000 |
venkik | 9:29c618fec8fc | 425 | #define adc_status_P10P6_P5P0_ADCSTp09 0x4000 |
venkik | 9:29c618fec8fc | 426 | #define adc_status_P10P6_P5P0_ADCSTp08 0x2000 |
venkik | 9:29c618fec8fc | 427 | #define adc_status_P10P6_P5P0_ADCSTp07 0x1000 |
venkik | 9:29c618fec8fc | 428 | #define adc_status_P10P6_P5P0_ADCSTp06 0x0800 |
venkik | 9:29c618fec8fc | 429 | #define adc_status_P10P6_P5P0_RESERVED_10 0x0400 |
venkik | 9:29c618fec8fc | 430 | #define adc_status_P10P6_P5P0_RESERVED_09 0x0200 |
venkik | 9:29c618fec8fc | 431 | #define adc_status_P10P6_P5P0_RESERVED_08 0x0100 |
venkik | 9:29c618fec8fc | 432 | #define adc_status_P10P6_P5P0_ADCSTp05 0x0080 |
venkik | 9:29c618fec8fc | 433 | #define adc_status_P10P6_P5P0_ADCSTp04 0x0040 |
venkik | 9:29c618fec8fc | 434 | #define adc_status_P10P6_P5P0_ADCSTp03 0x0020 |
venkik | 9:29c618fec8fc | 435 | #define adc_status_P10P6_P5P0_ADCSTp02 0x0010 |
venkik | 9:29c618fec8fc | 436 | #define adc_status_P10P6_P5P0_ADCSTp01 0x0008 |
venkik | 9:29c618fec8fc | 437 | #define adc_status_P10P6_P5P0_ADCSTp00 0x0004 |
venkik | 9:29c618fec8fc | 438 | #define adc_status_P10P6_P5P0_RESERVED_01 0x0002 |
venkik | 9:29c618fec8fc | 439 | #define adc_status_P10P6_P5P0_RESERVED_00 0x0001 |
venkik | 9:29c618fec8fc | 440 | |
venkik | 9:29c618fec8fc | 441 | /// 0x03 r/o adc_status_P11 new ADC data available |
venkik | 9:29c618fec8fc | 442 | /// <code>1xxxxxxxxxxxxxxx</code> RESERVED_31 new <see cref="adc_data_port_31"/> |
venkik | 9:29c618fec8fc | 443 | /// <code>x1xxxxxxxxxxxxxx</code> RESERVED_30 new <see cref="adc_data_port_30"/> |
venkik | 9:29c618fec8fc | 444 | /// <code>xx1xxxxxxxxxxxxx</code> RESERVED_29 new <see cref="adc_data_port_29"/> |
venkik | 9:29c618fec8fc | 445 | /// <code>xxx1xxxxxxxxxxxx</code> RESERVED_28 new <see cref="adc_data_port_28"/> |
venkik | 9:29c618fec8fc | 446 | /// <code>xxxx1xxxxxxxxxxx</code> RESERVED_27 new <see cref="adc_data_port_27"/> |
venkik | 9:29c618fec8fc | 447 | /// <code>xxxxx1xxxxxxxxxx</code> RESERVED_26 new <see cref="adc_data_port_26"/> |
venkik | 9:29c618fec8fc | 448 | /// <code>xxxxxx1xxxxxxxxx</code> RESERVED_25 new <see cref="adc_data_port_25"/> |
venkik | 9:29c618fec8fc | 449 | /// <code>xxxxxxx1xxxxxxxx</code> RESERVED_24 new <see cref="adc_data_port_24"/> |
venkik | 9:29c618fec8fc | 450 | /// <code>xxxxxxxx1xxxxxxx</code> RESERVED_23 new <see cref="adc_data_port_23"/> |
venkik | 9:29c618fec8fc | 451 | /// <code>xxxxxxxxx1xxxxxx</code> RESERVED_22 new <see cref="adc_data_port_22"/> |
venkik | 9:29c618fec8fc | 452 | /// <code>xxxxxxxxxx1xxxxx</code> RESERVED_21 new <see cref="adc_data_port_21"/> |
venkik | 9:29c618fec8fc | 453 | /// <code>xxxxxxxxxxx1xxxx</code> RESERVED_20 new <see cref="adc_data_port_20"/> |
venkik | 9:29c618fec8fc | 454 | /// <code>xxxxxxxxxxxx1xxx</code> RESERVED_19 new <see cref="reserved_53"/> |
venkik | 9:29c618fec8fc | 455 | /// <code>xxxxxxxxxxxxx1xx</code> RESERVED_18 new <see cref="reserved_52"/> |
venkik | 9:29c618fec8fc | 456 | /// <code>xxxxxxxxxxxxxx1x</code> RESERVED_17 new <see cref="reserved_51"/> |
venkik | 9:29c618fec8fc | 457 | /// <code>xxxxxxxxxxxxxxx1</code> ADCSTp11 ADCST[P11] new <see cref="adc_data_port_p11"/> |
venkik | 9:29c618fec8fc | 458 | #define adc_status_P11_RESERVED_31 0x8000 |
venkik | 9:29c618fec8fc | 459 | #define adc_status_P11_RESERVED_30 0x4000 |
venkik | 9:29c618fec8fc | 460 | #define adc_status_P11_RESERVED_29 0x2000 |
venkik | 9:29c618fec8fc | 461 | #define adc_status_P11_RESERVED_28 0x1000 |
venkik | 9:29c618fec8fc | 462 | #define adc_status_P11_RESERVED_27 0x0800 |
venkik | 9:29c618fec8fc | 463 | #define adc_status_P11_RESERVED_26 0x0400 |
venkik | 9:29c618fec8fc | 464 | #define adc_status_P11_RESERVED_25 0x0200 |
venkik | 9:29c618fec8fc | 465 | #define adc_status_P11_RESERVED_24 0x0100 |
venkik | 9:29c618fec8fc | 466 | #define adc_status_P11_RESERVED_23 0x0080 |
venkik | 9:29c618fec8fc | 467 | #define adc_status_P11_RESERVED_22 0x0040 |
venkik | 9:29c618fec8fc | 468 | #define adc_status_P11_RESERVED_21 0x0020 |
venkik | 9:29c618fec8fc | 469 | #define adc_status_P11_RESERVED_20 0x0010 |
venkik | 9:29c618fec8fc | 470 | #define adc_status_P11_RESERVED_19 0x0008 |
venkik | 9:29c618fec8fc | 471 | #define adc_status_P11_RESERVED_18 0x0004 |
venkik | 9:29c618fec8fc | 472 | #define adc_status_P11_RESERVED_17 0x0002 |
venkik | 9:29c618fec8fc | 473 | #define adc_status_P11_ADCSTp11 0x0001 |
venkik | 9:29c618fec8fc | 474 | |
venkik | 9:29c618fec8fc | 475 | /// 0x04 r/o dac_oi_status_P10P6_P5P0 DAC Overcurrent Interrupt |
venkik | 9:29c618fec8fc | 476 | /// <code>1xxxxxxxxxxxxxxx</code> DACOISTp10 DACOIST[15] new <see cref="dac_data_port_p10"/> |
venkik | 9:29c618fec8fc | 477 | /// <code>x1xxxxxxxxxxxxxx</code> DACOISTp09 DACOIST[14] new <see cref="dac_data_port_p9"/> |
venkik | 9:29c618fec8fc | 478 | /// <code>xx1xxxxxxxxxxxxx</code> DACOISTp08 DACOIST[13] new <see cref="dac_data_port_p8"/> |
venkik | 9:29c618fec8fc | 479 | /// <code>xxx1xxxxxxxxxxxx</code> DACOISTp07 DACOIST[12] new <see cref="dac_data_port_p7"/> |
venkik | 9:29c618fec8fc | 480 | /// <code>xxxx1xxxxxxxxxxx</code> DACOISTp06 DACOIST[11] new <see cref="dac_data_port_p6"/> |
venkik | 9:29c618fec8fc | 481 | /// <code>xxxxx1xxxxxxxxxx</code> RESERVED_10 DACOIST[10] new <see cref="reserved_6A"/> |
venkik | 9:29c618fec8fc | 482 | /// <code>xxxxxx1xxxxxxxxx</code> RESERVED_09 DACOIST[9] new <see cref="reserved_69"/> |
venkik | 9:29c618fec8fc | 483 | /// <code>xxxxxxx1xxxxxxxx</code> RESERVED_08 DACOIST[8] new <see cref="reserved_68"/> |
venkik | 9:29c618fec8fc | 484 | /// <code>xxxxxxxx1xxxxxxx</code> DACOISTp05 DACOIST[7] new <see cref="dac_data_port_p5"/> |
venkik | 9:29c618fec8fc | 485 | /// <code>xxxxxxxxx1xxxxxx</code> DACOISTp04 DACOIST[6] new <see cref="dac_data_port_p4"/> |
venkik | 9:29c618fec8fc | 486 | /// <code>xxxxxxxxxx1xxxxx</code> DACOISTp03 DACOIST[5] new <see cref="dac_data_port_p3"/> |
venkik | 9:29c618fec8fc | 487 | /// <code>xxxxxxxxxxx1xxxx</code> DACOISTp02 DACOIST[4] new <see cref="dac_data_port_p2"/> |
venkik | 9:29c618fec8fc | 488 | /// <code>xxxxxxxxxxxx1xxx</code> DACOISTp01 DACOIST[3] new <see cref="dac_data_port_p1"/> |
venkik | 9:29c618fec8fc | 489 | /// <code>xxxxxxxxxxxxx1xx</code> DACOISTp00 DACOIST[2] new <see cref="dac_data_port_p0"/> |
venkik | 9:29c618fec8fc | 490 | /// <code>xxxxxxxxxxxxxx1x</code> RESERVED_01 DACOIST[1] new <see cref="reserved_61"/> |
venkik | 9:29c618fec8fc | 491 | /// <code>xxxxxxxxxxxxxxx1</code> RESERVED_00 DACOIST[0] new <see cref="reserved_60"/> |
venkik | 9:29c618fec8fc | 492 | #define dac_oi_status_P10P6_P5P0_DACOISTp10 0x8000 |
venkik | 9:29c618fec8fc | 493 | #define dac_oi_status_P10P6_P5P0_DACOISTp09 0x4000 |
venkik | 9:29c618fec8fc | 494 | #define dac_oi_status_P10P6_P5P0_DACOISTp08 0x2000 |
venkik | 9:29c618fec8fc | 495 | #define dac_oi_status_P10P6_P5P0_DACOISTp07 0x1000 |
venkik | 9:29c618fec8fc | 496 | #define dac_oi_status_P10P6_P5P0_DACOISTp06 0x0800 |
venkik | 9:29c618fec8fc | 497 | #define dac_oi_status_P10P6_P5P0_RESERVED_10 0x0400 |
venkik | 9:29c618fec8fc | 498 | #define dac_oi_status_P10P6_P5P0_RESERVED_09 0x0200 |
venkik | 9:29c618fec8fc | 499 | #define dac_oi_status_P10P6_P5P0_RESERVED_08 0x0100 |
venkik | 9:29c618fec8fc | 500 | #define dac_oi_status_P10P6_P5P0_DACOISTp05 0x0080 |
venkik | 9:29c618fec8fc | 501 | #define dac_oi_status_P10P6_P5P0_DACOISTp04 0x0040 |
venkik | 9:29c618fec8fc | 502 | #define dac_oi_status_P10P6_P5P0_DACOISTp03 0x0020 |
venkik | 9:29c618fec8fc | 503 | #define dac_oi_status_P10P6_P5P0_DACOISTp02 0x0010 |
venkik | 9:29c618fec8fc | 504 | #define dac_oi_status_P10P6_P5P0_DACOISTp01 0x0008 |
venkik | 9:29c618fec8fc | 505 | #define dac_oi_status_P10P6_P5P0_DACOISTp00 0x0004 |
venkik | 9:29c618fec8fc | 506 | #define dac_oi_status_P10P6_P5P0_RESERVED_01 0x0002 |
venkik | 9:29c618fec8fc | 507 | #define dac_oi_status_P10P6_P5P0_RESERVED_00 0x0001 |
venkik | 9:29c618fec8fc | 508 | |
venkik | 9:29c618fec8fc | 509 | /// 0x05 r/o dac_oi_status_P11 DAC Overcurrent Interrupt |
venkik | 9:29c618fec8fc | 510 | /// <code>1xxxxxxxxxxxxxxx</code> RESERVED_31 DACOIST[31] new <see cref="dac_data_port_31"/> |
venkik | 9:29c618fec8fc | 511 | /// <code>x1xxxxxxxxxxxxxx</code> RESERVED_30 DACOIST[30] new <see cref="dac_data_port_30"/> |
venkik | 9:29c618fec8fc | 512 | /// <code>xx1xxxxxxxxxxxxx</code> RESERVED_29 DACOIST[29] new <see cref="dac_data_port_29"/> |
venkik | 9:29c618fec8fc | 513 | /// <code>xxx1xxxxxxxxxxxx</code> RESERVED_28 DACOIST[28] new <see cref="dac_data_port_28"/> |
venkik | 9:29c618fec8fc | 514 | /// <code>xxxx1xxxxxxxxxxx</code> RESERVED_27 DACOIST[27] new <see cref="dac_data_port_27"/> |
venkik | 9:29c618fec8fc | 515 | /// <code>xxxxx1xxxxxxxxxx</code> RESERVED_26 DACOIST[26] new <see cref="dac_data_port_26"/> |
venkik | 9:29c618fec8fc | 516 | /// <code>xxxxxx1xxxxxxxxx</code> RESERVED_25 DACOIST[25] new <see cref="dac_data_port_25"/> |
venkik | 9:29c618fec8fc | 517 | /// <code>xxxxxxx1xxxxxxxx</code> RESERVED_24 DACOIST[24] new <see cref="dac_data_port_24"/> |
venkik | 9:29c618fec8fc | 518 | /// <code>xxxxxxxx1xxxxxxx</code> RESERVED_23 DACOIST[23] new <see cref="dac_data_port_23"/> |
venkik | 9:29c618fec8fc | 519 | /// <code>xxxxxxxxx1xxxxxx</code> RESERVED_22 DACOIST[22] new <see cref="dac_data_port_22"/> |
venkik | 9:29c618fec8fc | 520 | /// <code>xxxxxxxxxx1xxxxx</code> RESERVED_21 DACOIST[21] new <see cref="dac_data_port_21"/> |
venkik | 9:29c618fec8fc | 521 | /// <code>xxxxxxxxxxx1xxxx</code> RESERVED_20 DACOIST[20] new <see cref="dac_data_port_20"/> |
venkik | 9:29c618fec8fc | 522 | /// <code>xxxxxxxxxxxx1xxx</code> RESERVED_19 DACOIST[19] new <see cref="reserved_73"/> |
venkik | 9:29c618fec8fc | 523 | /// <code>xxxxxxxxxxxxx1xx</code> RESERVED_18 DACOIST[18] new <see cref="reserved_72"/> |
venkik | 9:29c618fec8fc | 524 | /// <code>xxxxxxxxxxxxxx1x</code> RESERVED_17 DACOIST[17] new <see cref="reserved_71"/> |
venkik | 9:29c618fec8fc | 525 | /// <code>xxxxxxxxxxxxxxx1</code> DACOISTp11 DACOIST[16] new <see cref="dac_data_port_p11"/> |
venkik | 9:29c618fec8fc | 526 | #define dac_oi_status_P11_RESERVED_31 0x8000 |
venkik | 9:29c618fec8fc | 527 | #define dac_oi_status_P11_RESERVED_30 0x4000 |
venkik | 9:29c618fec8fc | 528 | #define dac_oi_status_P11_RESERVED_29 0x2000 |
venkik | 9:29c618fec8fc | 529 | #define dac_oi_status_P11_RESERVED_28 0x1000 |
venkik | 9:29c618fec8fc | 530 | #define dac_oi_status_P11_RESERVED_27 0x0800 |
venkik | 9:29c618fec8fc | 531 | #define dac_oi_status_P11_RESERVED_26 0x0400 |
venkik | 9:29c618fec8fc | 532 | #define dac_oi_status_P11_RESERVED_25 0x0200 |
venkik | 9:29c618fec8fc | 533 | #define dac_oi_status_P11_RESERVED_24 0x0100 |
venkik | 9:29c618fec8fc | 534 | #define dac_oi_status_P11_RESERVED_23 0x0080 |
venkik | 9:29c618fec8fc | 535 | #define dac_oi_status_P11_RESERVED_22 0x0040 |
venkik | 9:29c618fec8fc | 536 | #define dac_oi_status_P11_RESERVED_21 0x0020 |
venkik | 9:29c618fec8fc | 537 | #define dac_oi_status_P11_RESERVED_20 0x0010 |
venkik | 9:29c618fec8fc | 538 | #define dac_oi_status_P11_RESERVED_19 0x0008 |
venkik | 9:29c618fec8fc | 539 | #define dac_oi_status_P11_RESERVED_18 0x0004 |
venkik | 9:29c618fec8fc | 540 | #define dac_oi_status_P11_RESERVED_17 0x0002 |
venkik | 9:29c618fec8fc | 541 | #define dac_oi_status_P11_DACOISTp11 0x0001 |
venkik | 9:29c618fec8fc | 542 | |
venkik | 9:29c618fec8fc | 543 | /// 0x06 r/o gpi_status_P10P6_P5P0 GPI event ready |
venkik | 9:29c618fec8fc | 544 | /// <code>1xxxxxxxxxxxxxxx</code> RESERVED_010 GPIST[15] |
venkik | 9:29c618fec8fc | 545 | /// <code>x1xxxxxxxxxxxxxx</code> RESERVED_009 GPIST[14] |
venkik | 9:29c618fec8fc | 546 | /// <code>xx1xxxxxxxxxxxxx</code> RESERVED_008 GPIST[13] |
venkik | 9:29c618fec8fc | 547 | /// <code>xxx1xxxxxxxxxxxx</code> RESERVED_007 GPIST[12] |
venkik | 9:29c618fec8fc | 548 | /// <code>xxxx1xxxxxxxxxxx</code> RESERVED_006 GPIST[11] |
venkik | 9:29c618fec8fc | 549 | /// <code>xxxxx1xxxxxxxxxx</code> RESERVED_10 GPIST[10] |
venkik | 9:29c618fec8fc | 550 | /// <code>xxxxxx1xxxxxxxxx</code> RESERVED_09 GPIST[9] |
venkik | 9:29c618fec8fc | 551 | /// <code>xxxxxxx1xxxxxxxx</code> RESERVED_08 GPIST[8] |
venkik | 9:29c618fec8fc | 552 | /// <code>xxxxxxxx1xxxxxxx</code> GPISTp05 GPIST[7] |
venkik | 9:29c618fec8fc | 553 | /// <code>xxxxxxxxx1xxxxxx</code> GPISTp04 GPIST[6] |
venkik | 9:29c618fec8fc | 554 | /// <code>xxxxxxxxxx1xxxxx</code> GPISTp03 GPIST[5] |
venkik | 9:29c618fec8fc | 555 | /// <code>xxxxxxxxxxx1xxxx</code> GPISTp02 GPIST[4] |
venkik | 9:29c618fec8fc | 556 | /// <code>xxxxxxxxxxxx1xxx</code> GPISTp01 GPIST[3] |
venkik | 9:29c618fec8fc | 557 | /// <code>xxxxxxxxxxxxx1xx</code> GPISTp00 GPIST[2] |
venkik | 9:29c618fec8fc | 558 | /// <code>xxxxxxxxxxxxxx1x</code> RESERVED_01 GPIST[1] |
venkik | 9:29c618fec8fc | 559 | /// <code>xxxxxxxxxxxxxxx1</code> RESERVED_00 GPIST[0] |
venkik | 9:29c618fec8fc | 560 | #define gpi_status_P10P6_P5P0_RESERVED_010 0x8000 |
venkik | 9:29c618fec8fc | 561 | #define gpi_status_P10P6_P5P0_RESERVED_009 0x4000 |
venkik | 9:29c618fec8fc | 562 | #define gpi_status_P10P6_P5P0_RESERVED_008 0x2000 |
venkik | 9:29c618fec8fc | 563 | #define gpi_status_P10P6_P5P0_RESERVED_007 0x1000 |
venkik | 9:29c618fec8fc | 564 | #define gpi_status_P10P6_P5P0_RESERVED_006 0x0800 |
venkik | 9:29c618fec8fc | 565 | #define gpi_status_P10P6_P5P0_RESERVED_10 0x0400 |
venkik | 9:29c618fec8fc | 566 | #define gpi_status_P10P6_P5P0_RESERVED_09 0x0200 |
venkik | 9:29c618fec8fc | 567 | #define gpi_status_P10P6_P5P0_RESERVED_08 0x0100 |
venkik | 9:29c618fec8fc | 568 | #define gpi_status_P10P6_P5P0_GPISTp05 0x0080 |
venkik | 9:29c618fec8fc | 569 | #define gpi_status_P10P6_P5P0_GPISTp04 0x0040 |
venkik | 9:29c618fec8fc | 570 | #define gpi_status_P10P6_P5P0_GPISTp03 0x0020 |
venkik | 9:29c618fec8fc | 571 | #define gpi_status_P10P6_P5P0_GPISTp02 0x0010 |
venkik | 9:29c618fec8fc | 572 | #define gpi_status_P10P6_P5P0_GPISTp01 0x0008 |
venkik | 9:29c618fec8fc | 573 | #define gpi_status_P10P6_P5P0_GPISTp00 0x0004 |
venkik | 9:29c618fec8fc | 574 | #define gpi_status_P10P6_P5P0_RESERVED_01 0x0002 |
venkik | 9:29c618fec8fc | 575 | #define gpi_status_P10P6_P5P0_RESERVED_00 0x0001 |
venkik | 9:29c618fec8fc | 576 | |
venkik | 9:29c618fec8fc | 577 | /// 0x07 r/o gpi_status_P11 GPI event ready |
venkik | 9:29c618fec8fc | 578 | /// <code>1xxxxxxxxxxxxxxx</code> RESERVED_31 GPIST[31] |
venkik | 9:29c618fec8fc | 579 | /// <code>x1xxxxxxxxxxxxxx</code> RESERVED_30 GPIST[30] |
venkik | 9:29c618fec8fc | 580 | /// <code>xx1xxxxxxxxxxxxx</code> RESERVED_29 GPIST[29] |
venkik | 9:29c618fec8fc | 581 | /// <code>xxx1xxxxxxxxxxxx</code> RESERVED_28 GPIST[28] |
venkik | 9:29c618fec8fc | 582 | /// <code>xxxx1xxxxxxxxxxx</code> RESERVED_27 GPIST[27] |
venkik | 9:29c618fec8fc | 583 | /// <code>xxxxx1xxxxxxxxxx</code> RESERVED_26 GPIST[26] |
venkik | 9:29c618fec8fc | 584 | /// <code>xxxxxx1xxxxxxxxx</code> RESERVED_25 GPIST[25] |
venkik | 9:29c618fec8fc | 585 | /// <code>xxxxxxx1xxxxxxxx</code> RESERVED_24 GPIST[24] |
venkik | 9:29c618fec8fc | 586 | /// <code>xxxxxxxx1xxxxxxx</code> RESERVED_23 GPIST[23] |
venkik | 9:29c618fec8fc | 587 | /// <code>xxxxxxxxx1xxxxxx</code> RESERVED_22 GPIST[22] |
venkik | 9:29c618fec8fc | 588 | /// <code>xxxxxxxxxx1xxxxx</code> RESERVED_21 GPIST[21] |
venkik | 9:29c618fec8fc | 589 | /// <code>xxxxxxxxxxx1xxxx</code> RESERVED_20 GPIST[20] |
venkik | 9:29c618fec8fc | 590 | /// <code>xxxxxxxxxxxx1xxx</code> RESERVED_19 GPIST[19] |
venkik | 9:29c618fec8fc | 591 | /// <code>xxxxxxxxxxxxx1xx</code> RESERVED_18 GPIST[18] |
venkik | 9:29c618fec8fc | 592 | /// <code>xxxxxxxxxxxxxx1x</code> RESERVED_17 GPIST[17] |
venkik | 9:29c618fec8fc | 593 | /// <code>xxxxxxxxxxxxxxx1</code> GPISTp11 GPIST[16] |
venkik | 9:29c618fec8fc | 594 | #define gpi_status_P11_RESERVED_31 0x8000 |
venkik | 9:29c618fec8fc | 595 | #define gpi_status_P11_RESERVED_30 0x4000 |
venkik | 9:29c618fec8fc | 596 | #define gpi_status_P11_RESERVED_29 0x2000 |
venkik | 9:29c618fec8fc | 597 | #define gpi_status_P11_RESERVED_28 0x1000 |
venkik | 9:29c618fec8fc | 598 | #define gpi_status_P11_RESERVED_27 0x0800 |
venkik | 9:29c618fec8fc | 599 | #define gpi_status_P11_RESERVED_26 0x0400 |
venkik | 9:29c618fec8fc | 600 | #define gpi_status_P11_RESERVED_25 0x0200 |
venkik | 9:29c618fec8fc | 601 | #define gpi_status_P11_RESERVED_24 0x0100 |
venkik | 9:29c618fec8fc | 602 | #define gpi_status_P11_RESERVED_23 0x0080 |
venkik | 9:29c618fec8fc | 603 | #define gpi_status_P11_RESERVED_22 0x0040 |
venkik | 9:29c618fec8fc | 604 | #define gpi_status_P11_RESERVED_21 0x0020 |
venkik | 9:29c618fec8fc | 605 | #define gpi_status_P11_RESERVED_20 0x0010 |
venkik | 9:29c618fec8fc | 606 | #define gpi_status_P11_RESERVED_19 0x0008 |
venkik | 9:29c618fec8fc | 607 | #define gpi_status_P11_RESERVED_18 0x0004 |
venkik | 9:29c618fec8fc | 608 | #define gpi_status_P11_RESERVED_17 0x0002 |
venkik | 9:29c618fec8fc | 609 | #define gpi_status_P11_GPISTp11 0x0001 |
venkik | 9:29c618fec8fc | 610 | |
venkik | 9:29c618fec8fc | 611 | /// 0x08 r/o tmp_int_data Internal Temeprature |
venkik | 9:29c618fec8fc | 612 | /// <code>xxxx111111111111</code> tempcode Temperature code, LSB=0.125 degrees C, 12-bit 2's complement |
venkik | 9:29c618fec8fc | 613 | #define tmp_int_data_tempcode 0x0fff |
venkik | 9:29c618fec8fc | 614 | |
venkik | 9:29c618fec8fc | 615 | /// 0x09 r/o tmp_ext1_data External Temperature D0P/D0N |
venkik | 9:29c618fec8fc | 616 | /// <code>xxxx111111111111</code> tempcode Temperature code, LSB=0.125 degrees C, 12-bit 2's complement |
venkik | 9:29c618fec8fc | 617 | #define tmp_ext1_data_tempcode 0x0fff |
venkik | 9:29c618fec8fc | 618 | |
venkik | 9:29c618fec8fc | 619 | /// 0x0a r/o tmp_ext2_data External Temperature D1P/D1N |
venkik | 9:29c618fec8fc | 620 | /// <code>xxxx111111111111</code> tempcode Temperature code, LSB=0.125 degrees C, 12-bit 2's complement |
venkik | 9:29c618fec8fc | 621 | #define tmp_ext2_data_tempcode 0x0fff |
venkik | 9:29c618fec8fc | 622 | |
venkik | 9:29c618fec8fc | 623 | /// 0x0b r/o gpi_data_P10P6_P5P0 GPI input ports data |
venkik | 9:29c618fec8fc | 624 | /// <code>1xxxxxxxxxxxxxxx</code> GPIDATp10 GPIDAT[15] |
venkik | 9:29c618fec8fc | 625 | /// <code>x1xxxxxxxxxxxxxx</code> GPIDATp09 GPIDAT[14] |
venkik | 9:29c618fec8fc | 626 | /// <code>xx1xxxxxxxxxxxxx</code> GPIDATp08 GPIDAT[13] |
venkik | 9:29c618fec8fc | 627 | /// <code>xxx1xxxxxxxxxxxx</code> GPIDATp07 GPIDAT[12] |
venkik | 9:29c618fec8fc | 628 | /// <code>xxxx1xxxxxxxxxxx</code> GPIDATp06 GPIDAT[11] |
venkik | 9:29c618fec8fc | 629 | /// <code>xxxxx1xxxxxxxxxx</code> RESERVED_10 GPIDAT[10] |
venkik | 9:29c618fec8fc | 630 | /// <code>xxxxxx1xxxxxxxxx</code> RESERVED_09 GPIDAT[9] |
venkik | 9:29c618fec8fc | 631 | /// <code>xxxxxxx1xxxxxxxx</code> RESERVED_08 GPIDAT[8] |
venkik | 9:29c618fec8fc | 632 | /// <code>xxxxxxxx1xxxxxxx</code> GPIDATp05 GPIDAT[7] |
venkik | 9:29c618fec8fc | 633 | /// <code>xxxxxxxxx1xxxxxx</code> GPIDATp04 GPIDAT[6] |
venkik | 9:29c618fec8fc | 634 | /// <code>xxxxxxxxxx1xxxxx</code> GPIDATp03 GPIDAT[5] |
venkik | 9:29c618fec8fc | 635 | /// <code>xxxxxxxxxxx1xxxx</code> GPIDATp02 GPIDAT[4] |
venkik | 9:29c618fec8fc | 636 | /// <code>xxxxxxxxxxxx1xxx</code> GPIDATp01 GPIDAT[3] |
venkik | 9:29c618fec8fc | 637 | /// <code>xxxxxxxxxxxxx1xx</code> GPIDATp00 GPIDAT[2] |
venkik | 9:29c618fec8fc | 638 | /// <code>xxxxxxxxxxxxxx1x</code> RESERVED_01 GPIDAT[1] |
venkik | 9:29c618fec8fc | 639 | /// <code>xxxxxxxxxxxxxxx1</code> RESERVED_00 GPIDAT[0] |
venkik | 9:29c618fec8fc | 640 | #define gpi_data_P10P6_P5P0_GPIDATp10 0x8000 |
venkik | 9:29c618fec8fc | 641 | #define gpi_data_P10P6_P5P0_GPIDATp09 0x4000 |
venkik | 9:29c618fec8fc | 642 | #define gpi_data_P10P6_P5P0_GPIDATp08 0x2000 |
venkik | 9:29c618fec8fc | 643 | #define gpi_data_P10P6_P5P0_GPIDATp07 0x1000 |
venkik | 9:29c618fec8fc | 644 | #define gpi_data_P10P6_P5P0_GPIDATp06 0x0800 |
venkik | 9:29c618fec8fc | 645 | #define gpi_data_P10P6_P5P0_RESERVED_10 0x0400 |
venkik | 9:29c618fec8fc | 646 | #define gpi_data_P10P6_P5P0_RESERVED_09 0x0200 |
venkik | 9:29c618fec8fc | 647 | #define gpi_data_P10P6_P5P0_RESERVED_08 0x0100 |
venkik | 9:29c618fec8fc | 648 | #define gpi_data_P10P6_P5P0_GPIDATp05 0x0080 |
venkik | 9:29c618fec8fc | 649 | #define gpi_data_P10P6_P5P0_GPIDATp04 0x0040 |
venkik | 9:29c618fec8fc | 650 | #define gpi_data_P10P6_P5P0_GPIDATp03 0x0020 |
venkik | 9:29c618fec8fc | 651 | #define gpi_data_P10P6_P5P0_GPIDATp02 0x0010 |
venkik | 9:29c618fec8fc | 652 | #define gpi_data_P10P6_P5P0_GPIDATp01 0x0008 |
venkik | 9:29c618fec8fc | 653 | #define gpi_data_P10P6_P5P0_GPIDATp00 0x0004 |
venkik | 9:29c618fec8fc | 654 | #define gpi_data_P10P6_P5P0_RESERVED_01 0x0002 |
venkik | 9:29c618fec8fc | 655 | #define gpi_data_P10P6_P5P0_RESERVED_00 0x0001 |
venkik | 9:29c618fec8fc | 656 | |
venkik | 9:29c618fec8fc | 657 | /// 0x0c r/o gpi_data_P11 GPI input ports data |
venkik | 9:29c618fec8fc | 658 | /// <code>1xxxxxxxxxxxxxxx</code> RESERVED_31 GPIDAT[31] |
venkik | 9:29c618fec8fc | 659 | /// <code>x1xxxxxxxxxxxxxx</code> RESERVED_30 GPIDAT[30] |
venkik | 9:29c618fec8fc | 660 | /// <code>xx1xxxxxxxxxxxxx</code> RESERVED_29 GPIDAT[29] |
venkik | 9:29c618fec8fc | 661 | /// <code>xxx1xxxxxxxxxxxx</code> RESERVED_28 GPIDAT[28] |
venkik | 9:29c618fec8fc | 662 | /// <code>xxxx1xxxxxxxxxxx</code> RESERVED_27 GPIDAT[27] |
venkik | 9:29c618fec8fc | 663 | /// <code>xxxxx1xxxxxxxxxx</code> RESERVED_26 GPIDAT[26] |
venkik | 9:29c618fec8fc | 664 | /// <code>xxxxxx1xxxxxxxxx</code> RESERVED_25 GPIDAT[25] |
venkik | 9:29c618fec8fc | 665 | /// <code>xxxxxxx1xxxxxxxx</code> RESERVED_24 GPIDAT[24] |
venkik | 9:29c618fec8fc | 666 | /// <code>xxxxxxxx1xxxxxxx</code> RESERVED_23 GPIDAT[23] |
venkik | 9:29c618fec8fc | 667 | /// <code>xxxxxxxxx1xxxxxx</code> RESERVED_22 GPIDAT[22] |
venkik | 9:29c618fec8fc | 668 | /// <code>xxxxxxxxxx1xxxxx</code> RESERVED_21 GPIDAT[21] |
venkik | 9:29c618fec8fc | 669 | /// <code>xxxxxxxxxxx1xxxx</code> RESERVED_20 GPIDAT[20] |
venkik | 9:29c618fec8fc | 670 | /// <code>xxxxxxxxxxxx1xxx</code> RESERVED_19 GPIDAT[19] |
venkik | 9:29c618fec8fc | 671 | /// <code>xxxxxxxxxxxxx1xx</code> RESERVED_18 GPIDAT[18] |
venkik | 9:29c618fec8fc | 672 | /// <code>xxxxxxxxxxxxxx1x</code> RESERVED_17 GPIDAT[17] |
venkik | 9:29c618fec8fc | 673 | /// <code>xxxxxxxxxxxxxxx1</code> GPIDATp11 GPIDAT[16] |
venkik | 9:29c618fec8fc | 674 | #define gpi_data_P11_RESERVED_31 0x8000 |
venkik | 9:29c618fec8fc | 675 | #define gpi_data_P11_RESERVED_30 0x4000 |
venkik | 9:29c618fec8fc | 676 | #define gpi_data_P11_RESERVED_29 0x2000 |
venkik | 9:29c618fec8fc | 677 | #define gpi_data_P11_RESERVED_28 0x1000 |
venkik | 9:29c618fec8fc | 678 | #define gpi_data_P11_RESERVED_27 0x0800 |
venkik | 9:29c618fec8fc | 679 | #define gpi_data_P11_RESERVED_26 0x0400 |
venkik | 9:29c618fec8fc | 680 | #define gpi_data_P11_RESERVED_25 0x0200 |
venkik | 9:29c618fec8fc | 681 | #define gpi_data_P11_RESERVED_24 0x0100 |
venkik | 9:29c618fec8fc | 682 | #define gpi_data_P11_RESERVED_23 0x0080 |
venkik | 9:29c618fec8fc | 683 | #define gpi_data_P11_RESERVED_22 0x0040 |
venkik | 9:29c618fec8fc | 684 | #define gpi_data_P11_RESERVED_21 0x0020 |
venkik | 9:29c618fec8fc | 685 | #define gpi_data_P11_RESERVED_20 0x0010 |
venkik | 9:29c618fec8fc | 686 | #define gpi_data_P11_RESERVED_19 0x0008 |
venkik | 9:29c618fec8fc | 687 | #define gpi_data_P11_RESERVED_18 0x0004 |
venkik | 9:29c618fec8fc | 688 | #define gpi_data_P11_RESERVED_17 0x0002 |
venkik | 9:29c618fec8fc | 689 | #define gpi_data_P11_GPIDATp11 0x0001 |
venkik | 9:29c618fec8fc | 690 | |
venkik | 9:29c618fec8fc | 691 | /// 0x0d r/w gpo_data_P10P6_P5P0 GPO output ports data |
venkik | 9:29c618fec8fc | 692 | /// <code>1xxxxxxxxxxxxxxx</code> GPODATp10 GPODAT[15] |
venkik | 9:29c618fec8fc | 693 | /// <code>x1xxxxxxxxxxxxxx</code> GPODATp09 GPODAT[14] |
venkik | 9:29c618fec8fc | 694 | /// <code>xx1xxxxxxxxxxxxx</code> GPODATp08 GPODAT[13] |
venkik | 9:29c618fec8fc | 695 | /// <code>xxx1xxxxxxxxxxxx</code> GPODATp07 GPODAT[12] |
venkik | 9:29c618fec8fc | 696 | /// <code>xxxx1xxxxxxxxxxx</code> GPODATp06 GPODAT[11] |
venkik | 9:29c618fec8fc | 697 | /// <code>xxxxx1xxxxxxxxxx</code> RESERVED_10 GPODAT[10] |
venkik | 9:29c618fec8fc | 698 | /// <code>xxxxxx1xxxxxxxxx</code> RESERVED_09 GPODAT[9] |
venkik | 9:29c618fec8fc | 699 | /// <code>xxxxxxx1xxxxxxxx</code> RESERVED_08 GPODAT[8] |
venkik | 9:29c618fec8fc | 700 | /// <code>xxxxxxxx1xxxxxxx</code> GPODATp05 GPODAT[7] |
venkik | 9:29c618fec8fc | 701 | /// <code>xxxxxxxxx1xxxxxx</code> GPODATp04 GPODAT[6] |
venkik | 9:29c618fec8fc | 702 | /// <code>xxxxxxxxxx1xxxxx</code> GPODATp03 GPODAT[5] |
venkik | 9:29c618fec8fc | 703 | /// <code>xxxxxxxxxxx1xxxx</code> GPODATp02 GPODAT[4] |
venkik | 9:29c618fec8fc | 704 | /// <code>xxxxxxxxxxxx1xxx</code> GPODATp01 GPODAT[3] |
venkik | 9:29c618fec8fc | 705 | /// <code>xxxxxxxxxxxxx1xx</code> GPODATp00 GPODAT[2] |
venkik | 9:29c618fec8fc | 706 | /// <code>xxxxxxxxxxxxxx1x</code> RESERVED_01 GPODAT[1] |
venkik | 9:29c618fec8fc | 707 | /// <code>xxxxxxxxxxxxxxx1</code> RESERVED_00 GPODAT[0] |
venkik | 9:29c618fec8fc | 708 | #define gpo_data_P10P6_P5P0_GPODATp10 0x8000 |
venkik | 9:29c618fec8fc | 709 | #define gpo_data_P10P6_P5P0_GPODATp09 0x4000 |
venkik | 9:29c618fec8fc | 710 | #define gpo_data_P10P6_P5P0_GPODATp08 0x2000 |
venkik | 9:29c618fec8fc | 711 | #define gpo_data_P10P6_P5P0_GPODATp07 0x1000 |
venkik | 9:29c618fec8fc | 712 | #define gpo_data_P10P6_P5P0_GPODATp06 0x0800 |
venkik | 9:29c618fec8fc | 713 | #define gpo_data_P10P6_P5P0_RESERVED_10 0x0400 |
venkik | 9:29c618fec8fc | 714 | #define gpo_data_P10P6_P5P0_RESERVED_09 0x0200 |
venkik | 9:29c618fec8fc | 715 | #define gpo_data_P10P6_P5P0_RESERVED_08 0x0100 |
venkik | 9:29c618fec8fc | 716 | #define gpo_data_P10P6_P5P0_GPODATp05 0x0080 |
venkik | 9:29c618fec8fc | 717 | #define gpo_data_P10P6_P5P0_GPODATp04 0x0040 |
venkik | 9:29c618fec8fc | 718 | #define gpo_data_P10P6_P5P0_GPODATp03 0x0020 |
venkik | 9:29c618fec8fc | 719 | #define gpo_data_P10P6_P5P0_GPODATp02 0x0010 |
venkik | 9:29c618fec8fc | 720 | #define gpo_data_P10P6_P5P0_GPODATp01 0x0008 |
venkik | 9:29c618fec8fc | 721 | #define gpo_data_P10P6_P5P0_GPODATp00 0x0004 |
venkik | 9:29c618fec8fc | 722 | #define gpo_data_P10P6_P5P0_RESERVED_01 0x0002 |
venkik | 9:29c618fec8fc | 723 | #define gpo_data_P10P6_P5P0_RESERVED_00 0x0001 |
venkik | 9:29c618fec8fc | 724 | #define gpo_data_P10P6_P5P0_DESIGNVALUE 0x0000 |
venkik | 9:29c618fec8fc | 725 | |
venkik | 9:29c618fec8fc | 726 | /// 0x0e r/w gpo_data_P11 GPO output ports data |
venkik | 9:29c618fec8fc | 727 | /// <code>1xxxxxxxxxxxxxxx</code> RESERVED_31 GPODAT[31] |
venkik | 9:29c618fec8fc | 728 | /// <code>x1xxxxxxxxxxxxxx</code> RESERVED_30 GPODAT[30] |
venkik | 9:29c618fec8fc | 729 | /// <code>xx1xxxxxxxxxxxxx</code> RESERVED_29 GPODAT[29] |
venkik | 9:29c618fec8fc | 730 | /// <code>xxx1xxxxxxxxxxxx</code> RESERVED_28 GPODAT[28] |
venkik | 9:29c618fec8fc | 731 | /// <code>xxxx1xxxxxxxxxxx</code> RESERVED_27 GPODAT[27] |
venkik | 9:29c618fec8fc | 732 | /// <code>xxxxx1xxxxxxxxxx</code> RESERVED_26 GPODAT[26] |
venkik | 9:29c618fec8fc | 733 | /// <code>xxxxxx1xxxxxxxxx</code> RESERVED_25 GPODAT[25] |
venkik | 9:29c618fec8fc | 734 | /// <code>xxxxxxx1xxxxxxxx</code> RESERVED_24 GPODAT[24] |
venkik | 9:29c618fec8fc | 735 | /// <code>xxxxxxxx1xxxxxxx</code> RESERVED_23 GPODAT[23] |
venkik | 9:29c618fec8fc | 736 | /// <code>xxxxxxxxx1xxxxxx</code> RESERVED_22 GPODAT[22] |
venkik | 9:29c618fec8fc | 737 | /// <code>xxxxxxxxxx1xxxxx</code> RESERVED_21 GPODAT[21] |
venkik | 9:29c618fec8fc | 738 | /// <code>xxxxxxxxxxx1xxxx</code> RESERVED_20 GPODAT[20] |
venkik | 9:29c618fec8fc | 739 | /// <code>xxxxxxxxxxxx1xxx</code> RESERVED_19 GPODAT[19] |
venkik | 9:29c618fec8fc | 740 | /// <code>xxxxxxxxxxxxx1xx</code> RESERVED_18 GPODAT[18] |
venkik | 9:29c618fec8fc | 741 | /// <code>xxxxxxxxxxxxxx1x</code> RESERVED_17 GPODAT[17] |
venkik | 9:29c618fec8fc | 742 | /// <code>xxxxxxxxxxxxxxx1</code> GPODATp11 GPODAT[16] |
venkik | 9:29c618fec8fc | 743 | #define gpo_data_P11_RESERVED_31 0x8000 |
venkik | 9:29c618fec8fc | 744 | #define gpo_data_P11_RESERVED_30 0x4000 |
venkik | 9:29c618fec8fc | 745 | #define gpo_data_P11_RESERVED_29 0x2000 |
venkik | 9:29c618fec8fc | 746 | #define gpo_data_P11_RESERVED_28 0x1000 |
venkik | 9:29c618fec8fc | 747 | #define gpo_data_P11_RESERVED_27 0x0800 |
venkik | 9:29c618fec8fc | 748 | #define gpo_data_P11_RESERVED_26 0x0400 |
venkik | 9:29c618fec8fc | 749 | #define gpo_data_P11_RESERVED_25 0x0200 |
venkik | 9:29c618fec8fc | 750 | #define gpo_data_P11_RESERVED_24 0x0100 |
venkik | 9:29c618fec8fc | 751 | #define gpo_data_P11_RESERVED_23 0x0080 |
venkik | 9:29c618fec8fc | 752 | #define gpo_data_P11_RESERVED_22 0x0040 |
venkik | 9:29c618fec8fc | 753 | #define gpo_data_P11_RESERVED_21 0x0020 |
venkik | 9:29c618fec8fc | 754 | #define gpo_data_P11_RESERVED_20 0x0010 |
venkik | 9:29c618fec8fc | 755 | #define gpo_data_P11_RESERVED_19 0x0008 |
venkik | 9:29c618fec8fc | 756 | #define gpo_data_P11_RESERVED_18 0x0004 |
venkik | 9:29c618fec8fc | 757 | #define gpo_data_P11_RESERVED_17 0x0002 |
venkik | 9:29c618fec8fc | 758 | #define gpo_data_P11_GPODATp11 0x0001 |
venkik | 9:29c618fec8fc | 759 | #define gpo_data_P11_DESIGNVALUE 0x0000 |
venkik | 9:29c618fec8fc | 760 | |
venkik | 9:29c618fec8fc | 761 | /// 0x0f r/o reserved_0F reserved |
venkik | 9:29c618fec8fc | 762 | |
venkik | 9:29c618fec8fc | 763 | |
venkik | 9:29c618fec8fc | 764 | /// 0x10 r/w device_control Global device control register |
venkik | 9:29c618fec8fc | 765 | /// <code>1xxxxxxxxxxxxxxx</code> RESET Soft reset command |
venkik | 9:29c618fec8fc | 766 | /// - 0 = No operation |
venkik | 9:29c618fec8fc | 767 | /// - 1 = Perform power-on reset. (This bit is self-clearing.) |
venkik | 9:29c618fec8fc | 768 | /// <code>x1xxxxxxxxxxxxxx</code> BRST Burst Mode |
venkik | 9:29c618fec8fc | 769 | /// - 0 = Automatically increment register address in serial interface burst mode. |
venkik | 9:29c618fec8fc | 770 | /// - 1 = Burst Read cycle through only the ADC data ports; |
venkik | 9:29c618fec8fc | 771 | /// Burst Write cycle through only the DAC data ports. |
venkik | 9:29c618fec8fc | 772 | /// <code>xx1xxxxxxxxxxxxx</code> LPEN Low Power Enable |
venkik | 9:29c618fec8fc | 773 | /// - 0 = Normal operation |
venkik | 9:29c618fec8fc | 774 | /// - 1 = Sleep mode |
venkik | 9:29c618fec8fc | 775 | /// <code>xxx1xxxxxxxxxxxx</code> RS_CANCEL series resistance cancelation on external temperature monitors D0P/D0N and D1P/D1N |
venkik | 9:29c618fec8fc | 776 | /// - 0 = Disable series resistance cancelation on external temperature monitors D0P/D0N and D1P/D1N |
venkik | 9:29c618fec8fc | 777 | /// - 1 = Enable series resistance cancelation on external temperature monitors D0P/D0N and D1P/D1N |
venkik | 9:29c618fec8fc | 778 | /// <code>xxxx1xxxxxxxxxxx</code> TMPPER temperature monitor period |
venkik | 9:29c618fec8fc | 779 | /// - 0 = min IH period is 32.5μsec, hold time of SAMPLE is 7μsec. |
venkik | 9:29c618fec8fc | 780 | /// - 1 = min IH period is 65.0μsec, hold time of SAMPLE is 15μsec. |
venkik | 9:29c618fec8fc | 781 | /// <code>xxxxx1xxxxxxxxxx</code> TMPCTLEXT1 monitor external temperature D1P/D1N |
venkik | 9:29c618fec8fc | 782 | /// <code>xxxxxx1xxxxxxxxx</code> TMPCTLEXT0 monitor external temperature D0P/D0N |
venkik | 9:29c618fec8fc | 783 | /// <code>xxxxxxx1xxxxxxxx</code> TMPCTLINT monitor internal temperature |
venkik | 9:29c618fec8fc | 784 | /// <code>xxxxxxxx1xxxxxxx</code> THSHDN Thermal Shutdown |
venkik | 9:29c618fec8fc | 785 | /// - 0 = Disable Thermal Shutdown |
venkik | 9:29c618fec8fc | 786 | /// - 1 = Enable Thermal Shutdown: reset all ports to hi-Z if <see cref="tmp_int_data"/> is greater than 145 degrees C |
venkik | 9:29c618fec8fc | 787 | /// <code>xxxxxxxxx1xxxxxx</code> DACREF DAC voltage reference |
venkik | 9:29c618fec8fc | 788 | /// - 0 = External DAC voltage reference |
venkik | 9:29c618fec8fc | 789 | /// - 1 = Internal DAC voltage reference |
venkik | 9:29c618fec8fc | 790 | /// <code>xxxxxxxxxx11xxxx</code> ADCCONV ADC conversion rate |
venkik | 9:29c618fec8fc | 791 | /// - 0 = 200Ksps |
venkik | 9:29c618fec8fc | 792 | /// - 1 = 250Ksps |
venkik | 9:29c618fec8fc | 793 | /// - 2 = 333Ksps |
venkik | 9:29c618fec8fc | 794 | /// - 3 = 400Ksps |
venkik | 9:29c618fec8fc | 795 | /// <code>xxxxxxxxxxxx11xx</code> DACCTL DAC update mode |
venkik | 9:29c618fec8fc | 796 | /// - 0 = Update DAC values in normal sequence |
venkik | 9:29c618fec8fc | 797 | /// - 1 = Update DAC immediately after dac_data_port_xx write |
venkik | 9:29c618fec8fc | 798 | /// - 2 = All DAC data registers loaded with <see cref="dac_preset_data_1"/> |
venkik | 9:29c618fec8fc | 799 | /// - 3 = All DAC data registers loaded with <see cref="dac_preset_data_2"/> |
venkik | 9:29c618fec8fc | 800 | /// <code>xxxxxxxxxxxxxx11</code> ADCCTL ADC conversion mode |
venkik | 9:29c618fec8fc | 801 | /// - 0 = Idle mode |
venkik | 9:29c618fec8fc | 802 | /// - 1 = Single sweep triggered by CNVTB pin |
venkik | 9:29c618fec8fc | 803 | /// - 2 = Single conversion triggered by CNVTB pin |
venkik | 9:29c618fec8fc | 804 | /// - 3 = Continuous sweep |
venkik | 9:29c618fec8fc | 805 | #define device_control_RESET 0x8000 |
venkik | 9:29c618fec8fc | 806 | #define device_control_BRST 0x4000 |
venkik | 9:29c618fec8fc | 807 | #define device_control_LPEN 0x2000 |
venkik | 9:29c618fec8fc | 808 | #define device_control_RS_CANCEL 0x1000 |
venkik | 9:29c618fec8fc | 809 | #define device_control_TMPPER 0x0800 |
venkik | 9:29c618fec8fc | 810 | #define device_control_TMPCTLEXT1 0x0400 |
venkik | 9:29c618fec8fc | 811 | #define device_control_TMPCTLEXT0 0x0200 |
venkik | 9:29c618fec8fc | 812 | #define device_control_TMPCTLINT 0x0100 |
venkik | 9:29c618fec8fc | 813 | #define device_control_THSHDN 0x0080 |
venkik | 9:29c618fec8fc | 814 | #define device_control_DACREF 0x0040 |
venkik | 9:29c618fec8fc | 815 | #define device_control_ADCCONV 0x0030 |
venkik | 9:29c618fec8fc | 816 | #define device_control_DACCTL 0x000c |
venkik | 9:29c618fec8fc | 817 | #define device_control_ADCCTL 0x0003 |
venkik | 9:29c618fec8fc | 818 | #define device_control_DESIGNVALUE 0x17c1 |
venkik | 9:29c618fec8fc | 819 | |
venkik | 9:29c618fec8fc | 820 | /// 0x11 r/w interrupt_mask interrupt mask (1 = disable interrupt source) |
venkik | 9:29c618fec8fc | 821 | /// <code>1xxxxxxxxxxxxxxx</code> VMON High Voltage Supply Monitor |
venkik | 9:29c618fec8fc | 822 | /// <code>x1xxxxxxxxxxxxxx</code> TMPEXT2HOT External Temperature D1P/D1N Hot |
venkik | 9:29c618fec8fc | 823 | /// <code>xx1xxxxxxxxxxxxx</code> TMPEXT2COLD External Temperature D1P/D1N Cold |
venkik | 9:29c618fec8fc | 824 | /// <code>xxx1xxxxxxxxxxxx</code> TMPEXT2NEW External Temperature D1P/D1N New |
venkik | 9:29c618fec8fc | 825 | /// <code>xxxx1xxxxxxxxxxx</code> TMPEXT1HOT External Temperature D0P/D0N Hot |
venkik | 9:29c618fec8fc | 826 | /// <code>xxxxx1xxxxxxxxxx</code> TMPEXT1COLD External Temperature D0P/D0N Cold |
venkik | 9:29c618fec8fc | 827 | /// <code>xxxxxx1xxxxxxxxx</code> TMPEXT1NEW External Temperature D0P/D0N New |
venkik | 9:29c618fec8fc | 828 | /// <code>xxxxxxx1xxxxxxxx</code> TMPINTHOT Internal Temeprature Hot |
venkik | 9:29c618fec8fc | 829 | /// <code>xxxxxxxx1xxxxxxx</code> TMPINTCOLD Internal Temeprature Cold |
venkik | 9:29c618fec8fc | 830 | /// <code>xxxxxxxxx1xxxxxx</code> TMPINTNEW Internal Temeprature New |
venkik | 9:29c618fec8fc | 831 | /// <code>xxxxxxxxxx1xxxxx</code> DACOI DAC over-current |
venkik | 9:29c618fec8fc | 832 | /// <code>xxxxxxxxxxx1xxxx</code> GPIDM GPI event missed |
venkik | 9:29c618fec8fc | 833 | /// <code>xxxxxxxxxxxx1xxx</code> GPIDR GPI event ready |
venkik | 9:29c618fec8fc | 834 | /// <code>xxxxxxxxxxxxx1xx</code> ADCDM ADC data missed |
venkik | 9:29c618fec8fc | 835 | /// <code>xxxxxxxxxxxxxx1x</code> ADCDR ADC data ready |
venkik | 9:29c618fec8fc | 836 | /// <code>xxxxxxxxxxxxxxx1</code> ADCFLAG ADC conversion/sweep complete |
venkik | 9:29c618fec8fc | 837 | #define interrupt_mask_VMON 0x8000 |
venkik | 9:29c618fec8fc | 838 | #define interrupt_mask_TMPEXT2HOT 0x4000 |
venkik | 9:29c618fec8fc | 839 | #define interrupt_mask_TMPEXT2COLD 0x2000 |
venkik | 9:29c618fec8fc | 840 | #define interrupt_mask_TMPEXT2NEW 0x1000 |
venkik | 9:29c618fec8fc | 841 | #define interrupt_mask_TMPEXT1HOT 0x0800 |
venkik | 9:29c618fec8fc | 842 | #define interrupt_mask_TMPEXT1COLD 0x0400 |
venkik | 9:29c618fec8fc | 843 | #define interrupt_mask_TMPEXT1NEW 0x0200 |
venkik | 9:29c618fec8fc | 844 | #define interrupt_mask_TMPINTHOT 0x0100 |
venkik | 9:29c618fec8fc | 845 | #define interrupt_mask_TMPINTCOLD 0x0080 |
venkik | 9:29c618fec8fc | 846 | #define interrupt_mask_TMPINTNEW 0x0040 |
venkik | 9:29c618fec8fc | 847 | #define interrupt_mask_DACOI 0x0020 |
venkik | 9:29c618fec8fc | 848 | #define interrupt_mask_GPIDM 0x0010 |
venkik | 9:29c618fec8fc | 849 | #define interrupt_mask_GPIDR 0x0008 |
venkik | 9:29c618fec8fc | 850 | #define interrupt_mask_ADCDM 0x0004 |
venkik | 9:29c618fec8fc | 851 | #define interrupt_mask_ADCDR 0x0002 |
venkik | 9:29c618fec8fc | 852 | #define interrupt_mask_ADCFLAG 0x0001 |
venkik | 9:29c618fec8fc | 853 | #define interrupt_mask_DESIGNVALUE 0xfffd |
venkik | 9:29c618fec8fc | 854 | |
venkik | 9:29c618fec8fc | 855 | /// 0x12 r/w gpi_irqmode_P5_P0 GPI ports P5 to P0 mode register |
venkik | 9:29c618fec8fc | 856 | /// <code>11xxxxxxxxxxxxxx</code> GPIMDp05 GPIMD[7] |
venkik | 9:29c618fec8fc | 857 | /// <code>xx11xxxxxxxxxxxx</code> GPIMDp04 GPIMD[6] |
venkik | 9:29c618fec8fc | 858 | /// <code>xxxx11xxxxxxxxxx</code> GPIMDp03 GPIMD[5] |
venkik | 9:29c618fec8fc | 859 | /// <code>xxxxxx11xxxxxxxx</code> GPIMDp02 GPIMD[4] |
venkik | 9:29c618fec8fc | 860 | /// <code>xxxxxxxx11xxxxxx</code> GPIMDp01 GPIMD[3] |
venkik | 9:29c618fec8fc | 861 | /// <code>xxxxxxxxxx11xxxx</code> GPIMDp00 GPIMD[2] |
venkik | 9:29c618fec8fc | 862 | /// <code>xxxxxxxxxxxx11xx</code> RESERVED_01 GPIMD[1] |
venkik | 9:29c618fec8fc | 863 | /// <code>xxxxxxxxxxxxxx11</code> RESERVED_00 GPIMD[0] |
venkik | 9:29c618fec8fc | 864 | /// <para>GPIMD[portId] interrupt mask bits: |
venkik | 9:29c618fec8fc | 865 | /// - 0 = masked |
venkik | 9:29c618fec8fc | 866 | /// - 1 = detect positive edge |
venkik | 9:29c618fec8fc | 867 | /// - 2 = detect negative edge |
venkik | 9:29c618fec8fc | 868 | /// - 3 = detect positive or negative edge |
venkik | 9:29c618fec8fc | 869 | /// </para> |
venkik | 9:29c618fec8fc | 870 | #define gpi_irqmode_P5_P0_GPIMDp05 0xc000 |
venkik | 9:29c618fec8fc | 871 | #define gpi_irqmode_P5_P0_GPIMDp04 0x3000 |
venkik | 9:29c618fec8fc | 872 | #define gpi_irqmode_P5_P0_GPIMDp03 0x0c00 |
venkik | 9:29c618fec8fc | 873 | #define gpi_irqmode_P5_P0_GPIMDp02 0x0300 |
venkik | 9:29c618fec8fc | 874 | #define gpi_irqmode_P5_P0_GPIMDp01 0x00c0 |
venkik | 9:29c618fec8fc | 875 | #define gpi_irqmode_P5_P0_GPIMDp00 0x0030 |
venkik | 9:29c618fec8fc | 876 | #define gpi_irqmode_P5_P0_RESERVED_01 0x000c |
venkik | 9:29c618fec8fc | 877 | #define gpi_irqmode_P5_P0_RESERVED_00 0x0003 |
venkik | 9:29c618fec8fc | 878 | #define gpi_irqmode_P5_P0_DESIGNVALUE 0x0000 |
venkik | 9:29c618fec8fc | 879 | |
venkik | 9:29c618fec8fc | 880 | /// 0x13 r/w gpi_irqmode_P10_P6 GPI ports P10 to P6 mode register |
venkik | 9:29c618fec8fc | 881 | /// <code>11xxxxxxxxxxxxxx</code> GPIMDp10 GPIMD[15] |
venkik | 9:29c618fec8fc | 882 | /// <code>xx11xxxxxxxxxxxx</code> GPIMDp09 GPIMD[14] |
venkik | 9:29c618fec8fc | 883 | /// <code>xxxx11xxxxxxxxxx</code> GPIMDp08 GPIMD[13] |
venkik | 9:29c618fec8fc | 884 | /// <code>xxxxxx11xxxxxxxx</code> GPIMDp07 GPIMD[12] |
venkik | 9:29c618fec8fc | 885 | /// <code>xxxxxxxx11xxxxxx</code> GPIMDp06 GPIMD[11] |
venkik | 9:29c618fec8fc | 886 | /// <code>xxxxxxxxxx11xxxx</code> RESERVED_10 GPIMD[10] |
venkik | 9:29c618fec8fc | 887 | /// <code>xxxxxxxxxxxx11xx</code> RESERVED_09 GPIMD[9] |
venkik | 9:29c618fec8fc | 888 | /// <code>xxxxxxxxxxxxxx11</code> RESERVED_08 GPIMD[8] |
venkik | 9:29c618fec8fc | 889 | /// <para>GPIMD[portId] interrupt mask bits: |
venkik | 9:29c618fec8fc | 890 | /// - 0 = masked |
venkik | 9:29c618fec8fc | 891 | /// - 1 = detect positive edge |
venkik | 9:29c618fec8fc | 892 | /// - 2 = detect negative edge |
venkik | 9:29c618fec8fc | 893 | /// - 3 = detect positive or negative edge |
venkik | 9:29c618fec8fc | 894 | /// </para> |
venkik | 9:29c618fec8fc | 895 | #define gpi_irqmode_P10_P6_GPIMDp10 0xc000 |
venkik | 9:29c618fec8fc | 896 | #define gpi_irqmode_P10_P6_GPIMDp09 0x3000 |
venkik | 9:29c618fec8fc | 897 | #define gpi_irqmode_P10_P6_GPIMDp08 0x0c00 |
venkik | 9:29c618fec8fc | 898 | #define gpi_irqmode_P10_P6_GPIMDp07 0x0300 |
venkik | 9:29c618fec8fc | 899 | #define gpi_irqmode_P10_P6_GPIMDp06 0x00c0 |
venkik | 9:29c618fec8fc | 900 | #define gpi_irqmode_P10_P6_RESERVED_10 0x0030 |
venkik | 9:29c618fec8fc | 901 | #define gpi_irqmode_P10_P6_RESERVED_09 0x000c |
venkik | 9:29c618fec8fc | 902 | #define gpi_irqmode_P10_P6_RESERVED_08 0x0003 |
venkik | 9:29c618fec8fc | 903 | #define gpi_irqmode_P10_P6_DESIGNVALUE 0x0000 |
venkik | 9:29c618fec8fc | 904 | |
venkik | 9:29c618fec8fc | 905 | /// 0x14 r/w gpi_irqmode_P11 GPI port P11 mode register |
venkik | 9:29c618fec8fc | 906 | /// <code>11xxxxxxxxxxxxxx</code> RESERVED_23 GPIMD[23] |
venkik | 9:29c618fec8fc | 907 | /// <code>xx11xxxxxxxxxxxx</code> RESERVED_22 GPIMD[22] |
venkik | 9:29c618fec8fc | 908 | /// <code>xxxx11xxxxxxxxxx</code> RESERVED_21 GPIMD[21] |
venkik | 9:29c618fec8fc | 909 | /// <code>xxxxxx11xxxxxxxx</code> RESERVED_20 GPIMD[20] |
venkik | 9:29c618fec8fc | 910 | /// <code>xxxxxxxx11xxxxxx</code> RESERVED_19 GPIMD[19] |
venkik | 9:29c618fec8fc | 911 | /// <code>xxxxxxxxxx11xxxx</code> RESERVED_18 GPIMD[18] |
venkik | 9:29c618fec8fc | 912 | /// <code>xxxxxxxxxxxx11xx</code> RESERVED_17 GPIMD[17] |
venkik | 9:29c618fec8fc | 913 | /// <code>xxxxxxxxxxxxxx11</code> GPIMDp11 GPIMD[16] |
venkik | 9:29c618fec8fc | 914 | /// <para>GPIMD[portId] interrupt mask bits: |
venkik | 9:29c618fec8fc | 915 | /// - 0 = masked |
venkik | 9:29c618fec8fc | 916 | /// - 1 = detect positive edge |
venkik | 9:29c618fec8fc | 917 | /// - 2 = detect negative edge |
venkik | 9:29c618fec8fc | 918 | /// - 3 = detect positive or negative edge |
venkik | 9:29c618fec8fc | 919 | /// </para> |
venkik | 9:29c618fec8fc | 920 | #define gpi_irqmode_P11_RESERVED_23 0xc000 |
venkik | 9:29c618fec8fc | 921 | #define gpi_irqmode_P11_RESERVED_22 0x3000 |
venkik | 9:29c618fec8fc | 922 | #define gpi_irqmode_P11_RESERVED_21 0x0c00 |
venkik | 9:29c618fec8fc | 923 | #define gpi_irqmode_P11_RESERVED_20 0x0300 |
venkik | 9:29c618fec8fc | 924 | #define gpi_irqmode_P11_RESERVED_19 0x00c0 |
venkik | 9:29c618fec8fc | 925 | #define gpi_irqmode_P11_RESERVED_18 0x0030 |
venkik | 9:29c618fec8fc | 926 | #define gpi_irqmode_P11_RESERVED_17 0x000c |
venkik | 9:29c618fec8fc | 927 | #define gpi_irqmode_P11_GPIMDp11 0x0003 |
venkik | 9:29c618fec8fc | 928 | #define gpi_irqmode_P11_DESIGNVALUE 0x0000 |
venkik | 9:29c618fec8fc | 929 | |
venkik | 9:29c618fec8fc | 930 | /// 0x15 r/w reserved_15 (reserved) |
venkik | 9:29c618fec8fc | 931 | /// <code>11xxxxxxxxxxxxxx</code> RESERVED_31 GPIMD[31] |
venkik | 9:29c618fec8fc | 932 | /// <code>xx11xxxxxxxxxxxx</code> RESERVED_30 GPIMD[30] |
venkik | 9:29c618fec8fc | 933 | /// <code>xxxx11xxxxxxxxxx</code> RESERVED_29 GPIMD[29] |
venkik | 9:29c618fec8fc | 934 | /// <code>xxxxxx11xxxxxxxx</code> RESERVED_28 GPIMD[28] |
venkik | 9:29c618fec8fc | 935 | /// <code>xxxxxxxx11xxxxxx</code> RESERVED_27 GPIMD[27] |
venkik | 9:29c618fec8fc | 936 | /// <code>xxxxxxxxxx11xxxx</code> RESERVED_26 GPIMD[26] |
venkik | 9:29c618fec8fc | 937 | /// <code>xxxxxxxxxxxx11xx</code> RESERVED_25 GPIMD[25] |
venkik | 9:29c618fec8fc | 938 | /// <code>xxxxxxxxxxxxxx11</code> RESERVED_24 GPIMD[24] |
venkik | 9:29c618fec8fc | 939 | /// <para>GPIMD[portId] interrupt mask bits: |
venkik | 9:29c618fec8fc | 940 | /// - 0 = masked |
venkik | 9:29c618fec8fc | 941 | /// - 1 = detect positive edge |
venkik | 9:29c618fec8fc | 942 | /// - 2 = detect negative edge |
venkik | 9:29c618fec8fc | 943 | /// - 3 = detect positive or negative edge |
venkik | 9:29c618fec8fc | 944 | /// </para> |
venkik | 9:29c618fec8fc | 945 | #define reserved_15_RESERVED_31 0xc000 |
venkik | 9:29c618fec8fc | 946 | #define reserved_15_RESERVED_30 0x3000 |
venkik | 9:29c618fec8fc | 947 | #define reserved_15_RESERVED_29 0x0c00 |
venkik | 9:29c618fec8fc | 948 | #define reserved_15_RESERVED_28 0x0300 |
venkik | 9:29c618fec8fc | 949 | #define reserved_15_RESERVED_27 0x00c0 |
venkik | 9:29c618fec8fc | 950 | #define reserved_15_RESERVED_26 0x0030 |
venkik | 9:29c618fec8fc | 951 | #define reserved_15_RESERVED_25 0x000c |
venkik | 9:29c618fec8fc | 952 | #define reserved_15_RESERVED_24 0x0003 |
venkik | 9:29c618fec8fc | 953 | |
venkik | 9:29c618fec8fc | 954 | /// 0x16 r/w dac_preset_data_1 DAC preset activated by <see cref="device_control"/> |
venkik | 9:29c618fec8fc | 955 | /// <code>xxxx111111111111</code> daccode 12-bit DAC code |
venkik | 9:29c618fec8fc | 956 | #define dac_preset_data_1_daccode 0x0fff |
venkik | 9:29c618fec8fc | 957 | #define dac_preset_data_1_DESIGNVALUE 0x0000 |
venkik | 9:29c618fec8fc | 958 | |
venkik | 9:29c618fec8fc | 959 | /// 0x17 r/w dac_preset_data_2 DAC preset activated by <see cref="device_control"/> |
venkik | 9:29c618fec8fc | 960 | /// <code>xxxx111111111111</code> daccode 12-bit DAC code |
venkik | 9:29c618fec8fc | 961 | #define dac_preset_data_2_daccode 0x0fff |
venkik | 9:29c618fec8fc | 962 | #define dac_preset_data_2_DESIGNVALUE 0x0000 |
venkik | 9:29c618fec8fc | 963 | |
venkik | 9:29c618fec8fc | 964 | /// 0x18 r/w tmp_mon_cfg Temperautre Monitor Configuration |
venkik | 9:29c618fec8fc | 965 | /// <code>xxxxxxxxxx11xxxx</code> TMPEXT2MONCFG average 4, 8, 16, or 32 measurements |
venkik | 9:29c618fec8fc | 966 | /// <code>xxxxxxxxxxxx11xx</code> TMPEXT1MONCFG average 4, 8, 16, or 32 measurements |
venkik | 9:29c618fec8fc | 967 | /// <code>xxxxxxxxxxxxxx11</code> TMPINTMONCFG average 4, 8, 16, or 32 measurements |
venkik | 9:29c618fec8fc | 968 | /// <para>Temperautre Monitor Configuration: |
venkik | 9:29c618fec8fc | 969 | /// - 0 = 4 measurements (default) |
venkik | 9:29c618fec8fc | 970 | /// - 1 = 8 measurements |
venkik | 9:29c618fec8fc | 971 | /// - 2 = 16 measurements |
venkik | 9:29c618fec8fc | 972 | /// - 3 = 32 measurements |
venkik | 9:29c618fec8fc | 973 | /// </para> |
venkik | 9:29c618fec8fc | 974 | #define tmp_mon_cfg_TMPEXT2MONCFG 0x0030 |
venkik | 9:29c618fec8fc | 975 | #define tmp_mon_cfg_TMPEXT1MONCFG 0x000c |
venkik | 9:29c618fec8fc | 976 | #define tmp_mon_cfg_TMPINTMONCFG 0x0003 |
venkik | 9:29c618fec8fc | 977 | #define tmp_mon_cfg_DESIGNVALUE 0x003f |
venkik | 9:29c618fec8fc | 978 | |
venkik | 9:29c618fec8fc | 979 | /// 0x19 r/w tmp_mon_int_hi_thresh Internal Temeprature Hot Threshold |
venkik | 9:29c618fec8fc | 980 | /// <code>xxxx111111111111</code> tempcode Temperature code, LSB=0.125 degrees C, 12-bit 2's complement |
venkik | 9:29c618fec8fc | 981 | #define tmp_mon_int_hi_thresh_tempcode 0x0fff |
venkik | 9:29c618fec8fc | 982 | #define tmp_mon_int_hi_thresh_DESIGNVALUE 0x07ff |
venkik | 9:29c618fec8fc | 983 | |
venkik | 9:29c618fec8fc | 984 | /// 0x1a r/w tmp_mon_int_lo_thresh Internal Temeprature Cold Threshold |
venkik | 9:29c618fec8fc | 985 | /// <code>xxxx111111111111</code> tempcode Temperature code, LSB=0.125 degrees C, 12-bit 2's complement |
venkik | 9:29c618fec8fc | 986 | #define tmp_mon_int_lo_thresh_tempcode 0x0fff |
venkik | 9:29c618fec8fc | 987 | #define tmp_mon_int_lo_thresh_DESIGNVALUE 0x0800 |
venkik | 9:29c618fec8fc | 988 | |
venkik | 9:29c618fec8fc | 989 | /// 0x1b r/w tmp_mon_ext1_hi_thresh External Temperature D0P/D0N Hot Threshold |
venkik | 9:29c618fec8fc | 990 | /// <code>xxxx111111111111</code> tempcode Temperature code, LSB=0.125 degrees C, 12-bit 2's complement |
venkik | 9:29c618fec8fc | 991 | #define tmp_mon_ext1_hi_thresh_tempcode 0x0fff |
venkik | 9:29c618fec8fc | 992 | #define tmp_mon_ext1_hi_thresh_DESIGNVALUE 0x07ff |
venkik | 9:29c618fec8fc | 993 | |
venkik | 9:29c618fec8fc | 994 | /// 0x1c r/w tmp_mon_ext1_lo_thresh External Temperature D0P/D0N Cold Threshold |
venkik | 9:29c618fec8fc | 995 | /// <code>xxxx111111111111</code> tempcode Temperature code, LSB=0.125 degrees C, 12-bit 2's complement |
venkik | 9:29c618fec8fc | 996 | #define tmp_mon_ext1_lo_thresh_tempcode 0x0fff |
venkik | 9:29c618fec8fc | 997 | #define tmp_mon_ext1_lo_thresh_DESIGNVALUE 0x0800 |
venkik | 9:29c618fec8fc | 998 | |
venkik | 9:29c618fec8fc | 999 | /// 0x1d r/w tmp_mon_ext2_hi_thresh External Temperature D1P/D1N Hot Threshold |
venkik | 9:29c618fec8fc | 1000 | /// <code>xxxx111111111111</code> tempcode Temperature code, LSB=0.125 degrees C, 12-bit 2's complement |
venkik | 9:29c618fec8fc | 1001 | #define tmp_mon_ext2_hi_thresh_tempcode 0x0fff |
venkik | 9:29c618fec8fc | 1002 | #define tmp_mon_ext2_hi_thresh_DESIGNVALUE 0x07ff |
venkik | 9:29c618fec8fc | 1003 | |
venkik | 9:29c618fec8fc | 1004 | /// 0x1e r/w tmp_mon_ext2_lo_thresh External Temperature D1P/D1N Cold Threshold |
venkik | 9:29c618fec8fc | 1005 | /// <code>xxxx111111111111</code> tempcode Temperature code, LSB=0.125 degrees C, 12-bit 2's complement |
venkik | 9:29c618fec8fc | 1006 | #define tmp_mon_ext2_lo_thresh_tempcode 0x0fff |
venkik | 9:29c618fec8fc | 1007 | #define tmp_mon_ext2_lo_thresh_DESIGNVALUE 0x0800 |
venkik | 9:29c618fec8fc | 1008 | |
venkik | 9:29c618fec8fc | 1009 | /// 0x1f r/w reserved_1F reserved |
venkik | 9:29c618fec8fc | 1010 | |
venkik | 9:29c618fec8fc | 1011 | |
venkik | 9:29c618fec8fc | 1012 | /// 0x20 r/w reserved_20 (reserved) configuration register |
venkik | 9:29c618fec8fc | 1013 | /// <code>1111xxxxxxxxxxxx</code> PortCfgFuncID Port function / mode |
venkik | 9:29c618fec8fc | 1014 | /// <code>xxxx1xxxxxxxxxxx</code> funcprm_avrInv AVR / INV |
venkik | 9:29c618fec8fc | 1015 | /// <code>xxxxx111xxxxxxxx</code> funcprm_range DAC Range / ADC Range |
venkik | 9:29c618fec8fc | 1016 | /// <code>xxxxxxxx111xxxxx</code> funcprm_nsamples Number of samples / CAP |
venkik | 9:29c618fec8fc | 1017 | /// <code>xxxxxxxxxxx11111</code> funcprm_port Associated port 0..31 |
venkik | 9:29c618fec8fc | 1018 | #define reserved_20_PortCfgFuncID 0xf000 |
venkik | 9:29c618fec8fc | 1019 | #define reserved_20_funcprm_avrInv 0x0800 |
venkik | 9:29c618fec8fc | 1020 | #define reserved_20_funcprm_range 0x0700 |
venkik | 9:29c618fec8fc | 1021 | #define reserved_20_funcprm_nsamples 0x00e0 |
venkik | 9:29c618fec8fc | 1022 | #define reserved_20_funcprm_port 0x001f |
venkik | 9:29c618fec8fc | 1023 | #define reserved_20_DESIGNVALUE 0x0000 |
venkik | 9:29c618fec8fc | 1024 | |
venkik | 9:29c618fec8fc | 1025 | /// 0x21 r/w reserved_21 (reserved) configuration register |
venkik | 9:29c618fec8fc | 1026 | /// <code>1111xxxxxxxxxxxx</code> PortCfgFuncID Port function / mode |
venkik | 9:29c618fec8fc | 1027 | /// <code>xxxx1xxxxxxxxxxx</code> funcprm_avrInv AVR / INV |
venkik | 9:29c618fec8fc | 1028 | /// <code>xxxxx111xxxxxxxx</code> funcprm_range DAC Range / ADC Range |
venkik | 9:29c618fec8fc | 1029 | /// <code>xxxxxxxx111xxxxx</code> funcprm_nsamples Number of samples / CAP |
venkik | 9:29c618fec8fc | 1030 | /// <code>xxxxxxxxxxx11111</code> funcprm_port Associated port 0..31 |
venkik | 9:29c618fec8fc | 1031 | #define reserved_21_PortCfgFuncID 0xf000 |
venkik | 9:29c618fec8fc | 1032 | #define reserved_21_funcprm_avrInv 0x0800 |
venkik | 9:29c618fec8fc | 1033 | #define reserved_21_funcprm_range 0x0700 |
venkik | 9:29c618fec8fc | 1034 | #define reserved_21_funcprm_nsamples 0x00e0 |
venkik | 9:29c618fec8fc | 1035 | #define reserved_21_funcprm_port 0x001f |
venkik | 9:29c618fec8fc | 1036 | #define reserved_21_DESIGNVALUE 0x0000 |
venkik | 9:29c618fec8fc | 1037 | |
venkik | 9:29c618fec8fc | 1038 | /// 0x22 r/w port_cfg_p0 PIXI port P0 configuration register |
venkik | 9:29c618fec8fc | 1039 | /// <code>1111xxxxxxxxxxxx</code> PortCfgFuncID Port function / mode |
venkik | 9:29c618fec8fc | 1040 | /// <code>xxxx1xxxxxxxxxxx</code> funcprm_avrInv AVR / INV |
venkik | 9:29c618fec8fc | 1041 | /// <code>xxxxx111xxxxxxxx</code> funcprm_range DAC Range / ADC Range |
venkik | 9:29c618fec8fc | 1042 | /// <code>xxxxxxxx111xxxxx</code> funcprm_nsamples Number of samples / CAP |
venkik | 9:29c618fec8fc | 1043 | /// <code>xxxxxxxxxxx11111</code> funcprm_port Associated port 0..31 |
venkik | 9:29c618fec8fc | 1044 | #define port_cfg_p0_PortCfgFuncID 0xf000 |
venkik | 9:29c618fec8fc | 1045 | #define port_cfg_p0_funcprm_avrInv 0x0800 |
venkik | 9:29c618fec8fc | 1046 | #define port_cfg_p0_funcprm_range 0x0700 |
venkik | 9:29c618fec8fc | 1047 | #define port_cfg_p0_funcprm_nsamples 0x00e0 |
venkik | 9:29c618fec8fc | 1048 | #define port_cfg_p0_funcprm_port 0x001f |
venkik | 9:29c618fec8fc | 1049 | #define port_cfg_p0_DESIGNVALUE 0x74e0 |
venkik | 9:29c618fec8fc | 1050 | |
venkik | 9:29c618fec8fc | 1051 | /// 0x23 r/w port_cfg_p1 PIXI port P1 configuration register |
venkik | 9:29c618fec8fc | 1052 | /// <code>1111xxxxxxxxxxxx</code> PortCfgFuncID Port function / mode |
venkik | 9:29c618fec8fc | 1053 | /// <code>xxxx1xxxxxxxxxxx</code> funcprm_avrInv AVR / INV |
venkik | 9:29c618fec8fc | 1054 | /// <code>xxxxx111xxxxxxxx</code> funcprm_range DAC Range / ADC Range |
venkik | 9:29c618fec8fc | 1055 | /// <code>xxxxxxxx111xxxxx</code> funcprm_nsamples Number of samples / CAP |
venkik | 9:29c618fec8fc | 1056 | /// <code>xxxxxxxxxxx11111</code> funcprm_port Associated port 0..31 |
venkik | 9:29c618fec8fc | 1057 | #define port_cfg_p1_PortCfgFuncID 0xf000 |
venkik | 9:29c618fec8fc | 1058 | #define port_cfg_p1_funcprm_avrInv 0x0800 |
venkik | 9:29c618fec8fc | 1059 | #define port_cfg_p1_funcprm_range 0x0700 |
venkik | 9:29c618fec8fc | 1060 | #define port_cfg_p1_funcprm_nsamples 0x00e0 |
venkik | 9:29c618fec8fc | 1061 | #define port_cfg_p1_funcprm_port 0x001f |
venkik | 9:29c618fec8fc | 1062 | #define port_cfg_p1_DESIGNVALUE 0x0000 |
venkik | 9:29c618fec8fc | 1063 | |
venkik | 9:29c618fec8fc | 1064 | /// 0x24 r/w port_cfg_p2 PIXI port P2 configuration register |
venkik | 9:29c618fec8fc | 1065 | /// <code>1111xxxxxxxxxxxx</code> PortCfgFuncID Port function / mode |
venkik | 9:29c618fec8fc | 1066 | /// <code>xxxx1xxxxxxxxxxx</code> funcprm_avrInv AVR / INV |
venkik | 9:29c618fec8fc | 1067 | /// <code>xxxxx111xxxxxxxx</code> funcprm_range DAC Range / ADC Range |
venkik | 9:29c618fec8fc | 1068 | /// <code>xxxxxxxx111xxxxx</code> funcprm_nsamples Number of samples / CAP |
venkik | 9:29c618fec8fc | 1069 | /// <code>xxxxxxxxxxx11111</code> funcprm_port Associated port 0..31 |
venkik | 9:29c618fec8fc | 1070 | #define port_cfg_p2_PortCfgFuncID 0xf000 |
venkik | 9:29c618fec8fc | 1071 | #define port_cfg_p2_funcprm_avrInv 0x0800 |
venkik | 9:29c618fec8fc | 1072 | #define port_cfg_p2_funcprm_range 0x0700 |
venkik | 9:29c618fec8fc | 1073 | #define port_cfg_p2_funcprm_nsamples 0x00e0 |
venkik | 9:29c618fec8fc | 1074 | #define port_cfg_p2_funcprm_port 0x001f |
venkik | 9:29c618fec8fc | 1075 | #define port_cfg_p2_DESIGNVALUE 0x74e0 |
venkik | 9:29c618fec8fc | 1076 | |
venkik | 9:29c618fec8fc | 1077 | /// 0x25 r/w port_cfg_p3 PIXI port P3 configuration register |
venkik | 9:29c618fec8fc | 1078 | /// <code>1111xxxxxxxxxxxx</code> PortCfgFuncID Port function / mode |
venkik | 9:29c618fec8fc | 1079 | /// <code>xxxx1xxxxxxxxxxx</code> funcprm_avrInv AVR / INV |
venkik | 9:29c618fec8fc | 1080 | /// <code>xxxxx111xxxxxxxx</code> funcprm_range DAC Range / ADC Range |
venkik | 9:29c618fec8fc | 1081 | /// <code>xxxxxxxx111xxxxx</code> funcprm_nsamples Number of samples / CAP |
venkik | 9:29c618fec8fc | 1082 | /// <code>xxxxxxxxxxx11111</code> funcprm_port Associated port 0..31 |
venkik | 9:29c618fec8fc | 1083 | #define port_cfg_p3_PortCfgFuncID 0xf000 |
venkik | 9:29c618fec8fc | 1084 | #define port_cfg_p3_funcprm_avrInv 0x0800 |
venkik | 9:29c618fec8fc | 1085 | #define port_cfg_p3_funcprm_range 0x0700 |
venkik | 9:29c618fec8fc | 1086 | #define port_cfg_p3_funcprm_nsamples 0x00e0 |
venkik | 9:29c618fec8fc | 1087 | #define port_cfg_p3_funcprm_port 0x001f |
venkik | 9:29c618fec8fc | 1088 | #define port_cfg_p3_DESIGNVALUE 0x5100 |
venkik | 9:29c618fec8fc | 1089 | |
venkik | 9:29c618fec8fc | 1090 | /// 0x26 r/w port_cfg_p4 PIXI port P4 configuration register |
venkik | 9:29c618fec8fc | 1091 | /// <code>1111xxxxxxxxxxxx</code> PortCfgFuncID Port function / mode |
venkik | 9:29c618fec8fc | 1092 | /// <code>xxxx1xxxxxxxxxxx</code> funcprm_avrInv AVR / INV |
venkik | 9:29c618fec8fc | 1093 | /// <code>xxxxx111xxxxxxxx</code> funcprm_range DAC Range / ADC Range |
venkik | 9:29c618fec8fc | 1094 | /// <code>xxxxxxxx111xxxxx</code> funcprm_nsamples Number of samples / CAP |
venkik | 9:29c618fec8fc | 1095 | /// <code>xxxxxxxxxxx11111</code> funcprm_port Associated port 0..31 |
venkik | 9:29c618fec8fc | 1096 | #define port_cfg_p4_PortCfgFuncID 0xf000 |
venkik | 9:29c618fec8fc | 1097 | #define port_cfg_p4_funcprm_avrInv 0x0800 |
venkik | 9:29c618fec8fc | 1098 | #define port_cfg_p4_funcprm_range 0x0700 |
venkik | 9:29c618fec8fc | 1099 | #define port_cfg_p4_funcprm_nsamples 0x00e0 |
venkik | 9:29c618fec8fc | 1100 | #define port_cfg_p4_funcprm_port 0x001f |
venkik | 9:29c618fec8fc | 1101 | #define port_cfg_p4_DESIGNVALUE 0x71e0 |
venkik | 9:29c618fec8fc | 1102 | |
venkik | 9:29c618fec8fc | 1103 | /// 0x27 r/w port_cfg_p5 PIXI port P5 configuration register |
venkik | 9:29c618fec8fc | 1104 | /// <code>1111xxxxxxxxxxxx</code> PortCfgFuncID Port function / mode |
venkik | 9:29c618fec8fc | 1105 | /// <code>xxxx1xxxxxxxxxxx</code> funcprm_avrInv AVR / INV |
venkik | 9:29c618fec8fc | 1106 | /// <code>xxxxx111xxxxxxxx</code> funcprm_range DAC Range / ADC Range |
venkik | 9:29c618fec8fc | 1107 | /// <code>xxxxxxxx111xxxxx</code> funcprm_nsamples Number of samples / CAP |
venkik | 9:29c618fec8fc | 1108 | /// <code>xxxxxxxxxxx11111</code> funcprm_port Associated port 0..31 |
venkik | 9:29c618fec8fc | 1109 | #define port_cfg_p5_PortCfgFuncID 0xf000 |
venkik | 9:29c618fec8fc | 1110 | #define port_cfg_p5_funcprm_avrInv 0x0800 |
venkik | 9:29c618fec8fc | 1111 | #define port_cfg_p5_funcprm_range 0x0700 |
venkik | 9:29c618fec8fc | 1112 | #define port_cfg_p5_funcprm_nsamples 0x00e0 |
venkik | 9:29c618fec8fc | 1113 | #define port_cfg_p5_funcprm_port 0x001f |
venkik | 9:29c618fec8fc | 1114 | #define port_cfg_p5_DESIGNVALUE 0x5100 |
venkik | 9:29c618fec8fc | 1115 | |
venkik | 9:29c618fec8fc | 1116 | /// 0x28 r/w reserved_28 (reserved) configuration register |
venkik | 9:29c618fec8fc | 1117 | /// <code>1111xxxxxxxxxxxx</code> PortCfgFuncID Port function / mode |
venkik | 9:29c618fec8fc | 1118 | /// <code>xxxx1xxxxxxxxxxx</code> funcprm_avrInv AVR / INV |
venkik | 9:29c618fec8fc | 1119 | /// <code>xxxxx111xxxxxxxx</code> funcprm_range DAC Range / ADC Range |
venkik | 9:29c618fec8fc | 1120 | /// <code>xxxxxxxx111xxxxx</code> funcprm_nsamples Number of samples / CAP |
venkik | 9:29c618fec8fc | 1121 | /// <code>xxxxxxxxxxx11111</code> funcprm_port Associated port 0..31 |
venkik | 9:29c618fec8fc | 1122 | #define reserved_28_PortCfgFuncID 0xf000 |
venkik | 9:29c618fec8fc | 1123 | #define reserved_28_funcprm_avrInv 0x0800 |
venkik | 9:29c618fec8fc | 1124 | #define reserved_28_funcprm_range 0x0700 |
venkik | 9:29c618fec8fc | 1125 | #define reserved_28_funcprm_nsamples 0x00e0 |
venkik | 9:29c618fec8fc | 1126 | #define reserved_28_funcprm_port 0x001f |
venkik | 9:29c618fec8fc | 1127 | #define reserved_28_DESIGNVALUE 0x0000 |
venkik | 9:29c618fec8fc | 1128 | |
venkik | 9:29c618fec8fc | 1129 | /// 0x29 r/w reserved_29 (reserved) configuration register |
venkik | 9:29c618fec8fc | 1130 | /// <code>1111xxxxxxxxxxxx</code> PortCfgFuncID Port function / mode |
venkik | 9:29c618fec8fc | 1131 | /// <code>xxxx1xxxxxxxxxxx</code> funcprm_avrInv AVR / INV |
venkik | 9:29c618fec8fc | 1132 | /// <code>xxxxx111xxxxxxxx</code> funcprm_range DAC Range / ADC Range |
venkik | 9:29c618fec8fc | 1133 | /// <code>xxxxxxxx111xxxxx</code> funcprm_nsamples Number of samples / CAP |
venkik | 9:29c618fec8fc | 1134 | /// <code>xxxxxxxxxxx11111</code> funcprm_port Associated port 0..31 |
venkik | 9:29c618fec8fc | 1135 | #define reserved_29_PortCfgFuncID 0xf000 |
venkik | 9:29c618fec8fc | 1136 | #define reserved_29_funcprm_avrInv 0x0800 |
venkik | 9:29c618fec8fc | 1137 | #define reserved_29_funcprm_range 0x0700 |
venkik | 9:29c618fec8fc | 1138 | #define reserved_29_funcprm_nsamples 0x00e0 |
venkik | 9:29c618fec8fc | 1139 | #define reserved_29_funcprm_port 0x001f |
venkik | 9:29c618fec8fc | 1140 | #define reserved_29_DESIGNVALUE 0x0000 |
venkik | 9:29c618fec8fc | 1141 | |
venkik | 9:29c618fec8fc | 1142 | /// 0x2a r/w reserved_2A (reserved) configuration register |
venkik | 9:29c618fec8fc | 1143 | /// <code>1111xxxxxxxxxxxx</code> PortCfgFuncID Port function / mode |
venkik | 9:29c618fec8fc | 1144 | /// <code>xxxx1xxxxxxxxxxx</code> funcprm_avrInv AVR / INV |
venkik | 9:29c618fec8fc | 1145 | /// <code>xxxxx111xxxxxxxx</code> funcprm_range DAC Range / ADC Range |
venkik | 9:29c618fec8fc | 1146 | /// <code>xxxxxxxx111xxxxx</code> funcprm_nsamples Number of samples / CAP |
venkik | 9:29c618fec8fc | 1147 | /// <code>xxxxxxxxxxx11111</code> funcprm_port Associated port 0..31 |
venkik | 9:29c618fec8fc | 1148 | #define reserved_2A_PortCfgFuncID 0xf000 |
venkik | 9:29c618fec8fc | 1149 | #define reserved_2A_funcprm_avrInv 0x0800 |
venkik | 9:29c618fec8fc | 1150 | #define reserved_2A_funcprm_range 0x0700 |
venkik | 9:29c618fec8fc | 1151 | #define reserved_2A_funcprm_nsamples 0x00e0 |
venkik | 9:29c618fec8fc | 1152 | #define reserved_2A_funcprm_port 0x001f |
venkik | 9:29c618fec8fc | 1153 | #define reserved_2A_DESIGNVALUE 0x0000 |
venkik | 9:29c618fec8fc | 1154 | |
venkik | 9:29c618fec8fc | 1155 | /// 0x2b r/w port_cfg_p6 PIXI port P6 configuration register |
venkik | 9:29c618fec8fc | 1156 | /// <code>1111xxxxxxxxxxxx</code> PortCfgFuncID Port function / mode |
venkik | 9:29c618fec8fc | 1157 | /// <code>xxxx1xxxxxxxxxxx</code> funcprm_avrInv AVR / INV |
venkik | 9:29c618fec8fc | 1158 | /// <code>xxxxx111xxxxxxxx</code> funcprm_range DAC Range / ADC Range |
venkik | 9:29c618fec8fc | 1159 | /// <code>xxxxxxxx111xxxxx</code> funcprm_nsamples Number of samples / CAP |
venkik | 9:29c618fec8fc | 1160 | /// <code>xxxxxxxxxxx11111</code> funcprm_port Associated port 0..31 |
venkik | 9:29c618fec8fc | 1161 | #define port_cfg_p6_PortCfgFuncID 0xf000 |
venkik | 9:29c618fec8fc | 1162 | #define port_cfg_p6_funcprm_avrInv 0x0800 |
venkik | 9:29c618fec8fc | 1163 | #define port_cfg_p6_funcprm_range 0x0700 |
venkik | 9:29c618fec8fc | 1164 | #define port_cfg_p6_funcprm_nsamples 0x00e0 |
venkik | 9:29c618fec8fc | 1165 | #define port_cfg_p6_funcprm_port 0x001f |
venkik | 9:29c618fec8fc | 1166 | #define port_cfg_p6_DESIGNVALUE 0x74e0 |
venkik | 9:29c618fec8fc | 1167 | |
venkik | 9:29c618fec8fc | 1168 | /// 0x2c r/w port_cfg_p7 PIXI port P7 configuration register |
venkik | 9:29c618fec8fc | 1169 | /// <code>1111xxxxxxxxxxxx</code> PortCfgFuncID Port function / mode |
venkik | 9:29c618fec8fc | 1170 | /// <code>xxxx1xxxxxxxxxxx</code> funcprm_avrInv AVR / INV |
venkik | 9:29c618fec8fc | 1171 | /// <code>xxxxx111xxxxxxxx</code> funcprm_range DAC Range / ADC Range |
venkik | 9:29c618fec8fc | 1172 | /// <code>xxxxxxxx111xxxxx</code> funcprm_nsamples Number of samples / CAP |
venkik | 9:29c618fec8fc | 1173 | /// <code>xxxxxxxxxxx11111</code> funcprm_port Associated port 0..31 |
venkik | 9:29c618fec8fc | 1174 | #define port_cfg_p7_PortCfgFuncID 0xf000 |
venkik | 9:29c618fec8fc | 1175 | #define port_cfg_p7_funcprm_avrInv 0x0800 |
venkik | 9:29c618fec8fc | 1176 | #define port_cfg_p7_funcprm_range 0x0700 |
venkik | 9:29c618fec8fc | 1177 | #define port_cfg_p7_funcprm_nsamples 0x00e0 |
venkik | 9:29c618fec8fc | 1178 | #define port_cfg_p7_funcprm_port 0x001f |
venkik | 9:29c618fec8fc | 1179 | #define port_cfg_p7_DESIGNVALUE 0x0000 |
venkik | 9:29c618fec8fc | 1180 | |
venkik | 9:29c618fec8fc | 1181 | /// 0x2d r/w port_cfg_p8 PIXI port P8 configuration register |
venkik | 9:29c618fec8fc | 1182 | /// <code>1111xxxxxxxxxxxx</code> PortCfgFuncID Port function / mode |
venkik | 9:29c618fec8fc | 1183 | /// <code>xxxx1xxxxxxxxxxx</code> funcprm_avrInv AVR / INV |
venkik | 9:29c618fec8fc | 1184 | /// <code>xxxxx111xxxxxxxx</code> funcprm_range DAC Range / ADC Range |
venkik | 9:29c618fec8fc | 1185 | /// <code>xxxxxxxx111xxxxx</code> funcprm_nsamples Number of samples / CAP |
venkik | 9:29c618fec8fc | 1186 | /// <code>xxxxxxxxxxx11111</code> funcprm_port Associated port 0..31 |
venkik | 9:29c618fec8fc | 1187 | #define port_cfg_p8_PortCfgFuncID 0xf000 |
venkik | 9:29c618fec8fc | 1188 | #define port_cfg_p8_funcprm_avrInv 0x0800 |
venkik | 9:29c618fec8fc | 1189 | #define port_cfg_p8_funcprm_range 0x0700 |
venkik | 9:29c618fec8fc | 1190 | #define port_cfg_p8_funcprm_nsamples 0x00e0 |
venkik | 9:29c618fec8fc | 1191 | #define port_cfg_p8_funcprm_port 0x001f |
venkik | 9:29c618fec8fc | 1192 | #define port_cfg_p8_DESIGNVALUE 0x0000 |
venkik | 9:29c618fec8fc | 1193 | |
venkik | 9:29c618fec8fc | 1194 | /// 0x2e r/w port_cfg_p9 PIXI port P9 configuration register |
venkik | 9:29c618fec8fc | 1195 | /// <code>1111xxxxxxxxxxxx</code> PortCfgFuncID Port function / mode |
venkik | 9:29c618fec8fc | 1196 | /// <code>xxxx1xxxxxxxxxxx</code> funcprm_avrInv AVR / INV |
venkik | 9:29c618fec8fc | 1197 | /// <code>xxxxx111xxxxxxxx</code> funcprm_range DAC Range / ADC Range |
venkik | 9:29c618fec8fc | 1198 | /// <code>xxxxxxxx111xxxxx</code> funcprm_nsamples Number of samples / CAP |
venkik | 9:29c618fec8fc | 1199 | /// <code>xxxxxxxxxxx11111</code> funcprm_port Associated port 0..31 |
venkik | 9:29c618fec8fc | 1200 | #define port_cfg_p9_PortCfgFuncID 0xf000 |
venkik | 9:29c618fec8fc | 1201 | #define port_cfg_p9_funcprm_avrInv 0x0800 |
venkik | 9:29c618fec8fc | 1202 | #define port_cfg_p9_funcprm_range 0x0700 |
venkik | 9:29c618fec8fc | 1203 | #define port_cfg_p9_funcprm_nsamples 0x00e0 |
venkik | 9:29c618fec8fc | 1204 | #define port_cfg_p9_funcprm_port 0x001f |
venkik | 9:29c618fec8fc | 1205 | #define port_cfg_p9_DESIGNVALUE 0x5100 |
venkik | 9:29c618fec8fc | 1206 | |
venkik | 9:29c618fec8fc | 1207 | /// 0x2f r/w port_cfg_p10 PIXI port P10 configuration register |
venkik | 9:29c618fec8fc | 1208 | /// <code>1111xxxxxxxxxxxx</code> PortCfgFuncID Port function / mode |
venkik | 9:29c618fec8fc | 1209 | /// <code>xxxx1xxxxxxxxxxx</code> funcprm_avrInv AVR / INV |
venkik | 9:29c618fec8fc | 1210 | /// <code>xxxxx111xxxxxxxx</code> funcprm_range DAC Range / ADC Range |
venkik | 9:29c618fec8fc | 1211 | /// <code>xxxxxxxx111xxxxx</code> funcprm_nsamples Number of samples / CAP |
venkik | 9:29c618fec8fc | 1212 | /// <code>xxxxxxxxxxx11111</code> funcprm_port Associated port 0..31 |
venkik | 9:29c618fec8fc | 1213 | #define port_cfg_p10_PortCfgFuncID 0xf000 |
venkik | 9:29c618fec8fc | 1214 | #define port_cfg_p10_funcprm_avrInv 0x0800 |
venkik | 9:29c618fec8fc | 1215 | #define port_cfg_p10_funcprm_range 0x0700 |
venkik | 9:29c618fec8fc | 1216 | #define port_cfg_p10_funcprm_nsamples 0x00e0 |
venkik | 9:29c618fec8fc | 1217 | #define port_cfg_p10_funcprm_port 0x001f |
venkik | 9:29c618fec8fc | 1218 | #define port_cfg_p10_DESIGNVALUE 0x5100 |
venkik | 9:29c618fec8fc | 1219 | |
venkik | 9:29c618fec8fc | 1220 | /// 0x30 r/w port_cfg_p11 PIXI port P11 configuration register |
venkik | 9:29c618fec8fc | 1221 | /// <code>1111xxxxxxxxxxxx</code> PortCfgFuncID Port function / mode |
venkik | 9:29c618fec8fc | 1222 | /// <code>xxxx1xxxxxxxxxxx</code> funcprm_avrInv AVR / INV |
venkik | 9:29c618fec8fc | 1223 | /// <code>xxxxx111xxxxxxxx</code> funcprm_range DAC Range / ADC Range |
venkik | 9:29c618fec8fc | 1224 | /// <code>xxxxxxxx111xxxxx</code> funcprm_nsamples Number of samples / CAP |
venkik | 9:29c618fec8fc | 1225 | /// <code>xxxxxxxxxxx11111</code> funcprm_port Associated port 0..31 |
venkik | 9:29c618fec8fc | 1226 | #define port_cfg_p11_PortCfgFuncID 0xf000 |
venkik | 9:29c618fec8fc | 1227 | #define port_cfg_p11_funcprm_avrInv 0x0800 |
venkik | 9:29c618fec8fc | 1228 | #define port_cfg_p11_funcprm_range 0x0700 |
venkik | 9:29c618fec8fc | 1229 | #define port_cfg_p11_funcprm_nsamples 0x00e0 |
venkik | 9:29c618fec8fc | 1230 | #define port_cfg_p11_funcprm_port 0x001f |
venkik | 9:29c618fec8fc | 1231 | #define port_cfg_p11_DESIGNVALUE 0x5200 |
venkik | 9:29c618fec8fc | 1232 | |
venkik | 9:29c618fec8fc | 1233 | /// 0x31 r/w reserved_31 (reserved) configuration register |
venkik | 9:29c618fec8fc | 1234 | /// <code>1111xxxxxxxxxxxx</code> PortCfgFuncID Port function / mode |
venkik | 9:29c618fec8fc | 1235 | /// <code>xxxx1xxxxxxxxxxx</code> funcprm_avrInv AVR / INV |
venkik | 9:29c618fec8fc | 1236 | /// <code>xxxxx111xxxxxxxx</code> funcprm_range DAC Range / ADC Range |
venkik | 9:29c618fec8fc | 1237 | /// <code>xxxxxxxx111xxxxx</code> funcprm_nsamples Number of samples / CAP |
venkik | 9:29c618fec8fc | 1238 | /// <code>xxxxxxxxxxx11111</code> funcprm_port Associated port 0..31 |
venkik | 9:29c618fec8fc | 1239 | #define reserved_31_PortCfgFuncID 0xf000 |
venkik | 9:29c618fec8fc | 1240 | #define reserved_31_funcprm_avrInv 0x0800 |
venkik | 9:29c618fec8fc | 1241 | #define reserved_31_funcprm_range 0x0700 |
venkik | 9:29c618fec8fc | 1242 | #define reserved_31_funcprm_nsamples 0x00e0 |
venkik | 9:29c618fec8fc | 1243 | #define reserved_31_funcprm_port 0x001f |
venkik | 9:29c618fec8fc | 1244 | #define reserved_31_DESIGNVALUE 0x0000 |
venkik | 9:29c618fec8fc | 1245 | |
venkik | 9:29c618fec8fc | 1246 | /// 0x32 r/w reserved_32 (reserved) configuration register |
venkik | 9:29c618fec8fc | 1247 | /// <code>1111xxxxxxxxxxxx</code> PortCfgFuncID Port function / mode |
venkik | 9:29c618fec8fc | 1248 | /// <code>xxxx1xxxxxxxxxxx</code> funcprm_avrInv AVR / INV |
venkik | 9:29c618fec8fc | 1249 | /// <code>xxxxx111xxxxxxxx</code> funcprm_range DAC Range / ADC Range |
venkik | 9:29c618fec8fc | 1250 | /// <code>xxxxxxxx111xxxxx</code> funcprm_nsamples Number of samples / CAP |
venkik | 9:29c618fec8fc | 1251 | /// <code>xxxxxxxxxxx11111</code> funcprm_port Associated port 0..31 |
venkik | 9:29c618fec8fc | 1252 | #define reserved_32_PortCfgFuncID 0xf000 |
venkik | 9:29c618fec8fc | 1253 | #define reserved_32_funcprm_avrInv 0x0800 |
venkik | 9:29c618fec8fc | 1254 | #define reserved_32_funcprm_range 0x0700 |
venkik | 9:29c618fec8fc | 1255 | #define reserved_32_funcprm_nsamples 0x00e0 |
venkik | 9:29c618fec8fc | 1256 | #define reserved_32_funcprm_port 0x001f |
venkik | 9:29c618fec8fc | 1257 | #define reserved_32_DESIGNVALUE 0x0000 |
venkik | 9:29c618fec8fc | 1258 | |
venkik | 9:29c618fec8fc | 1259 | /// 0x33 r/w reserved_33 (reserved) configuration register |
venkik | 9:29c618fec8fc | 1260 | /// <code>1111xxxxxxxxxxxx</code> PortCfgFuncID Port function / mode |
venkik | 9:29c618fec8fc | 1261 | /// <code>xxxx1xxxxxxxxxxx</code> funcprm_avrInv AVR / INV |
venkik | 9:29c618fec8fc | 1262 | /// <code>xxxxx111xxxxxxxx</code> funcprm_range DAC Range / ADC Range |
venkik | 9:29c618fec8fc | 1263 | /// <code>xxxxxxxx111xxxxx</code> funcprm_nsamples Number of samples / CAP |
venkik | 9:29c618fec8fc | 1264 | /// <code>xxxxxxxxxxx11111</code> funcprm_port Associated port 0..31 |
venkik | 9:29c618fec8fc | 1265 | #define reserved_33_PortCfgFuncID 0xf000 |
venkik | 9:29c618fec8fc | 1266 | #define reserved_33_funcprm_avrInv 0x0800 |
venkik | 9:29c618fec8fc | 1267 | #define reserved_33_funcprm_range 0x0700 |
venkik | 9:29c618fec8fc | 1268 | #define reserved_33_funcprm_nsamples 0x00e0 |
venkik | 9:29c618fec8fc | 1269 | #define reserved_33_funcprm_port 0x001f |
venkik | 9:29c618fec8fc | 1270 | #define reserved_33_DESIGNVALUE 0x0000 |
venkik | 9:29c618fec8fc | 1271 | |
venkik | 9:29c618fec8fc | 1272 | /// 0x40 r/o reserved_40 (reserved) Analog to Digital Converter register |
venkik | 9:29c618fec8fc | 1273 | /// <code>xxxx111111111111</code> adccode 12-bit ADC code |
venkik | 9:29c618fec8fc | 1274 | #define reserved_40_adccode 0x0fff |
venkik | 9:29c618fec8fc | 1275 | |
venkik | 9:29c618fec8fc | 1276 | /// 0x41 r/o reserved_41 (reserved) Analog to Digital Converter register |
venkik | 9:29c618fec8fc | 1277 | /// <code>xxxx111111111111</code> adccode 12-bit ADC code |
venkik | 9:29c618fec8fc | 1278 | #define reserved_41_adccode 0x0fff |
venkik | 9:29c618fec8fc | 1279 | |
venkik | 9:29c618fec8fc | 1280 | /// 0x42 r/o adc_data_port_p0 PIXI port P0 Analog to Digital Converter register |
venkik | 9:29c618fec8fc | 1281 | /// <code>xxxx111111111111</code> adccode 12-bit ADC code |
venkik | 9:29c618fec8fc | 1282 | #define adc_data_port_p0_adccode 0x0fff |
venkik | 9:29c618fec8fc | 1283 | |
venkik | 9:29c618fec8fc | 1284 | /// 0x43 r/o adc_data_port_p1 PIXI port P1 Analog to Digital Converter register |
venkik | 9:29c618fec8fc | 1285 | /// <code>xxxx111111111111</code> adccode 12-bit ADC code |
venkik | 9:29c618fec8fc | 1286 | #define adc_data_port_p1_adccode 0x0fff |
venkik | 9:29c618fec8fc | 1287 | |
venkik | 9:29c618fec8fc | 1288 | /// 0x44 r/o adc_data_port_p2 PIXI port P2 Analog to Digital Converter register |
venkik | 9:29c618fec8fc | 1289 | /// <code>xxxx111111111111</code> adccode 12-bit ADC code |
venkik | 9:29c618fec8fc | 1290 | #define adc_data_port_p2_adccode 0x0fff |
venkik | 9:29c618fec8fc | 1291 | |
venkik | 9:29c618fec8fc | 1292 | /// 0x45 r/o adc_data_port_p3 PIXI port P3 Analog to Digital Converter register |
venkik | 9:29c618fec8fc | 1293 | /// <code>xxxx111111111111</code> adccode 12-bit ADC code |
venkik | 9:29c618fec8fc | 1294 | #define adc_data_port_p3_adccode 0x0fff |
venkik | 9:29c618fec8fc | 1295 | |
venkik | 9:29c618fec8fc | 1296 | /// 0x46 r/o adc_data_port_p4 PIXI port P4 Analog to Digital Converter register |
venkik | 9:29c618fec8fc | 1297 | /// <code>xxxx111111111111</code> adccode 12-bit ADC code |
venkik | 9:29c618fec8fc | 1298 | #define adc_data_port_p4_adccode 0x0fff |
venkik | 9:29c618fec8fc | 1299 | |
venkik | 9:29c618fec8fc | 1300 | /// 0x47 r/o adc_data_port_p5 PIXI port P5 Analog to Digital Converter register |
venkik | 9:29c618fec8fc | 1301 | /// <code>xxxx111111111111</code> adccode 12-bit ADC code |
venkik | 9:29c618fec8fc | 1302 | #define adc_data_port_p5_adccode 0x0fff |
venkik | 9:29c618fec8fc | 1303 | |
venkik | 9:29c618fec8fc | 1304 | /// 0x48 r/o reserved_48 (reserved) Analog to Digital Converter register |
venkik | 9:29c618fec8fc | 1305 | /// <code>xxxx111111111111</code> adccode 12-bit ADC code |
venkik | 9:29c618fec8fc | 1306 | #define reserved_48_adccode 0x0fff |
venkik | 9:29c618fec8fc | 1307 | |
venkik | 9:29c618fec8fc | 1308 | /// 0x49 r/o reserved_49 (reserved) Analog to Digital Converter register |
venkik | 9:29c618fec8fc | 1309 | /// <code>xxxx111111111111</code> adccode 12-bit ADC code |
venkik | 9:29c618fec8fc | 1310 | #define reserved_49_adccode 0x0fff |
venkik | 9:29c618fec8fc | 1311 | |
venkik | 9:29c618fec8fc | 1312 | /// 0x4a r/o reserved_4A (reserved) Analog to Digital Converter register |
venkik | 9:29c618fec8fc | 1313 | /// <code>xxxx111111111111</code> adccode 12-bit ADC code |
venkik | 9:29c618fec8fc | 1314 | #define reserved_4A_adccode 0x0fff |
venkik | 9:29c618fec8fc | 1315 | |
venkik | 9:29c618fec8fc | 1316 | /// 0x4b r/o adc_data_port_p6 PIXI port P6 Analog to Digital Converter register |
venkik | 9:29c618fec8fc | 1317 | /// <code>xxxx111111111111</code> adccode 12-bit ADC code |
venkik | 9:29c618fec8fc | 1318 | #define adc_data_port_p6_adccode 0x0fff |
venkik | 9:29c618fec8fc | 1319 | |
venkik | 9:29c618fec8fc | 1320 | /// 0x4c r/o adc_data_port_p7 PIXI port P7 Analog to Digital Converter register |
venkik | 9:29c618fec8fc | 1321 | /// <code>xxxx111111111111</code> adccode 12-bit ADC code |
venkik | 9:29c618fec8fc | 1322 | #define adc_data_port_p7_adccode 0x0fff |
venkik | 9:29c618fec8fc | 1323 | |
venkik | 9:29c618fec8fc | 1324 | /// 0x4d r/o adc_data_port_p8 PIXI port P8 Analog to Digital Converter register |
venkik | 9:29c618fec8fc | 1325 | /// <code>xxxx111111111111</code> adccode 12-bit ADC code |
venkik | 9:29c618fec8fc | 1326 | #define adc_data_port_p8_adccode 0x0fff |
venkik | 9:29c618fec8fc | 1327 | |
venkik | 9:29c618fec8fc | 1328 | /// 0x4e r/o adc_data_port_p9 PIXI port P9 Analog to Digital Converter register |
venkik | 9:29c618fec8fc | 1329 | /// <code>xxxx111111111111</code> adccode 12-bit ADC code |
venkik | 9:29c618fec8fc | 1330 | #define adc_data_port_p9_adccode 0x0fff |
venkik | 9:29c618fec8fc | 1331 | |
venkik | 9:29c618fec8fc | 1332 | /// 0x4f r/o adc_data_port_p10 PIXI port P10 Analog to Digital Converter register |
venkik | 9:29c618fec8fc | 1333 | /// <code>xxxx111111111111</code> adccode 12-bit ADC code |
venkik | 9:29c618fec8fc | 1334 | #define adc_data_port_p10_adccode 0x0fff |
venkik | 9:29c618fec8fc | 1335 | |
venkik | 9:29c618fec8fc | 1336 | /// 0x50 r/o adc_data_port_p11 PIXI port P11 Analog to Digital Converter register |
venkik | 9:29c618fec8fc | 1337 | /// <code>xxxx111111111111</code> adccode 12-bit ADC code |
venkik | 9:29c618fec8fc | 1338 | #define adc_data_port_p11_adccode 0x0fff |
venkik | 9:29c618fec8fc | 1339 | |
venkik | 9:29c618fec8fc | 1340 | /// 0x51 r/o reserved_51 (reserved) Analog to Digital Converter register |
venkik | 9:29c618fec8fc | 1341 | /// <code>xxxx111111111111</code> adccode 12-bit ADC code |
venkik | 9:29c618fec8fc | 1342 | #define reserved_51_adccode 0x0fff |
venkik | 9:29c618fec8fc | 1343 | |
venkik | 9:29c618fec8fc | 1344 | /// 0x52 r/o reserved_52 (reserved) Analog to Digital Converter register |
venkik | 9:29c618fec8fc | 1345 | /// <code>xxxx111111111111</code> adccode 12-bit ADC code |
venkik | 9:29c618fec8fc | 1346 | #define reserved_52_adccode 0x0fff |
venkik | 9:29c618fec8fc | 1347 | |
venkik | 9:29c618fec8fc | 1348 | /// 0x53 r/o reserved_53 (reserved) Analog to Digital Converter register |
venkik | 9:29c618fec8fc | 1349 | /// <code>xxxx111111111111</code> adccode 12-bit ADC code |
venkik | 9:29c618fec8fc | 1350 | #define reserved_53_adccode 0x0fff |
venkik | 9:29c618fec8fc | 1351 | |
venkik | 9:29c618fec8fc | 1352 | /// 0x60 r/w reserved_60 (reserved) Digital to Analog Converter register |
venkik | 9:29c618fec8fc | 1353 | /// <code>xxxx111111111111</code> daccode 12-bit DAC code |
venkik | 9:29c618fec8fc | 1354 | #define reserved_60_daccode 0x0fff |
venkik | 9:29c618fec8fc | 1355 | #define reserved_60_DESIGNVALUE 0x0000 |
venkik | 9:29c618fec8fc | 1356 | |
venkik | 9:29c618fec8fc | 1357 | /// 0x61 r/w reserved_61 (reserved) Digital to Analog Converter register |
venkik | 9:29c618fec8fc | 1358 | /// <code>xxxx111111111111</code> daccode 12-bit DAC code |
venkik | 9:29c618fec8fc | 1359 | #define reserved_61_daccode 0x0fff |
venkik | 9:29c618fec8fc | 1360 | #define reserved_61_DESIGNVALUE 0x0000 |
venkik | 9:29c618fec8fc | 1361 | |
venkik | 9:29c618fec8fc | 1362 | /// 0x62 r/w dac_data_port_p0 PIXI port P0 Digital to Analog Converter register |
venkik | 9:29c618fec8fc | 1363 | /// <code>xxxx111111111111</code> daccode 12-bit DAC code |
venkik | 9:29c618fec8fc | 1364 | #define dac_data_port_p0_daccode 0x0fff |
venkik | 9:29c618fec8fc | 1365 | #define dac_data_port_p0_DESIGNVALUE 0x0000 |
venkik | 9:29c618fec8fc | 1366 | |
venkik | 9:29c618fec8fc | 1367 | /// 0x63 r/w dac_data_port_p1 PIXI port P1 Digital to Analog Converter register |
venkik | 9:29c618fec8fc | 1368 | /// <code>xxxx111111111111</code> daccode 12-bit DAC code |
venkik | 9:29c618fec8fc | 1369 | #define dac_data_port_p1_daccode 0x0fff |
venkik | 9:29c618fec8fc | 1370 | #define dac_data_port_p1_DESIGNVALUE 0x0000 |
venkik | 9:29c618fec8fc | 1371 | |
venkik | 9:29c618fec8fc | 1372 | /// 0x64 r/w dac_data_port_p2 PIXI port P2 Digital to Analog Converter register |
venkik | 9:29c618fec8fc | 1373 | /// <code>xxxx111111111111</code> daccode 12-bit DAC code |
venkik | 9:29c618fec8fc | 1374 | #define dac_data_port_p2_daccode 0x0fff |
venkik | 9:29c618fec8fc | 1375 | #define dac_data_port_p2_DESIGNVALUE 0x0000 |
venkik | 9:29c618fec8fc | 1376 | |
venkik | 9:29c618fec8fc | 1377 | /// 0x65 r/w dac_data_port_p3 PIXI port P3 Digital to Analog Converter register |
venkik | 9:29c618fec8fc | 1378 | /// <code>xxxx111111111111</code> daccode 12-bit DAC code |
venkik | 9:29c618fec8fc | 1379 | #define dac_data_port_p3_daccode 0x0fff |
venkik | 9:29c618fec8fc | 1380 | #define dac_data_port_p3_DESIGNVALUE 0x0000 |
venkik | 9:29c618fec8fc | 1381 | |
venkik | 9:29c618fec8fc | 1382 | /// 0x66 r/w dac_data_port_p4 PIXI port P4 Digital to Analog Converter register |
venkik | 9:29c618fec8fc | 1383 | /// <code>xxxx111111111111</code> daccode 12-bit DAC code |
venkik | 9:29c618fec8fc | 1384 | #define dac_data_port_p4_daccode 0x0fff |
venkik | 9:29c618fec8fc | 1385 | #define dac_data_port_p4_DESIGNVALUE 0x0000 |
venkik | 9:29c618fec8fc | 1386 | |
venkik | 9:29c618fec8fc | 1387 | /// 0x67 r/w dac_data_port_p5 PIXI port P5 Digital to Analog Converter register |
venkik | 9:29c618fec8fc | 1388 | /// <code>xxxx111111111111</code> daccode 12-bit DAC code |
venkik | 9:29c618fec8fc | 1389 | #define dac_data_port_p5_daccode 0x0fff |
venkik | 9:29c618fec8fc | 1390 | #define dac_data_port_p5_DESIGNVALUE 0x0000 |
venkik | 9:29c618fec8fc | 1391 | |
venkik | 9:29c618fec8fc | 1392 | /// 0x68 r/w reserved_68 (reserved) Digital to Analog Converter register |
venkik | 9:29c618fec8fc | 1393 | /// <code>xxxx111111111111</code> daccode 12-bit DAC code |
venkik | 9:29c618fec8fc | 1394 | #define reserved_68_daccode 0x0fff |
venkik | 9:29c618fec8fc | 1395 | #define reserved_68_DESIGNVALUE 0x0000 |
venkik | 9:29c618fec8fc | 1396 | |
venkik | 9:29c618fec8fc | 1397 | /// 0x69 r/w reserved_69 (reserved) Digital to Analog Converter register |
venkik | 9:29c618fec8fc | 1398 | /// <code>xxxx111111111111</code> daccode 12-bit DAC code |
venkik | 9:29c618fec8fc | 1399 | #define reserved_69_daccode 0x0fff |
venkik | 9:29c618fec8fc | 1400 | #define reserved_69_DESIGNVALUE 0x0000 |
venkik | 9:29c618fec8fc | 1401 | |
venkik | 9:29c618fec8fc | 1402 | /// 0x6a r/w reserved_6A (reserved) Digital to Analog Converter register |
venkik | 9:29c618fec8fc | 1403 | /// <code>xxxx111111111111</code> daccode 12-bit DAC code |
venkik | 9:29c618fec8fc | 1404 | #define reserved_6A_daccode 0x0fff |
venkik | 9:29c618fec8fc | 1405 | #define reserved_6A_DESIGNVALUE 0x0000 |
venkik | 9:29c618fec8fc | 1406 | |
venkik | 9:29c618fec8fc | 1407 | /// 0x6b r/w dac_data_port_p6 PIXI port P6 Digital to Analog Converter register |
venkik | 9:29c618fec8fc | 1408 | /// <code>xxxx111111111111</code> daccode 12-bit DAC code |
venkik | 9:29c618fec8fc | 1409 | #define dac_data_port_p6_daccode 0x0fff |
venkik | 9:29c618fec8fc | 1410 | #define dac_data_port_p6_DESIGNVALUE 0x0000 |
venkik | 9:29c618fec8fc | 1411 | |
venkik | 9:29c618fec8fc | 1412 | /// 0x6c r/w dac_data_port_p7 PIXI port P7 Digital to Analog Converter register |
venkik | 9:29c618fec8fc | 1413 | /// <code>xxxx111111111111</code> daccode 12-bit DAC code |
venkik | 9:29c618fec8fc | 1414 | #define dac_data_port_p7_daccode 0x0fff |
venkik | 9:29c618fec8fc | 1415 | #define dac_data_port_p7_DESIGNVALUE 0x0000 |
venkik | 9:29c618fec8fc | 1416 | |
venkik | 9:29c618fec8fc | 1417 | /// 0x6d r/w dac_data_port_p8 PIXI port P8 Digital to Analog Converter register |
venkik | 9:29c618fec8fc | 1418 | /// <code>xxxx111111111111</code> daccode 12-bit DAC code |
venkik | 9:29c618fec8fc | 1419 | #define dac_data_port_p8_daccode 0x0fff |
venkik | 9:29c618fec8fc | 1420 | #define dac_data_port_p8_DESIGNVALUE 0x0000 |
venkik | 9:29c618fec8fc | 1421 | |
venkik | 9:29c618fec8fc | 1422 | /// 0x6e r/w dac_data_port_p9 PIXI port P9 Digital to Analog Converter register |
venkik | 9:29c618fec8fc | 1423 | /// <code>xxxx111111111111</code> daccode 12-bit DAC code |
venkik | 9:29c618fec8fc | 1424 | #define dac_data_port_p9_daccode 0x0fff |
venkik | 9:29c618fec8fc | 1425 | #define dac_data_port_p9_DESIGNVALUE 0x0000 |
venkik | 9:29c618fec8fc | 1426 | |
venkik | 9:29c618fec8fc | 1427 | /// 0x6f r/w dac_data_port_p10 PIXI port P10 Digital to Analog Converter register |
venkik | 9:29c618fec8fc | 1428 | /// <code>xxxx111111111111</code> daccode 12-bit DAC code |
venkik | 9:29c618fec8fc | 1429 | #define dac_data_port_p10_daccode 0x0fff |
venkik | 9:29c618fec8fc | 1430 | #define dac_data_port_p10_DESIGNVALUE 0x0fff |
venkik | 9:29c618fec8fc | 1431 | |
venkik | 9:29c618fec8fc | 1432 | /// 0x70 r/w dac_data_port_p11 PIXI port P11 Digital to Analog Converter register |
venkik | 9:29c618fec8fc | 1433 | /// <code>xxxx111111111111</code> daccode 12-bit DAC code |
venkik | 9:29c618fec8fc | 1434 | #define dac_data_port_p11_daccode 0x0fff |
venkik | 9:29c618fec8fc | 1435 | #define dac_data_port_p11_DESIGNVALUE 0x019a |
venkik | 9:29c618fec8fc | 1436 | |
venkik | 9:29c618fec8fc | 1437 | /// 0x71 r/w reserved_71 (reserved) Digital to Analog Converter register |
venkik | 9:29c618fec8fc | 1438 | /// <code>xxxx111111111111</code> daccode 12-bit DAC code |
venkik | 9:29c618fec8fc | 1439 | #define reserved_71_daccode 0x0fff |
venkik | 9:29c618fec8fc | 1440 | #define reserved_71_DESIGNVALUE 0x0000 |
venkik | 9:29c618fec8fc | 1441 | |
venkik | 9:29c618fec8fc | 1442 | /// 0x72 r/w reserved_72 (reserved) Digital to Analog Converter register |
venkik | 9:29c618fec8fc | 1443 | /// <code>xxxx111111111111</code> daccode 12-bit DAC code |
venkik | 9:29c618fec8fc | 1444 | #define reserved_72_daccode 0x0fff |
venkik | 9:29c618fec8fc | 1445 | #define reserved_72_DESIGNVALUE 0x0000 |
venkik | 9:29c618fec8fc | 1446 | |
venkik | 9:29c618fec8fc | 1447 | /// 0x73 r/w reserved_73 (reserved) Digital to Analog Converter register |
venkik | 9:29c618fec8fc | 1448 | /// <code>xxxx111111111111</code> daccode 12-bit DAC code |
venkik | 9:29c618fec8fc | 1449 | #define reserved_73_daccode 0x0fff |
venkik | 9:29c618fec8fc | 1450 | #define reserved_73_DESIGNVALUE 0x0000 |
venkik | 9:29c618fec8fc | 1451 | |
venkik | 9:29c618fec8fc | 1452 | /// Initialize registers in sequence recommended by PIXI Port Configuration Flow Chart. |
venkik | 9:29c618fec8fc | 1453 | /// Requires user-provided function MAX11300regWrite(regAddress8, regData16) |
venkik | 9:29c618fec8fc | 1454 | uint16_t MAX11300regWrite(uint8_t regAddress8, uint16_t regData16); |
venkik | 9:29c618fec8fc | 1455 | uint16_t MAX11300regRead(uint8_t regAddress8); |
venkik | 9:29c618fec8fc | 1456 | /// Requires user-provided function MAX11300initDelayus(delay_us) |
venkik | 9:29c618fec8fc | 1457 | void MAX11300initDelayus(uint8_t delay_us); |
venkik | 9:29c618fec8fc | 1458 | /// |
venkik | 9:29c618fec8fc | 1459 | /// PIXI ports to configure as Mode 0 HighImpedance: |
venkik | 9:29c618fec8fc | 1460 | /// portIndex 0 PIXI port --- N.C. |
venkik | 9:29c618fec8fc | 1461 | /// portIndex 1 PIXI port --- N.C. |
venkik | 9:29c618fec8fc | 1462 | /// portIndex 3 PIXI port P1 Differential in- for measuring the source voltage |
venkik | 9:29c618fec8fc | 1463 | /// portIndex 8 PIXI port --- N.C. |
venkik | 9:29c618fec8fc | 1464 | /// portIndex 9 PIXI port --- N.C. |
venkik | 9:29c618fec8fc | 1465 | /// portIndex 10 PIXI port --- N.C. |
venkik | 9:29c618fec8fc | 1466 | /// portIndex 12 PIXI port P7 Not used |
venkik | 9:29c618fec8fc | 1467 | /// portIndex 13 PIXI port P8 Not used |
venkik | 9:29c618fec8fc | 1468 | /// portIndex 17 PIXI port --- N.C. |
venkik | 9:29c618fec8fc | 1469 | /// portIndex 18 PIXI port --- N.C. |
venkik | 9:29c618fec8fc | 1470 | /// portIndex 19 PIXI port --- N.C. |
venkik | 9:29c618fec8fc | 1471 | /// PIXI ports to configure as Mode 1 GPIOinPgmThreshold: |
venkik | 9:29c618fec8fc | 1472 | /// none |
venkik | 9:29c618fec8fc | 1473 | /// PIXI ports to configure as Mode 2 GPIOinOutBidirLevelTrans: |
venkik | 9:29c618fec8fc | 1474 | /// none |
venkik | 9:29c618fec8fc | 1475 | /// PIXI ports to configure as Mode 3 GPIOoutRegDrivenOutputDAClevel: |
venkik | 9:29c618fec8fc | 1476 | /// none |
venkik | 9:29c618fec8fc | 1477 | /// PIXI ports to configure as Mode 4 GPIOoutUnidirOutputDAClevel: |
venkik | 9:29c618fec8fc | 1478 | /// none |
venkik | 9:29c618fec8fc | 1479 | /// PIXI ports to configure as Mode 5 DACout: |
venkik | 9:29c618fec8fc | 1480 | /// portIndex 5 PIXI port P3 DAC for setting the low current |
venkik | 9:29c618fec8fc | 1481 | /// portIndex 7 PIXI port P5 DAC for setting the high current |
venkik | 9:29c618fec8fc | 1482 | /// portIndex 14 PIXI port P9 Clamp for lower limit curve |
venkik | 9:29c618fec8fc | 1483 | /// portIndex 15 PIXI port P10 Clamp for higher limit curve |
venkik | 9:29c618fec8fc | 1484 | /// portIndex 16 PIXI port P11 DAC for driving ramp generator |
venkik | 9:29c618fec8fc | 1485 | /// PIXI ports to configure as Mode 6 DACoutWithADCmonitor: |
venkik | 9:29c618fec8fc | 1486 | /// none |
venkik | 9:29c618fec8fc | 1487 | /// PIXI ports to configure as Mode 7 ADCinPosSingleEnded: |
venkik | 9:29c618fec8fc | 1488 | /// portIndex 2 PIXI port P0 Differential in+ for measuring the source voltage |
venkik | 9:29c618fec8fc | 1489 | /// portIndex 4 PIXI port P2 ADC for measuring the low current |
venkik | 9:29c618fec8fc | 1490 | /// portIndex 6 PIXI port P4 Input for dynamic current control |
venkik | 9:29c618fec8fc | 1491 | /// portIndex 11 PIXI port P6 ADC for measuring the low current |
venkik | 9:29c618fec8fc | 1492 | /// PIXI ports to configure as Mode 8 ADCinPosDifferential: |
venkik | 9:29c618fec8fc | 1493 | /// none |
venkik | 9:29c618fec8fc | 1494 | /// PIXI ports to configure as Mode 9 ADCinNegDifferential: |
venkik | 9:29c618fec8fc | 1495 | /// none |
venkik | 9:29c618fec8fc | 1496 | /// PIXI ports to configure as Mode 10 DACoutADCinNegDifferential: |
venkik | 9:29c618fec8fc | 1497 | /// none |
venkik | 9:29c618fec8fc | 1498 | /// PIXI ports to configure as Mode 11 GPIOBidirAnalogSwitchExtControlled: |
venkik | 9:29c618fec8fc | 1499 | /// none |
venkik | 9:29c618fec8fc | 1500 | /// PIXI ports to configure as Mode 12 GPIOBidirAnalogSwitch: |
venkik | 9:29c618fec8fc | 1501 | /// none |
venkik | 9:29c618fec8fc | 1502 | /// PIXI ports to configure as Mode 13 Reserved13: |
venkik | 9:29c618fec8fc | 1503 | /// none |
venkik | 9:29c618fec8fc | 1504 | /// PIXI ports to configure as Mode 14 Reserved14: |
venkik | 9:29c618fec8fc | 1505 | /// none |
venkik | 9:29c618fec8fc | 1506 | /// PIXI ports to configure as Mode 15 Reserved15: |
venkik | 9:29c618fec8fc | 1507 | /// none |
venkik | 9:29c618fec8fc | 1508 | /// |
venkik | 9:29c618fec8fc | 1509 | inline void MAX11311init() |
venkik | 9:29c618fec8fc | 1510 | { |
venkik | 9:29c618fec8fc | 1511 | // SPI.begin(); |
venkik | 9:29c618fec8fc | 1512 | // extern bool MAX11311regWrite(int regAddress8, int regData16); |
venkik | 9:29c618fec8fc | 1513 | // extern void MAX11311initDelayus(int delay_us); |
venkik | 9:29c618fec8fc | 1514 | |
venkik | 9:29c618fec8fc | 1515 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1516 | // Soft Reset device registers by device_control 8000_RESET |
venkik | 9:29c618fec8fc | 1517 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1518 | MAX11300regWrite(device_control, 0x8000); // 1xxx xxxx xxxx xxxx RESET Soft reset command |
venkik | 9:29c618fec8fc | 1519 | |
venkik | 9:29c618fec8fc | 1520 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1521 | // FLOWCHART: "Configure device_control 4000_BRST, 0080_THSHDN, 0030_ADCCONV" |
venkik | 9:29c618fec8fc | 1522 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1523 | MAX11300regWrite(device_control, (device_control_DESIGNVALUE & 0x40B0)); |
venkik | 9:29c618fec8fc | 1524 | |
venkik | 9:29c618fec8fc | 1525 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1526 | // FLOWCHART: decision "Is mode 1, 3, 4, 5, 6, or 10 used?" |
venkik | 9:29c618fec8fc | 1527 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1528 | // PIXI ports to configure as Mode 1 GPIOinPgmThreshold: |
venkik | 9:29c618fec8fc | 1529 | // none |
venkik | 9:29c618fec8fc | 1530 | // PIXI ports to configure as Mode 3 GPIOoutRegDrivenOutputDAClevel: |
venkik | 9:29c618fec8fc | 1531 | // none |
venkik | 9:29c618fec8fc | 1532 | // PIXI ports to configure as Mode 4 GPIOoutUnidirOutputDAClevel: |
venkik | 9:29c618fec8fc | 1533 | // none |
venkik | 9:29c618fec8fc | 1534 | // PIXI ports to configure as Mode 5 DACout: |
venkik | 9:29c618fec8fc | 1535 | // portIndex 5 PIXI port P3 DAC for setting the low current |
venkik | 9:29c618fec8fc | 1536 | // portIndex 7 PIXI port P5 DAC for setting the high current |
venkik | 9:29c618fec8fc | 1537 | // portIndex 14 PIXI port P9 Clamp for lower limit curve |
venkik | 9:29c618fec8fc | 1538 | // portIndex 15 PIXI port P10 Clamp for higher limit curve |
venkik | 9:29c618fec8fc | 1539 | // portIndex 16 PIXI port P11 DAC for driving ramp generator |
venkik | 9:29c618fec8fc | 1540 | // PIXI ports to configure as Mode 6 DACoutWithADCmonitor: |
venkik | 9:29c618fec8fc | 1541 | // none |
venkik | 9:29c618fec8fc | 1542 | // PIXI ports to configure as Mode 10 DACoutADCinNegDifferential: |
venkik | 9:29c618fec8fc | 1543 | // none |
venkik | 9:29c618fec8fc | 1544 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1545 | // FLOWCHART: decision "Is mode 1, 3, 4, 5, 6, or 10 used?" branch "Y" |
venkik | 9:29c618fec8fc | 1546 | // FLOWCHART: "Configure device_control 0040_DACREF, 000C_DACCTL" |
venkik | 9:29c618fec8fc | 1547 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1548 | MAX11300regWrite(device_control, (device_control_DESIGNVALUE & 0x40FC)); |
venkik | 9:29c618fec8fc | 1549 | |
venkik | 9:29c618fec8fc | 1550 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1551 | // FLOWCHART: decision "Is mode 1, 3, 4, 5, 6, or 10 used?" branch "Y" |
venkik | 9:29c618fec8fc | 1552 | // FLOWCHART: "Wait 200us" |
venkik | 9:29c618fec8fc | 1553 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1554 | MAX11300initDelayus(200); |
venkik | 9:29c618fec8fc | 1555 | |
venkik | 9:29c618fec8fc | 1556 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1557 | // FLOWCHART: decision "Is mode 1, 3, 4, 5, 6, or 10 used?" branch "Y" |
venkik | 9:29c618fec8fc | 1558 | // Configure DACDAT[i] for ports in mode 5 DACout: |
venkik | 9:29c618fec8fc | 1559 | // portIndex 5 PIXI port P3 DAC for setting the low current |
venkik | 9:29c618fec8fc | 1560 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1561 | MAX11300regWrite(dac_data_port_p3, dac_data_port_p3_DESIGNVALUE); |
venkik | 9:29c618fec8fc | 1562 | |
venkik | 9:29c618fec8fc | 1563 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1564 | // FLOWCHART: decision "Is mode 1, 3, 4, 5, 6, or 10 used?" branch "Y" |
venkik | 9:29c618fec8fc | 1565 | // FLOWCHART: "Wait 1ms" |
venkik | 9:29c618fec8fc | 1566 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1567 | MAX11300initDelayus(1000); |
venkik | 9:29c618fec8fc | 1568 | |
venkik | 9:29c618fec8fc | 1569 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1570 | // FLOWCHART: decision "Is mode 1, 3, 4, 5, 6, or 10 used?" branch "Y" |
venkik | 9:29c618fec8fc | 1571 | // Configure DACDAT[i] for ports in mode 5 DACout: |
venkik | 9:29c618fec8fc | 1572 | // portIndex 7 PIXI port P5 DAC for setting the high current |
venkik | 9:29c618fec8fc | 1573 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1574 | MAX11300regWrite(dac_data_port_p5, dac_data_port_p5_DESIGNVALUE); |
venkik | 9:29c618fec8fc | 1575 | |
venkik | 9:29c618fec8fc | 1576 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1577 | // FLOWCHART: decision "Is mode 1, 3, 4, 5, 6, or 10 used?" branch "Y" |
venkik | 9:29c618fec8fc | 1578 | // FLOWCHART: "Wait 1ms" |
venkik | 9:29c618fec8fc | 1579 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1580 | MAX11300initDelayus(1000); |
venkik | 9:29c618fec8fc | 1581 | |
venkik | 9:29c618fec8fc | 1582 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1583 | // FLOWCHART: decision "Is mode 1, 3, 4, 5, 6, or 10 used?" branch "Y" |
venkik | 9:29c618fec8fc | 1584 | // Configure DACDAT[i] for ports in mode 5 DACout: |
venkik | 9:29c618fec8fc | 1585 | // portIndex 14 PIXI port P9 Clamp for lower limit curve |
venkik | 9:29c618fec8fc | 1586 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1587 | MAX11300regWrite(dac_data_port_p9, dac_data_port_p9_DESIGNVALUE); |
venkik | 9:29c618fec8fc | 1588 | |
venkik | 9:29c618fec8fc | 1589 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1590 | // FLOWCHART: decision "Is mode 1, 3, 4, 5, 6, or 10 used?" branch "Y" |
venkik | 9:29c618fec8fc | 1591 | // FLOWCHART: "Wait 1ms" |
venkik | 9:29c618fec8fc | 1592 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1593 | MAX11300initDelayus(1000); |
venkik | 9:29c618fec8fc | 1594 | |
venkik | 9:29c618fec8fc | 1595 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1596 | // FLOWCHART: decision "Is mode 1, 3, 4, 5, 6, or 10 used?" branch "Y" |
venkik | 9:29c618fec8fc | 1597 | // Configure DACDAT[i] for ports in mode 5 DACout: |
venkik | 9:29c618fec8fc | 1598 | // portIndex 15 PIXI port P10 Clamp for higher limit curve |
venkik | 9:29c618fec8fc | 1599 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1600 | MAX11300regWrite(dac_data_port_p10, dac_data_port_p10_DESIGNVALUE); |
venkik | 9:29c618fec8fc | 1601 | |
venkik | 9:29c618fec8fc | 1602 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1603 | // FLOWCHART: decision "Is mode 1, 3, 4, 5, 6, or 10 used?" branch "Y" |
venkik | 9:29c618fec8fc | 1604 | // FLOWCHART: "Wait 1ms" |
venkik | 9:29c618fec8fc | 1605 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1606 | MAX11300initDelayus(1000); |
venkik | 9:29c618fec8fc | 1607 | |
venkik | 9:29c618fec8fc | 1608 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1609 | // FLOWCHART: decision "Is mode 1, 3, 4, 5, 6, or 10 used?" branch "Y" |
venkik | 9:29c618fec8fc | 1610 | // Configure DACDAT[i] for ports in mode 5 DACout: |
venkik | 9:29c618fec8fc | 1611 | // portIndex 16 PIXI port P11 DAC for driving ramp generator |
venkik | 9:29c618fec8fc | 1612 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1613 | MAX11300regWrite(dac_data_port_p11, dac_data_port_p11_DESIGNVALUE); |
venkik | 9:29c618fec8fc | 1614 | |
venkik | 9:29c618fec8fc | 1615 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1616 | // FLOWCHART: decision "Is mode 1, 3, 4, 5, 6, or 10 used?" branch "Y" |
venkik | 9:29c618fec8fc | 1617 | // FLOWCHART: "Wait 1ms" |
venkik | 9:29c618fec8fc | 1618 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1619 | MAX11300initDelayus(1000); |
venkik | 9:29c618fec8fc | 1620 | |
venkik | 9:29c618fec8fc | 1621 | |
venkik | 9:29c618fec8fc | 1622 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1623 | // FLOWCHART: decision "Is mode 1, 3, 4, 5, 6, or 10 used?" branch "Y" |
venkik | 9:29c618fec8fc | 1624 | // FLOWCHART: "Enter DACPRSTDAT1 or DACPRSTDAT2" |
venkik | 9:29c618fec8fc | 1625 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1626 | MAX11300regWrite(dac_preset_data_1, dac_preset_data_1_DESIGNVALUE); |
venkik | 9:29c618fec8fc | 1627 | MAX11300regWrite(dac_preset_data_2, dac_preset_data_2_DESIGNVALUE); |
venkik | 9:29c618fec8fc | 1628 | |
venkik | 9:29c618fec8fc | 1629 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1630 | // FLOWCHART: decision "Is mode 1, 3, 4, 5, 6, or 10 used?" branch "Y" |
venkik | 9:29c618fec8fc | 1631 | // FLOWCHART: "Wait 200us x number of ports in mode 1" |
venkik | 9:29c618fec8fc | 1632 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1633 | |
venkik | 9:29c618fec8fc | 1634 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1635 | // FLOWCHART: decision "Is mode 1, 3, 4, 5, 6, or 10 used?" branch "Y" |
venkik | 9:29c618fec8fc | 1636 | // FLOWCHART: "Configure GPODAT[i] for ports in mode 3" |
venkik | 9:29c618fec8fc | 1637 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1638 | |
venkik | 9:29c618fec8fc | 1639 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1640 | // FLOWCHART: decision "Is mode 1, 3, 4, 5, 6, or 10 used?" branch "Y" |
venkik | 9:29c618fec8fc | 1641 | // Configure FUNCID[i] FUNCPRM[i] for ports in mode 5 DACout: |
venkik | 9:29c618fec8fc | 1642 | // portIndex 5 PIXI port P3 DAC for setting the low current |
venkik | 9:29c618fec8fc | 1643 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1644 | MAX11300regWrite(port_cfg_p3, port_cfg_p3_DESIGNVALUE); |
venkik | 9:29c618fec8fc | 1645 | |
venkik | 9:29c618fec8fc | 1646 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1647 | // FLOWCHART: decision "Is mode 1, 3, 4, 5, 6, or 10 used?" branch "Y" |
venkik | 9:29c618fec8fc | 1648 | // FLOWCHART: "Wait 1ms" |
venkik | 9:29c618fec8fc | 1649 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1650 | MAX11300initDelayus(1000); |
venkik | 9:29c618fec8fc | 1651 | |
venkik | 9:29c618fec8fc | 1652 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1653 | // FLOWCHART: decision "Is mode 1, 3, 4, 5, 6, or 10 used?" branch "Y" |
venkik | 9:29c618fec8fc | 1654 | // Configure FUNCID[i] FUNCPRM[i] for ports in mode 5 DACout: |
venkik | 9:29c618fec8fc | 1655 | // portIndex 7 PIXI port P5 DAC for setting the high current |
venkik | 9:29c618fec8fc | 1656 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1657 | MAX11300regWrite(port_cfg_p5, port_cfg_p5_DESIGNVALUE); |
venkik | 9:29c618fec8fc | 1658 | |
venkik | 9:29c618fec8fc | 1659 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1660 | // FLOWCHART: decision "Is mode 1, 3, 4, 5, 6, or 10 used?" branch "Y" |
venkik | 9:29c618fec8fc | 1661 | // FLOWCHART: "Wait 1ms" |
venkik | 9:29c618fec8fc | 1662 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1663 | MAX11300initDelayus(1000); |
venkik | 9:29c618fec8fc | 1664 | |
venkik | 9:29c618fec8fc | 1665 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1666 | // FLOWCHART: decision "Is mode 1, 3, 4, 5, 6, or 10 used?" branch "Y" |
venkik | 9:29c618fec8fc | 1667 | // Configure FUNCID[i] FUNCPRM[i] for ports in mode 5 DACout: |
venkik | 9:29c618fec8fc | 1668 | // portIndex 14 PIXI port P9 Clamp for lower limit curve |
venkik | 9:29c618fec8fc | 1669 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1670 | MAX11300regWrite(port_cfg_p9, port_cfg_p9_DESIGNVALUE); |
venkik | 9:29c618fec8fc | 1671 | |
venkik | 9:29c618fec8fc | 1672 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1673 | // FLOWCHART: decision "Is mode 1, 3, 4, 5, 6, or 10 used?" branch "Y" |
venkik | 9:29c618fec8fc | 1674 | // FLOWCHART: "Wait 1ms" |
venkik | 9:29c618fec8fc | 1675 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1676 | MAX11300initDelayus(1000); |
venkik | 9:29c618fec8fc | 1677 | |
venkik | 9:29c618fec8fc | 1678 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1679 | // FLOWCHART: decision "Is mode 1, 3, 4, 5, 6, or 10 used?" branch "Y" |
venkik | 9:29c618fec8fc | 1680 | // Configure FUNCID[i] FUNCPRM[i] for ports in mode 5 DACout: |
venkik | 9:29c618fec8fc | 1681 | // portIndex 15 PIXI port P10 Clamp for higher limit curve |
venkik | 9:29c618fec8fc | 1682 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1683 | MAX11300regWrite(port_cfg_p10, port_cfg_p10_DESIGNVALUE); |
venkik | 9:29c618fec8fc | 1684 | |
venkik | 9:29c618fec8fc | 1685 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1686 | // FLOWCHART: decision "Is mode 1, 3, 4, 5, 6, or 10 used?" branch "Y" |
venkik | 9:29c618fec8fc | 1687 | // FLOWCHART: "Wait 1ms" |
venkik | 9:29c618fec8fc | 1688 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1689 | MAX11300initDelayus(1000); |
venkik | 9:29c618fec8fc | 1690 | |
venkik | 9:29c618fec8fc | 1691 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1692 | // FLOWCHART: decision "Is mode 1, 3, 4, 5, 6, or 10 used?" branch "Y" |
venkik | 9:29c618fec8fc | 1693 | // Configure FUNCID[i] FUNCPRM[i] for ports in mode 5 DACout: |
venkik | 9:29c618fec8fc | 1694 | // portIndex 16 PIXI port P11 DAC for driving ramp generator |
venkik | 9:29c618fec8fc | 1695 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1696 | MAX11300regWrite(port_cfg_p11, port_cfg_p11_DESIGNVALUE); |
venkik | 9:29c618fec8fc | 1697 | |
venkik | 9:29c618fec8fc | 1698 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1699 | // FLOWCHART: decision "Is mode 1, 3, 4, 5, 6, or 10 used?" branch "Y" |
venkik | 9:29c618fec8fc | 1700 | // FLOWCHART: "Wait 1ms" |
venkik | 9:29c618fec8fc | 1701 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1702 | MAX11300initDelayus(1000); |
venkik | 9:29c618fec8fc | 1703 | |
venkik | 9:29c618fec8fc | 1704 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1705 | // FLOWCHART: decision "Is mode 1, 3, 4, 5, 6, or 10 used?" branch "Y" |
venkik | 9:29c618fec8fc | 1706 | // FLOWCHART: "Configure GPIMD[i] for ports in mode 1" |
venkik | 9:29c618fec8fc | 1707 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1708 | MAX11300regWrite(gpi_irqmode_P5_P0, gpi_irqmode_P5_P0_DESIGNVALUE); |
venkik | 9:29c618fec8fc | 1709 | MAX11300regWrite(gpi_irqmode_P10_P6, gpi_irqmode_P10_P6_DESIGNVALUE); |
venkik | 9:29c618fec8fc | 1710 | MAX11300regWrite(gpi_irqmode_P11, gpi_irqmode_P11_DESIGNVALUE); |
venkik | 9:29c618fec8fc | 1711 | |
venkik | 9:29c618fec8fc | 1712 | |
venkik | 9:29c618fec8fc | 1713 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1714 | // FLOWCHART: decision "Is mode 7, 8, or 9 used?" |
venkik | 9:29c618fec8fc | 1715 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1716 | // PIXI ports to configure as Mode 7 ADCinPosSingleEnded: |
venkik | 9:29c618fec8fc | 1717 | // portIndex 2 PIXI port P0 Differential in+ for measuring the source voltage |
venkik | 9:29c618fec8fc | 1718 | // portIndex 4 PIXI port P2 ADC for measuring the low current |
venkik | 9:29c618fec8fc | 1719 | // portIndex 6 PIXI port P4 Input for dynamic current control |
venkik | 9:29c618fec8fc | 1720 | // portIndex 11 PIXI port P6 ADC for measuring the low current |
venkik | 9:29c618fec8fc | 1721 | // PIXI ports to configure as Mode 8 ADCinPosDifferential: |
venkik | 9:29c618fec8fc | 1722 | // none |
venkik | 9:29c618fec8fc | 1723 | // PIXI ports to configure as Mode 9 ADCinNegDifferential: |
venkik | 9:29c618fec8fc | 1724 | // none |
venkik | 9:29c618fec8fc | 1725 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1726 | // FLOWCHART: decision "Is mode 7, 8, or 9 used?" branch "Y" |
venkik | 9:29c618fec8fc | 1727 | // Configure FUNCID[i] FUNCPRM[i] for ports in mode 7 ADCinPosSingleEnded: |
venkik | 9:29c618fec8fc | 1728 | // portIndex 2 PIXI port P0 Differential in+ for measuring the source voltage |
venkik | 9:29c618fec8fc | 1729 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1730 | MAX11300regWrite(port_cfg_p0, port_cfg_p0_DESIGNVALUE); |
venkik | 9:29c618fec8fc | 1731 | |
venkik | 9:29c618fec8fc | 1732 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1733 | // FLOWCHART: decision "Is mode 7, 8, or 9 used?" branch "Y" |
venkik | 9:29c618fec8fc | 1734 | // FLOWCHART: "Wait 100us" |
venkik | 9:29c618fec8fc | 1735 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1736 | MAX11300initDelayus(100); |
venkik | 9:29c618fec8fc | 1737 | |
venkik | 9:29c618fec8fc | 1738 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1739 | // FLOWCHART: decision "Is mode 7, 8, or 9 used?" branch "Y" |
venkik | 9:29c618fec8fc | 1740 | // Configure FUNCID[i] FUNCPRM[i] for ports in mode 7 ADCinPosSingleEnded: |
venkik | 9:29c618fec8fc | 1741 | // portIndex 4 PIXI port P2 ADC for measuring the low current |
venkik | 9:29c618fec8fc | 1742 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1743 | MAX11300regWrite(port_cfg_p2, port_cfg_p2_DESIGNVALUE); |
venkik | 9:29c618fec8fc | 1744 | |
venkik | 9:29c618fec8fc | 1745 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1746 | // FLOWCHART: decision "Is mode 7, 8, or 9 used?" branch "Y" |
venkik | 9:29c618fec8fc | 1747 | // FLOWCHART: "Wait 100us" |
venkik | 9:29c618fec8fc | 1748 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1749 | MAX11300initDelayus(100); |
venkik | 9:29c618fec8fc | 1750 | |
venkik | 9:29c618fec8fc | 1751 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1752 | // FLOWCHART: decision "Is mode 7, 8, or 9 used?" branch "Y" |
venkik | 9:29c618fec8fc | 1753 | // Configure FUNCID[i] FUNCPRM[i] for ports in mode 7 ADCinPosSingleEnded: |
venkik | 9:29c618fec8fc | 1754 | // portIndex 6 PIXI port P4 Input for dynamic current control |
venkik | 9:29c618fec8fc | 1755 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1756 | MAX11300regWrite(port_cfg_p4, port_cfg_p4_DESIGNVALUE); |
venkik | 9:29c618fec8fc | 1757 | |
venkik | 9:29c618fec8fc | 1758 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1759 | // FLOWCHART: decision "Is mode 7, 8, or 9 used?" branch "Y" |
venkik | 9:29c618fec8fc | 1760 | // FLOWCHART: "Wait 100us" |
venkik | 9:29c618fec8fc | 1761 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1762 | MAX11300initDelayus(100); |
venkik | 9:29c618fec8fc | 1763 | |
venkik | 9:29c618fec8fc | 1764 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1765 | // FLOWCHART: decision "Is mode 7, 8, or 9 used?" branch "Y" |
venkik | 9:29c618fec8fc | 1766 | // Configure FUNCID[i] FUNCPRM[i] for ports in mode 7 ADCinPosSingleEnded: |
venkik | 9:29c618fec8fc | 1767 | // portIndex 11 PIXI port P6 ADC for measuring the low current |
venkik | 9:29c618fec8fc | 1768 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1769 | MAX11300regWrite(port_cfg_p6, port_cfg_p6_DESIGNVALUE); |
venkik | 9:29c618fec8fc | 1770 | |
venkik | 9:29c618fec8fc | 1771 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1772 | // FLOWCHART: decision "Is mode 7, 8, or 9 used?" branch "Y" |
venkik | 9:29c618fec8fc | 1773 | // FLOWCHART: "Wait 100us" |
venkik | 9:29c618fec8fc | 1774 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1775 | MAX11300initDelayus(100); |
venkik | 9:29c618fec8fc | 1776 | |
venkik | 9:29c618fec8fc | 1777 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1778 | // FLOWCHART: decision "Is mode 7, 8, or 9 used?" branch "Y" |
venkik | 9:29c618fec8fc | 1779 | // FLOWCHART: "Configure device_control 0003_ADCCTL" |
venkik | 9:29c618fec8fc | 1780 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1781 | MAX11300regWrite(device_control, (device_control_DESIGNVALUE & 0x40FF)); |
venkik | 9:29c618fec8fc | 1782 | |
venkik | 9:29c618fec8fc | 1783 | |
venkik | 9:29c618fec8fc | 1784 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1785 | // FLOWCHART: decision "Is mode 2, 11, or 12 used?" |
venkik | 9:29c618fec8fc | 1786 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1787 | |
venkik | 9:29c618fec8fc | 1788 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1789 | // FLOWCHART: decision "Are temperature sensors used?" |
venkik | 9:29c618fec8fc | 1790 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1791 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1792 | // FLOWCHART: decision "Are temperature sensors used?" branch "Y" |
venkik | 9:29c618fec8fc | 1793 | // FLOWCHART: "Configure device_control 0800_TMPPER" |
venkik | 9:29c618fec8fc | 1794 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1795 | MAX11300regWrite(device_control, (device_control_DESIGNVALUE & 0x48FF)); |
venkik | 9:29c618fec8fc | 1796 | |
venkik | 9:29c618fec8fc | 1797 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1798 | // FLOWCHART: decision "Are temperature sensors used?" branch "Y" |
venkik | 9:29c618fec8fc | 1799 | // FLOWCHART: "Configure device_control 1000_RS_CANCEL" |
venkik | 9:29c618fec8fc | 1800 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1801 | MAX11300regWrite(device_control, (device_control_DESIGNVALUE & 0x58FF)); |
venkik | 9:29c618fec8fc | 1802 | |
venkik | 9:29c618fec8fc | 1803 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1804 | // FLOWCHART: decision "Are temperature sensors used?" branch "Y" |
venkik | 9:29c618fec8fc | 1805 | // FLOWCHART: "Configure tmp_mon_cfg" |
venkik | 9:29c618fec8fc | 1806 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1807 | MAX11300regWrite(tmp_mon_cfg, tmp_mon_cfg_DESIGNVALUE); |
venkik | 9:29c618fec8fc | 1808 | |
venkik | 9:29c618fec8fc | 1809 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1810 | // FLOWCHART: decision "Are temperature sensors used?" branch "Y" |
venkik | 9:29c618fec8fc | 1811 | // FLOWCHART: "Configure TMPHI and TMPLO alarm thresholds" |
venkik | 9:29c618fec8fc | 1812 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1813 | MAX11300regWrite(tmp_mon_int_hi_thresh, tmp_mon_int_hi_thresh_DESIGNVALUE); |
venkik | 9:29c618fec8fc | 1814 | MAX11300regWrite(tmp_mon_int_lo_thresh, tmp_mon_int_lo_thresh_DESIGNVALUE); |
venkik | 9:29c618fec8fc | 1815 | MAX11300regWrite(tmp_mon_ext1_hi_thresh, tmp_mon_ext1_hi_thresh_DESIGNVALUE); |
venkik | 9:29c618fec8fc | 1816 | MAX11300regWrite(tmp_mon_ext1_lo_thresh, tmp_mon_ext1_lo_thresh_DESIGNVALUE); |
venkik | 9:29c618fec8fc | 1817 | MAX11300regWrite(tmp_mon_ext2_hi_thresh, tmp_mon_ext2_hi_thresh_DESIGNVALUE); |
venkik | 9:29c618fec8fc | 1818 | MAX11300regWrite(tmp_mon_ext2_lo_thresh, tmp_mon_ext2_lo_thresh_DESIGNVALUE); |
venkik | 9:29c618fec8fc | 1819 | |
venkik | 9:29c618fec8fc | 1820 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1821 | // FLOWCHART: decision "Are temperature sensors used?" branch "Y" |
venkik | 9:29c618fec8fc | 1822 | // FLOWCHART: "Configure device_control 0400_TMPCTL_EXT1, 0200_TMPCTL_EXT0, 0100_TMPCTL_INT" |
venkik | 9:29c618fec8fc | 1823 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1824 | MAX11300regWrite(device_control, (device_control_DESIGNVALUE & 0x5FFF)); |
venkik | 9:29c618fec8fc | 1825 | |
venkik | 9:29c618fec8fc | 1826 | |
venkik | 9:29c618fec8fc | 1827 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1828 | // Configure final device_control design value 2000_LPEN |
venkik | 9:29c618fec8fc | 1829 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1830 | MAX11300regWrite(device_control, (device_control_DESIGNVALUE)); |
venkik | 9:29c618fec8fc | 1831 | |
venkik | 9:29c618fec8fc | 1832 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1833 | // FLOWCHART: Configure Interrupt Masks |
venkik | 9:29c618fec8fc | 1834 | // ------------------------------------------------------ |
venkik | 9:29c618fec8fc | 1835 | MAX11300regWrite(interrupt_mask, interrupt_mask_DESIGNVALUE); |
venkik | 9:29c618fec8fc | 1836 | |
venkik | 9:29c618fec8fc | 1837 | |
venkik | 9:29c618fec8fc | 1838 | } |
venkik | 9:29c618fec8fc | 1839 | |
venkik | 9:29c618fec8fc | 1840 | |
venkik | 9:29c618fec8fc | 1841 | #endif /* _MAX11311_DESIGNVALUE_H_ */ |
venkik | 9:29c618fec8fc | 1842 | |
venkik | 9:29c618fec8fc | 1843 | // End of file |