Embryo Heartbeat Detector PCB Design
J1:0 USB-C floating-pin warnings remain3V3 / sensor supply railLED_K → AFE4404 TX1PD1_A → AFE4404 INPAGNDPD2_A → AFE4404 INMAGNDINP routes to J3 pin 3.INM routes to J3 pin 5.TX1 routes to J3 pin 2.TX2 and TX3 are not used for the current connector path.TX1 / LED_K still has an unresolved PCB airwire.TX1INPINMAGNDADC_RDY connects to STM32F303 PB0. PB0 is interrupt-capable via STM32 EXTI line 0, so firmware can trigger on the AFE data-ready edge.Table
| Rail | Source | Expected Voltage | Measure At | Current Limit | Pass Criteria |
|---|---|---|---|---|---|
| VBUS | USB-C J1 | 5.0 V | J1 VBUS / C1 | 100 mA first power-on | 4.75–5.25 V, no overheating |
| 3V3 | AP2112K-3.3 U3 | 3.3 V | U3 VOUT / C2 / MCU VDD caps | 100 mA first power-on, then 500 mA max USB budget | 3.20–3.40 V |
| AFE supplies | 3V3-derived AFE rails | 3.3 V nominal | U2 decoupling caps C12–C16 | 100 mA first power-on | Stable, low ripple |
| TX_SUP / LED drive | AFE LED driver supply | 3.3 V nominal | C16 and optical connector J3 | Firmware-controlled pulses only | No continuous overcurrent |
Table
| Signal | Net | Expected State | Measure At | Notes |
|---|---|---|---|---|
| Reset | NRST | High after reset RC delay | U1 NRST / J4 RST | Low pulse when reset asserted |
| Boot select | BOOT0 | Low | U1 BOOT0 | Ensures flash boot |
| SWD clock | SWCLK | Active during programming | J4 SWCLK | 3.3 V logic |
| SWD data | SWDIO | Bidirectional during programming | J4 SWDIO | 3.3 V logic |
| HSE clock | HSE_IN/HSE_OUT | 8 MHz if firmware enables HSE | Y1/U1 pins | Optional clock source |
| LSE clock | LSE_IN/LSE_OUT | 32.768 kHz if firmware enables LSE | Y2/U1 pins | RTC clock |
| AFE interrupt | AFE_ADC_RDY | Pulses when AFE conversions ready | U2 ADC_RDY / U1 PB0 | Currently one routing blocker in layout review |
Table
| Connector | Type | Pins/Signals | Test Method |
|---|---|---|---|
| J1 | USB-C | VBUS, GND, D+, D-, CC1, CC2 | USB power, continuity, USB enumeration |
| J4 | SWD 1.27 mm | SWDIO, SWCLK, RST, GND | ST-LINK target detect |
| J3 | 6-pin optical | VLED, LED_K, PD1_A, PD1_K, PD2_A, AGND | Continuity to optical board; verify LED current path |
| J2 | 14-pin TFT FFC | SPI, control, backlight | TFT init and test pattern |
Table
| Test | Components | Expected Result |
|---|---|---|
| USB CDC enumeration | J1, D1, U1 | Device enumerates on host |
| I2C scan | U1, U2, R9/R10 pull-ups | AFE4404 responds at configured address |
| AFE interrupt | U2 ADC_RDY to U1 PB0 | Interrupt toggles during sampling |
| TFT display | U1, J2, Q1 | Display initializes, backlight PWM works |
| Buttons | SW1, SW2, pull-ups | GPIO state changes on press |
| RGB/status LED | LED2, series resistors | Firmware can drive R/G/B channels |
| Optical LED pulse | U2, J3 optical LED path | LED pulses only under firmware control |
| Photodiode input | U2, J3 PD lines | AFE readings change with optical signal |
Table
| Section | Result | Notes |
|---|---|---|
| Schematic functional blocks | Partial pass | Major blocks exist, but final datasheet signoff still recommended for AFE4404 |
| PCB placement | Pass | Components fit in 60 mm x 50 mm outline |
| Routing | Fail | 15 airwires remain after two autoroute passes |
| DRC | Fail | Dangling traces remain |
| Manufacturing readiness | Fail | Exports intentionally withheld |
Current Fabrication Status
Prerequisites
1. Visual Inspection
2. Power Rail Verification
3. Critical Signal Verification
4. Connector and Interface Tests
5. Programming and Debug
6. Functional Validation
7. Manufacturing Blockers to Resolve Before Ordering
Pass/Fail Summary