![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Minor changes to support ADMW FWv1.17.75
Diff: inc/admw1001/ADMW1001_REGISTERS_typedefs.h
- Revision:
- 58:aa9cd5072f66
- Parent:
- 50:d84305e5e1c0
diff -r c6275de14bc5 -r aa9cd5072f66 inc/admw1001/ADMW1001_REGISTERS_typedefs.h --- a/inc/admw1001/ADMW1001_REGISTERS_typedefs.h Fri Mar 06 05:32:12 2020 +0000 +++ b/inc/admw1001/ADMW1001_REGISTERS_typedefs.h Mon Mar 16 09:02:06 2020 +0000 @@ -1,7 +1,7 @@ /* ================================================================================ Created by : - Created on : 2020 Jan 15, 14:45 GMT Standard Time + Created on : 2020 Mar 12, 16:15 GMT Standard Time Project : ADMW1001_REGISTERS File : ADMW1001_REGISTERS_typedefs.h @@ -342,7 +342,7 @@ { CORE_MODE_DRDY_PER_CONVERSION = 0, /**< Data ready per conversion */ CORE_MODE_DRDY_PER_CYCLE = 1, /**< Data ready per cycle */ - CORE_MODE_DRDY_PER_FIFO_FILL = 2 + CORE_MODE_DRDY_PER_FIFO_FILL = 2 /**< Data ready per FIFO fill */ } ADMW_CORE_Mode_Drdy_Mode; @@ -499,7 +499,7 @@ uint8_t Alert_Active : 1; /**< Indicates One or More Sensor Alerts Active */ uint8_t Error : 1; /**< Indicates an Error */ uint8_t Drdy : 1; /**< Indicates New Sensor Result Available to Read */ - uint8_t Cmd_Running : 1; /**< Indicates Special Command Active */ + uint8_t Cmd_Running : 1; /**< Indicates Special Command Active, Active Low */ uint8_t FIFO_Error : 1; /**< Indicates Error with FIFO */ uint8_t Diag_Checksum_Error : 1; /**< Indicates Error on Internal Checksum Calculations */ uint8_t LUT_Error : 1; /**< Indicates Error with One or More Lookup Tables */ @@ -561,10 +561,10 @@ uint16_t Sensor_OverRange : 1; /**< Indicates If the Sensor is Overrange */ uint16_t CJ_Soft_Fault : 1; /**< Cold Junction Soft Fault */ uint16_t CJ_Hard_Fault : 1; /**< Cold Junction Hard Fault */ - uint16_t ADC_Input_OverRange : 1; /**< Indicates the ADC Input is Overrange */ - uint16_t Sensor_HardFault : 1; /**< Indicates Sensor Hard Fault */ - uint16_t Threshold_Exceeded : 1; - uint16_t reserved7 : 7; + uint16_t ADC_Input_OverRange : 1; /**< Indicates the ADC Input is Overrange */ + uint16_t Sensor_HardFault : 1; /**< Indicates Sensor Hard Fault */ + uint16_t Threshold_Exceeded : 1; /**< Channel Threshold Limits Exceeded */ + uint16_t reserved9 : 7; }; uint16_t VALUE16; }; @@ -673,6 +673,39 @@ /*@}*/ +/** @defgroup EXT_VBUFF External Reference Buffer (EXT_VBUFF) Register + * External Reference Buffer (EXT_VBUFF) Register. + * @{ + */ + +/* ========================================================================= + *! \enum ADMW_CORE_EXT_VBUFF_EXT_VBUFF + *! \brief This field is used to configure the reference buffers (EXT_VBUFF) Enumerations + * ========================================================================= */ +typedef enum +{ + CORE_EXT_VBUFF_BOTH_INACTIVE_MODE = 0, /**< Both Reference Buffers Disabled */ + CORE_EXT_VBUFF_BOTH_ACTIVE_MODE = 1, /**< Both Reference Buffers Enabled */ + CORE_EXT_VBUFF_ONLY_VPOS_MODE = 2 /**< VREF+ Enabled Only */ +} ADMW_CORE_EXT_VBUFF_EXT_VBUFF; + + +/* ========================================================================== + *! \struct ADMW_CORE_EXT_VBUFF_Struct + *! \brief External Reference Buffer Register bit field structure + * ========================================================================== */ +typedef struct _ADMW_CORE_EXT_VBUFF_t { + union { + struct { + uint8_t EXT_VBUFF : 2; /**< This field is used to configure the reference buffers */ + uint8_t reserved2 : 6; + }; + uint8_t VALUE8; + }; +} ADMW_CORE_EXT_VBUFF_t; + +/*@}*/ + /** @defgroup Data_FIFO FIFO Buffer of Sensor Results (Data_FIFO) Register * FIFO Buffer of Sensor Results (Data_FIFO) Register. * @{ @@ -881,21 +914,60 @@ * ========================================================================= */ typedef enum { - CORE_SENSOR_TYPE_THERMOCOUPLE_T = 0, /**< Thermocouple T-Type sensor */ - CORE_SENSOR_TYPE_THERMOCOUPLE_J = 1, /**< Thermocouple J-Type Sensor */ - CORE_SENSOR_TYPE_THERMOCOUPLE_K = 2, /**< Thermocouple K-Type Sensor */ - CORE_SENSOR_TYPE_RTD_2W_PT100 = 32, /**< RTD 2 wire PT100 sensor */ - CORE_SENSOR_TYPE_RTD_2W_PT1000 = 33, /**< RTD 2 wire PT1000 sensor */ - CORE_SENSOR_TYPE_RTD_3W_PT100 = 64, /**< RTD 3 wire PT100 sensor */ - CORE_SENSOR_TYPE_RTD_3W_PT1000 = 65, /**< RTD 3 wire PT1000 sensor */ - CORE_SENSOR_TYPE_RTD_4W_PT100 = 96, /**< RTD 4 wire PT100 sensor */ - CORE_SENSOR_TYPE_RTD_4W_PT1000 = 97, /**< RTD 4 wire PT1000 sensor */ - CORE_SENSOR_TYPE_BRIDGE_4W = 169, /**< Bridge 4 wire sensor */ - CORE_SENSOR_TYPE_VOLTAGE = 512, /**< Voltage Input */ - CORE_SENSOR_TYPE_CUSTOM1 = 1024, /**< Custom1 */ - CORE_SENSOR_TYPE_I2C_HUMIDITY_B = 2113, /**< I2C humidity sensor B */ - CORE_SENSOR_TYPE_SENSOR_RESERVED_1 = 4064, /**< RESERVED. NOT TO BE USED */ - CORE_SENSOR_TYPE_SENSOR_RESERVED_2 = 4095 /**< RESERVED. NOT TO BE USED */ + CORE_SENSOR_TYPE_THERMOCOUPLE_T = 0, /**< Thermocouple T-Type sensor */ + CORE_SENSOR_TYPE_THERMOCOUPLE_J = 1, /**< Thermocouple J-Type Sensor */ + CORE_SENSOR_TYPE_THERMOCOUPLE_K = 2, /**< Thermocouple K-Type Sensor */ + CORE_SENSOR_TYPE_THERMOCOUPLE_E = 3, /**< Thermocouple E-Type Sensor */ + CORE_SENSOR_TYPE_THERMOCOUPLE_N = 4, /**< Thermocouple N-Type Sensor */ + CORE_SENSOR_TYPE_THERMOCOUPLE_R = 5, /**< Thermocouple R-Type Sensor */ + CORE_SENSOR_TYPE_THERMOCOUPLE_S = 6, /**< Thermocouple S-Type Sensor */ + CORE_SENSOR_TYPE_THERMOCOUPLE_B = 7, /**< Thermocouple B-Type Sensor */ + CORE_SENSOR_TYPE_THERMOCOUPLE_CUSTOM = 8, /**< Thermocouple CUSTOM-Type Sensor */ + CORE_SENSOR_TYPE_RTD_2W_PT100 = 32, /**< RTD 2 wire PT100 sensor */ + CORE_SENSOR_TYPE_RTD_2W_PT1000 = 33, /**< RTD 2 wire PT1000 sensor */ + CORE_SENSOR_TYPE_RTD_2W_PT10 = 34, /**< RTD 2 wire PT10 sensor */ + CORE_SENSOR_TYPE_RTD_2W_PT50 = 35, /**< RTD 2 wire PT50 sensor */ + CORE_SENSOR_TYPE_RTD_2W_PT200 = 36, /**< RTD 2 wire PT200 sensor */ + CORE_SENSOR_TYPE_RTD_2W_PT500 = 37, /**< RTD 2 wire PT500 sensor */ + CORE_SENSOR_TYPE_RTD_2W_PT1000_0P00375 = 38, /**< RTD 2 wire PT1000 sensor */ + CORE_SENSOR_TYPE_RTD_2W_NI120 = 39, /**< RTD 2 wire PT1000 sensor */ + CORE_SENSOR_TYPE_RTD_2W_CUSTOM = 40, /**< RTD 2 wire Custom sensor */ + CORE_SENSOR_TYPE_RTD_3W_PT100 = 64, /**< RTD 3 wire PT100 sensor */ + CORE_SENSOR_TYPE_RTD_3W_PT1000 = 65, /**< RTD 3 wire PT1000 sensor */ + CORE_SENSOR_TYPE_RTD_3W_PT10 = 66, /**< RTD 3 wire PT10 sensor */ + CORE_SENSOR_TYPE_RTD_3W_PT50 = 67, /**< RTD 3 wire PT50 sensor */ + CORE_SENSOR_TYPE_RTD_3W_PT200 = 68, /**< RTD 3 wire PT200 sensor */ + CORE_SENSOR_TYPE_RTD_3W_PT500 = 69, /**< RTD 3 wire PT500 sensor */ + CORE_SENSOR_TYPE_RTD_3W_PT1000_0P00375 = 70, /**< RTD 3 wire PT1000 sensor */ + CORE_SENSOR_TYPE_RTD_3W_NI120 = 71, /**< RTD 3 wire NI120 sensor */ + CORE_SENSOR_TYPE_RTD_3W_CUSTOM = 72, /**< RTD 3 wire Custom sensor */ + CORE_SENSOR_TYPE_RTD_4W_PT100 = 96, /**< RTD 4 wire PT100 sensor */ + CORE_SENSOR_TYPE_RTD_4W_PT1000 = 97, /**< RTD 4 wire PT1000 sensor */ + CORE_SENSOR_TYPE_RTD_4W_PT10 = 98, /**< RTD 4 wire PT10 sensor */ + CORE_SENSOR_TYPE_RTD_4W_PT50 = 99, /**< RTD 4 wire PT50 sensor */ + CORE_SENSOR_TYPE_RTD_4W_PT200 = 100, /**< RTD 4 wire PT200 sensor */ + CORE_SENSOR_TYPE_RTD_4W_PT500 = 101, /**< RTD 4 wire PT500 sensor */ + CORE_SENSOR_TYPE_RTD_4W_PT1000_0P00375 = 102, /**< RTD 4 wire PT1000 0.00375 sensor */ + CORE_SENSOR_TYPE_RTD_4W_NI120 = 103, /**< RTD 4 wire NI120 */ + CORE_SENSOR_TYPE_RTD_4W_CUSTOM = 104, /**< RTD 4 wire Custom sensor */ + CORE_SENSOR_TYPE_THERMISTOR_44004_44033_2P252K_AT_25C = 128, /**< THERMISTOR_44004_44033_2P252K_AT_25C */ + CORE_SENSOR_TYPE_THERMISTOR_44005_44030_3K_AT_25C = 129, /**< THERMISTOR_44005_44030_3K_AT_25C */ + CORE_SENSOR_TYPE_THERMISTOR_44007_44034_5K_AT_25C = 130, /**< THERMISTOR_44007_44034_5K_AT_25C */ + CORE_SENSOR_TYPE_THERMISTOR_44006_44031_10K_AT_25C = 131, /**< THERMISTOR_44006_44031_10K_AT_25C */ + CORE_SENSOR_TYPE_THERMISTOR_44008_44032_30K_AT_25C = 132, /**< THERMISTOR_44008_44032_30K_AT_25C */ + CORE_SENSOR_TYPE_THERMISTOR_YSI_400 = 133, /**< THERMISTOR_YSI_400 */ + CORE_SENSOR_TYPE_THERMISTOR_SPECTRUM_1003K_1K = 134, /**< THERMISTOR_SPECTRUM_1003K_1K */ + CORE_SENSOR_TYPE_THERMISTOR_CUSTOM_STEINHART_HART = 135, /**< THERMISTOR_CUSTOM_STEINHART_HART */ + CORE_SENSOR_TYPE_THERMISTOR_CUSTOM_TABLE = 136, /**< THERMISTOR_CUSTOM_TABLE */ + CORE_SENSOR_TYPE_BRIDGE_4WIRE = 168, /**< Bridge 4 wire sensor */ + CORE_SENSOR_TYPE_BRIDGE_6WIRE = 200, /**< Bridge 6 wire sensor */ + CORE_SENSOR_TYPE_DIODE = 224, /**< DIODE Temperature Sensor */ + CORE_SENSOR_TYPE_SINGLE_ENDED_ABSOLUTE = 576, /**< Voltage Input Single Ended on V+ */ + CORE_SENSOR_TYPE_DIFFERENTIAL_ABSOLUTE = 640, /**< Voltage Input Differential Ended on V+ and V- */ + CORE_SENSOR_TYPE_SINGLE_ENDED_RATIO = 656, /**< Ratiometeric Output, Voltage_IN/Voltage_Reference */ + CORE_SENSOR_TYPE_DIFFERENTIAL_RATIO = 672, /**< Ratiometeric Output, Voltage_IN/Voltage_Reference */ + CORE_SENSOR_TYPE_I2C_HUMIDITY = 2112, /**< I2C humidity sensor B */ + CORE_SENSOR_TYPE_I2C_TEMPERATURE_ADT742X = 2218 /**< ADI Precision I2C Digital Temperature Sensor */ } ADMW_CORE_Sensor_Type_Sensor_Type; @@ -1114,10 +1186,8 @@ * ========================================================================= */ typedef enum { - CORE_MEASUREMENT_SETUP_DISABLE_CHOP = 0, /**< ADC front end chopping disabled */ - CORE_MEASUREMENT_SETUP_HW_CHOP = 1, /**< Hardware chopping enabled */ - CORE_MEASUREMENT_SETUP_SW_CHOP = 2, /**< SW chop enabled */ - CORE_MEASUREMENT_SETUP_HW_SW_CHOP = 3 /**< Hardware and software chop enabled */ + CORE_MEASUREMENT_SETUP_DISABLE_CHOP = 0, /**< ADC front end chopping disabled */ + CORE_MEASUREMENT_SETUP_ENABLE_CHOP = 1 /**< ADC front end chopping enabled */ } ADMW_CORE_Measurement_Setup_Chop_Mode; @@ -1154,7 +1224,8 @@ uint32_t reserved7 : 1; uint32_t NOTCH_EN_2 : 1; /**< Enable Notch 2 Filter Mode */ uint32_t reserved9 : 1; - uint32_t Chop_Mode : 2; /**< Enabled and Disable Chop Mode */ + uint32_t Chop_Mode : 1; /**< Enabled and Disable Chop Mode */ + uint32_t reserved11 : 1; uint32_t ADC_Filter_Type : 1; /**< ADC Digital Filter Type */ uint32_t reserved13 : 2; uint32_t Buffer_Bypass : 1; /**< Disable Buffers */ @@ -1166,6 +1237,26 @@ /*@}*/ +/** @defgroup Ideality_Factor Diode Ideality Factor Register (Ideality_Factor) Register + * Diode Ideality Factor Register (Ideality_Factor) Register. + * @{ + */ + +/* ========================================================================== + *! \struct ADMW_CORE_Ideality_Factor_Struct + *! \brief Diode Ideality Factor Register bit field structure + * ========================================================================== */ +typedef struct _ADMW_CORE_Ideality_Factor_t { + union { + struct { + float32_t Ideality_Factor; /**< Diode Ideality Factor, Default 1.003. */ + }; + float32_t VALUE32; + }; +} ADMW_CORE_Ideality_Factor_t; + +/*@}*/ + /** @defgroup High_Threshold_Limit High Threshold (High_Threshold_Limit) Register * High Threshold (High_Threshold_Limit) Register. * @{ @@ -1206,26 +1297,6 @@ /*@}*/ -/** @defgroup Ideality_Factor Diode Ideality Factor Register (Ideality_Factor) Register - * Diode Ideality Factor Register (Ideality_Factor) Register. - * @{ - */ - -/* ========================================================================== - *! \struct ADMW_CORE_Ideality_Factor_Struct - *! \brief Diode Ideality Factor Register bit field structure - * ========================================================================== */ -typedef struct _ADMW_CORE_Ideality_Factor_t { - union { - struct { - float32_t Ideality_Factor; /**< Diode Ideality Factor, Default 1.003. */ - }; - float32_t VALUE32; - }; -} ADMW_CORE_Ideality_Factor_t; - -/*@}*/ - /** @defgroup Sensor_Offset Sensor Offset Adjustment (Sensor_Offset) Register * Sensor Offset Adjustment (Sensor_Offset) Register. * @{