diff --git a/data/registers/opamp_h_v1.json b/data/registers/opamp_h_v1.json index 11b0817..aac8091 100644 --- a/data/registers/opamp_h_v1.json +++ b/data/registers/opamp_h_v1.json @@ -26,7 +26,7 @@ "description": "OPAMP1 control/status register.", "fields": [ { - "name": "OPAEN", + "name": "OPAMPEN", "description": "Operational amplifier Enable.", "bit_offset": 0, "bit_size": 1 @@ -77,7 +77,8 @@ "name": "PGA_GAIN", "description": "allows to switch from AOP offset trimmed values to AOP offset.", "bit_offset": 14, - "bit_size": 4 + "bit_size": 4, + "enum": "PGA_GAIN" }, { "name": "USERTRIM", @@ -220,6 +221,91 @@ } ] }, + "enum/PGA_GAIN": { + "bit_size": 4, + "variants": [ + { + "name": "Gain2", + "description": "Non-inverting internal Gain 2, VREF- referenced", + "value": 0 + }, + { + "name": "Gain4", + "description": "Non-inverting internal Gain 4, VREF- referenced", + "value": 1 + }, + { + "name": "Gain8", + "description": "Non-inverting internal Gain 8, VREF- referenced", + "value": 2 + }, + { + "name": "Gain16", + "description": "Non-inverting internal Gain 16, VREF- referenced", + "value": 3 + }, + { + "name": "Gain2_FilteringVINM0", + "description": "Non-inverting internal Gain 2 with filtering on INM0, VREF- referenced", + "value": 4 + }, + { + "name": "Gain4_FilteringVINM0", + "description": "Non-inverting internal Gain 4 with filtering on INM0, VREF- referenced", + "value": 5 + }, + { + "name": "Gain8_FilteringVINM0", + "description": "Non-inverting internal Gain 8 with filtering on INM0, VREF- referenced", + "value": 6 + }, + { + "name": "Gain16_FilteringVINM0", + "description": "Non-inverting internal Gain 8 with filtering on INM0, VREF- referenced", + "value": 7 + }, + { + "name": "Gain2InvGainNeg1_InputVINM0", + "description": "Inverting gain=-1/ Non-inverting gain =2 with INM0 node for input or bias", + "value": 8 + }, + { + "name": "Gain4InvGainNeg3_InputVINM0", + "description": "Inverting gain=-3/ Non-inverting gain =4 with INM0 node for input or bias", + "value": 9 + }, + { + "name": "Gain8InvGainNeg7_InputVINM0", + "description": "Inverting gain=-7/ Non-inverting gain =8 with INM0 node for input or bias", + "value": 10 + }, + { + "name": "Gain16InvGainNeg15_InputVINM0", + "description": "Inverting gain=-15/ Non-inverting gain =16 with INM0 node for input or bias", + "value": 11 + }, + { + "name": "Gain2InvGainNeg1_InputVINM0FilteringVINM1", + "description": "Inverting gain=-1/ Non-inverting gain =2 with INM0 node for input or bias, INM1 node for filtering", + "value": 12 + }, + { + "name": "Gain4InvGainNeg3_InputVINM0FilteringVINM1", + "description": "Inverting gain=-3/ Non-inverting gain =4 with INM0 node for input or bias, INM1 node for filtering", + "value": 13 + }, + { + "name": "Gain8InvGainNeg7_InputVINM0FilteringVINM1", + "description": "Inverting gain=-7/ Non-inverting gain =8 with INM0 node for input or bias, INM1 node for filtering", + "value": 14 + }, + { + "name": "Gain16InvGainNeg15_InputVINM0FilteringVINM1", + "description": "Inverting gain=-15/ Non-inverting gain =16 with INM0 node for input or bias, INM1 node for filtering", + "value": 15 + } + ] + }, "enum/USERTRIM": { "bit_size": 1, "variants": [ diff --git a/data/registers/opamp_h_v2.json b/data/registers/opamp_h_v2.json index a2bfcee..12905a2 100644 --- a/data/registers/opamp_h_v2.json +++ b/data/registers/opamp_h_v2.json @@ -26,7 +26,7 @@ "description": "OPAMP1 control/status register.", "fields": [ { - "name": "OPAEN", + "name": "OPAMPEN", "description": "Operational amplifier Enable.", "bit_offset": 0, "bit_size": 1 @@ -77,7 +77,8 @@ "name": "PGA_GAIN", "description": "allows to switch from AOP offset trimmed values to AOP offset.", "bit_offset": 14, - "bit_size": 4 + "bit_size": 4, + "enum": "PGA_GAIN" }, { "name": "USERTRIM", @@ -220,6 +221,91 @@ } ] }, + "enum/PGA_GAIN": { + "bit_size": 4, + "variants": [ + { + "name": "Gain2", + "description": "Non-inverting internal Gain 2, VREF- referenced", + "value": 0 + }, + { + "name": "Gain4", + "description": "Non-inverting internal Gain 4, VREF- referenced", + "value": 1 + }, + { + "name": "Gain8", + "description": "Non-inverting internal Gain 8, VREF- referenced", + "value": 2 + }, + { + "name": "Gain16", + "description": "Non-inverting internal Gain 16, VREF- referenced", + "value": 3 + }, + { + "name": "Gain2_FilteringVINM0", + "description": "Non-inverting internal Gain 2 with filtering on INM0, VREF- referenced", + "value": 4 + }, + { + "name": "Gain4_FilteringVINM0", + "description": "Non-inverting internal Gain 4 with filtering on INM0, VREF- referenced", + "value": 5 + }, + { + "name": "Gain8_FilteringVINM0", + "description": "Non-inverting internal Gain 8 with filtering on INM0, VREF- referenced", + "value": 6 + }, + { + "name": "Gain16_FilteringVINM0", + "description": "Non-inverting internal Gain 8 with filtering on INM0, VREF- referenced", + "value": 7 + }, + { + "name": "Gain2InvGainNeg1_InputVINM0", + "description": "Inverting gain=-1/ Non-inverting gain =2 with INM0 node for input or bias", + "value": 8 + }, + { + "name": "Gain4InvGainNeg3_InputVINM0", + "description": "Inverting gain=-3/ Non-inverting gain =4 with INM0 node for input or bias", + "value": 9 + }, + { + "name": "Gain8InvGainNeg7_InputVINM0", + "description": "Inverting gain=-7/ Non-inverting gain =8 with INM0 node for input or bias", + "value": 10 + }, + { + "name": "Gain16InvGainNeg15_InputVINM0", + "description": "Inverting gain=-15/ Non-inverting gain =16 with INM0 node for input or bias", + "value": 11 + }, + { + "name": "Gain2InvGainNeg1_InputVINM0FilteringVINM1", + "description": "Inverting gain=-1/ Non-inverting gain =2 with INM0 node for input or bias, INM1 node for filtering", + "value": 12 + }, + { + "name": "Gain4InvGainNeg3_InputVINM0FilteringVINM1", + "description": "Inverting gain=-3/ Non-inverting gain =4 with INM0 node for input or bias, INM1 node for filtering", + "value": 13 + }, + { + "name": "Gain8InvGainNeg7_InputVINM0FilteringVINM1", + "description": "Inverting gain=-7/ Non-inverting gain =8 with INM0 node for input or bias, INM1 node for filtering", + "value": 14 + }, + { + "name": "Gain16InvGainNeg15_InputVINM0FilteringVINM1", + "description": "Inverting gain=-15/ Non-inverting gain =16 with INM0 node for input or bias, INM1 node for filtering", + "value": 15 + } + ] + }, "enum/USERTRIM": { "bit_size": 1, "variants": [