let Common = system.getScript("/driverlib/Common.js"); let Pinmux = system.getScript("/driverlib/pinmux.js"); let InternalConnections = system.getScript("/driverlib/adc/adc_internalConnections.js") let device_driverlib_peripheral = system.getScript("/driverlib/device_driverlib_peripherals/" + Common.getDeviceName().toLowerCase() + "_adc.js"); let device_adc_char = system.getScript("/driverlib/adc/adc_char.js"); var device_adc_Ron = device_adc_char.Ron[Common.getDeviceName()] var device_adc_Cp = device_adc_char.Cp[Common.getDeviceName()] var device_adc_Ch = device_adc_char.Ch[Common.getDeviceName()] var ESTIMATED_CP = 10.00001; var ADC_SysClk_MHz = Common.SYSCLK_getMaxMHz(); var ADC_SampleTime_SysClk_ns = 1000/ADC_SysClk_MHz; var longDescriptionSocTriggers = ` ![an offline image](../../driverlib/.meta/adc/docs/adcSocTrigger.png "SOC Triggers") ` var longDescriptionSocSamplingTimeCalculator = ` An approximation of the required settling time can be determined using an RC settling model. The time constant for the model is given by the equation: ![an offline image](../../driverlib/.meta/adc/docs/sampleTimeEq1.jpg "SOC Triggers") And the number of time constants needed is given by the equation: ![an offline image](../../driverlib/.meta/adc/docs/sampleTimeEq2.jpg "SOC Triggers") So the total S+H time should be set to at least: ![an offline image](../../driverlib/.meta/adc/docs/sampleTimeEq3.jpg "SOC Triggers") Where the following parameters are provided by the ADC input model in the device data manual: * n = ADC resolution (in bits) * Ron = ADC sampling switch resistance (in Ohms) * Ch = ADC sampling capacitor (in pF) * Cp = ADC channel parasitic input capacitance (in pF) And the following parameters are dependent on the application design: * Settling error = tolerable settling error (in LSBs) * Rs = ADC driving circuit source impedance (in Ohms) * Cs = capacitance on ADC input pin (in pF) ` var DO_NOT_COPY_configNames = [ "adcBase", "copyUse", "copyFrom", "copyPerform", "recalculateSampleTimes" ]; function extChanOnChange (inst, ui){ if (ui){ if (inst.enableEXTMUX){ ui["extTiming"].hidden=false; } else { ui["extTiming"].hidden=true; } if (inst.enableEXTMUX){ ui["adcNumExtPins"].hidden=false; } else{ ui["adcNumExtPins"].hidden=true; } for (var xbari=0; xbari< 4; xbari++) { // ui["extchannel"+ xbari+" pin"].hidden=true; if (inst.enableEXTMUX && xbari