Parts, connectors & sensors
Adding TDK InvenSense ICM-20948 to a PCB: layout and gate checks
Add TDK InvenSense ICM-20948 to a PCB with real package, electrical, footprint, layout, sourcing, and MakeIRL manufacturing-gate guidance. Includes footprint.
Practical PCB integration · KiCad 9 · Manufacturing gate
Define the exact TDK InvenSense ICM-20948 before drawing the footprint
The TDK InvenSense ICM-20948 is a 9-axis IMU from TDK InvenSense. Its package or board interface is 24-pin 3 × 3 mm LGA, and its relevant electrical envelope is 1.71–3.6 V VDD and 1.71–1.95 V VDDIO. It communicates or connects through I²C or SPI plus internal I²C magnetometer. Those fields belong together: substituting a familiar family name while changing package, voltage, sensing port, mount style, current class, or interface behavior can leave a PCB that passes ordinary net checks and still cannot be assembled or function safely.
ICM-20948 integrates 6-axis motion with an AK09916 magnetometer but has a low VDDIO ceiling that many 3.3 V hosts overlook.
Common uses include AHRS and navigation and wearable motion and heading. Start with the manufacturer drawing and recommended application, then record the exact ordering suffix alongside the KiCad symbol and footprint. This makes the library evidence reviewable when the part is re-sourced months later.
| Part | TDK InvenSense ICM-20948 |
|---|---|
| Manufacturer | TDK InvenSense |
| Function | 9-axis IMU |
| Package | 24-pin 3 × 3 mm LGA |
| Electrical | 1.71–3.6 V VDD and 1.71–1.95 V VDDIO |
| Interface | I²C or SPI plus internal I²C magnetometer |
| Typical use 1 | AHRS and navigation |
| Typical use 2 | wearable motion and heading |
Footprint, placement, and support circuitry
- Copy the exact LGA land pattern, pin-one mark, and paste aperture. Similar IMUs often share body dimensions while changing pad count, center pads, orientation convention, or reserved pins.
- Place the package axes deliberately relative to the product coordinate system and record that transform in silkscreen or design notes. Keep the sensor flat, supported, and away from board flex and mounting stress.
Provide a compliant 1.8 V I/O domain or level shifting, keep magnetic interference away, and follow the multi-bank register and auxiliary-bus initialization sequence.
- Use a quiet, locally decoupled supply and keep switch nodes, inductors, high-current LED paths, speakers, and vibrating connectors away. Route clock and interrupt signals without passing beneath the sensor.
- Set I²C/SPI mode and address pins to defined states, verify I/O voltage, and expose at least one interrupt when firmware needs low-power wake or deterministic sample timing.
Put the support components where their current, thermal, optical, RF, or measurement loops are actually short—not merely where ratsnest lines look tidy. Confirm pin one from the package view used in the datasheet, distinguish top view from mating face or bottom view, and check mask, paste, drill, courtyard, enclosure, and rework access independently. A correct copper pad pattern can still be a bad production footprint when the sensing opening, connector latch, exposed pad, thermal path, or cable volume is wrong.
Gate checks that matter for TDK InvenSense ICM-20948
MakeIRL’s release gate should not stop at “the symbol has the right number of pins.” For this part, a useful gate review combines ERC/DRC with the following package- and function-specific evidence:
- Check LGA orientation and axis convention, supply and I/O rails, decoupling, interface-mode straps, address, chip select, interrupts, and every reserved/no-connect pin.
- Check placement for flex, vibration, heat and magnetic interference, and confirm the firmware coordinate transform matches physical rotation.
- Check lifecycle and exact suffix because popular IMU names are often reused on breakout listings after the original IC becomes obsolete.
- For TDK InvenSense ICM-20948, check VDDIO maximum 1.95 V, VDD decoupling, interface/CS, interrupt, magnetometer access, axis alignment, and magnetic keepout.
Then run ERC and DRC, refill zones, and inspect the fabrication and assembly outputs. Cross-probe the exact pads named by any finding, compare the BOM MPN with the footprint and electrical limits above, and verify that a real cable, enclosure, antenna, sensor stimulus, load, or thermal path can be tested on the assembled unit. An exclusion is evidence that someone dismissed a marker; it is not evidence that the underlying condition was resolved.
Mistakes, alternates, and sourcing
The most expensive errors are usually plausible: a footprint from a sibling package, a breakout-board voltage copied to the bare IC, a headline current used without thermal analysis, or a connector family selected by pitch alone. For TDK InvenSense ICM-20948, review these failure modes explicitly:
- Pulling I²C directly to 3.3 V can exceed the ICM-20948 VDDIO rating even though many breakout boards hide level shifters.
- Rotating the package in layout without updating firmware axes, yielding swapped or sign-inverted motion data.
- Leaving chip select or address pins floating, so the sensor changes bus mode or address during power-up.
Sourcing note. Use authorized TDK supply and the exact package; qualify firmware against the device revision and avoid relying on breakout-board voltage claims. The approved vendor list should preserve manufacturer, full suffix, package, voltage/range/accuracy grade, lifecycle, and mating or external components. An alternate is real only after its datasheet, land pattern, electrical behavior, firmware assumptions, and assembly process have all been compared—not because a distributor search places it in the same parametric row.
Check the design before fabrication
Run the release gate on the KiCad project that uses TDK InvenSense ICM-20948.
Check a KiCad project→