STM32 Industrial I/O Controller
Reads industrial sensors, switches real DC loads, drives a 0–10 V actuator and talks isolated RS-485 and CAN FD — with every energy output behind a hardware permission gate the firmware cannot bypass.
- 140 × 100 mm
- 4-layer
- STM32G474VET6
- 9–30 V DC
- RS-485 + CAN FD
- 9–30 VDC operating input, 12/24 V nominal
- 5isolated domains beyond main ground
- 16-bitexternal ADC on four analog inputs
- 12hierarchical schematic sheets
What it connects to
- 4×Digital inputsGroup-isolated on DI_COM. OFF ≤ 5 V, ON ≥ 9 V; DI1 counts a 20 kHz pulse train.2 × ISO1212
- 2×0–10 V inputsSingle-ended, ≥ 500 kΩ, survive ±30 V miswire powered or not.ADS8684A · TMUX7462F
- 2×4–20 mA inputs200 Ω Kelvin shunts, read to 25.6 mA so overrange still reports.ADS8684A · 0.05 % shunts
- 1×0–10 V outputInto ≥ 10 kΩ, default-off disconnect, real headroom at zero volts.DAC80501Z · OPA197
- 4×High-side outputs0.5 A each, all four at once. Current-limited, short latches off.TPS4H160B-Q1
- 2×SPDT relaysDry COM / NO / NC contacts, each its own isolated circuit.G5Q-1 DC5
- 1×RS-485Half-duplex Modbus RTU, 9.6–115.2 kbit/s, switchable 120 Ω termination.ISO1410 · own supply
- 1×CAN FDClassic CAN at 500 kbit/s; FD at 2 Mbit/s data phase.ISO1042 · own supply
- 1×USB-C + SWDUSB 2.0 full-speed service port and a keyed 10-pin Cortex debug header.TPS2121 power select
One MCU, five islands, one gate
Field wiring left and right, the STM32 in the middle, power across the top and the hardware permission along the bottom. Trace any path to see what it passes through.
Pick a path to light it through the board — power, sensing, outputs, the isolated buses, or the hardware permission that sits in front of every energy output.
No permission, no energy
Every terminal is designed for the day it is miswired. And firmware only decides what the outputs should do — hardware decides whether they may do anything at all, so a hung program or a debugger halt cannot drive a load.
- −30 Vsupply connected backwards — designed to survive it
- +40 Vovervoltage — clamp, disconnect, disarm the outputs
- ±30 Von any analog terminal, 60 s, powered or not
- ≈ 0.7 Aper-channel current limit — a short latches off
- FIELD_VALIDRail window monitors
- RESET_OKReset supervisor
- WATCHDOG_OKTPS3431 external watchdog
- ARMExplicit arm from the command owner
- 4 × high-side inputsevery channel's command passes the gate
- 2 × relay driverscoils stay dead without permission
- AO disconnectalso needs FIELD_ANALOG_VALID
External pull-downs hold every command pin off through reset and with the MCU unpowered. The switch’s diagnostic-enable pin is deliberately not treated as an output disable — the gate is the only thing allowed to be one.
Need a controller like this one?
Protected 24 V power, isolated buses, analog that survives a miswire — send a paragraph about yours and get a fixed quote, in writing, within a day.
- 01Send the briefWhat the board does, your target fab, and any files you already have — a paragraph is enough to start.
- 02Fixed quote in 24hScope, price, and timeline in writing. NDA signed first if your project needs one.
- 03Contract, then workA signed contract with the money-back guarantee written in: if delivery misses the agreed scope, you get a refund. Then the board gets built.