## UNITS.INI ## GEX v1.0.0 on STM32F072-HUB ## built Jun 15 2018 at 13:45:28 [UNITS] # Create units by adding their names next to a type (e.g. DO=A,B), # remove the same way. Reload to update the unit sections below. # Digital output DO=areset # Digital input with triggers DI=psign # Neopixel RGB LED strip NPX= # I2C master I2C= # SPI master SPI=spi # Serial port USART= # 1-Wire master 1WIRE= # Analog/digital converter ADC=adc # Shift register driver (595, 4094) SIPO= # Frequency and pulse measurement FCAP=fcap # Capacitive touch sensing TOUCH= # Simple PWM output PWMDIM= # Two-channel analog output with waveforms DAC= [DO:areset@1] # Port name port=A # Pins (comma separated, supports ranges) pins=8 # Initially high pins initial=8 # Open-drain pins open-drain= [DI:psign@2] # Port name port=A # Pins (comma separated, supports ranges) pins=3 # Pins with pull-up pull-up= # Pins with pull-down pull-down= # Trigger pins activated by rising/falling edge trig-rise= trig-fall= # Trigger pins auto-armed by default auto-trigger= # Triggers hold-off time (ms) hold-off=100 [SPI:spi@3] # Peripheral number (SPIx) device=1 # Pin mappings (SCK,MISO,MOSI) # SPI1: (0) A5,A6,A7 (1) B3,B4,B5 # SPI2: (0) B13,B14,B15 remap=0 # Prescaller: 2,4,8,...,256 prescaller=64 # Clock polarity: 0,1 (clock idle level) cpol=1 # Clock phase: 0,1 (active edge, 0-first, 1-second) cpha=1 # Transmit only, disable MISO tx-only=N # Bit order (LSB or MSB first) first-bit=MSB # SS port name port=A # SS pins (comma separated, supports ranges) pins=14 [ADC:adc@4] # Enabled channels, comma separated # 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 # A0 A1 A2 A3 A4 A5 A6 A7 B0 B1 C0 C1 C2 C3 C4 C5 Tsens Vref channels=1-2, 17 # Sampling time (0-7) sample_time=2 # Sampling frequency (Hz) frequency=10000 # Sample buffer size # - shared by all enabled channels # - defines the maximum pre-trigger size (divide by # of channels) # - captured data is sent in half-buffer chunks # - buffer overrun aborts the data capture buffer_size=256 # Enable continuous sampling with averaging # Caution: This can cause DAC output glitches averaging=Y # Exponential averaging coefficient (permil, range 0-1000 ~ 0.000-1.000) # - used formula: y[t]=(1-k)*y[t-1]+k*u[t] # - not available when a capture is running avg_factor=800 [FCAP:fcap@5] # Signal input pin - one of: # Full support: A0, A5, A15 # Indirect only: A1, B3 pin=A0 # Active level or edge (0-low,falling; 1-high,rising) active-level=1 # Input filtering (0-15) input-filter=0 # Pulse counter pre-divider (1,2,4,8) direct-presc=1 # Pulse counting interval (ms) direct-time=1000 # Mode on startup: N-none, I-indirect, D-direct, F-free count initial-mode=N