CoreClock timing architecture

Trace the implemented BLE receiver from controller timestamps to delivered time. Inspect clock-domain bridges, phase and rate corrections, and independent PPS checks. GM and precision transmit modules remain unfinished.

Download SVG

Trace CoreClock’s BLE100 receiver, fixed civil epoch, core placement and independent PPS witness. Transmitter roles and BLE50 validation remain unfinished.

CoreClock · timing on CPU1 / UI on CPU0 · fixed civil epoch for normal GR3 · optional GPS v2.1 witness. BLE50 is staged.

CoreClock timing architecture BLE controller descriptors map through a guarded clock bridge into a continuous 20 MHz GPTimer. Authenticated original and correction pairs feed a causal phase and rate estimator and software actuator. Optional MCPWM PPS captures observe the prior delivered map without training BLE. Detached GM, precision TX and other-radio modules remain unfinished or OFF. CoreClock timing architecture CoreS3 receiver · timing CPU1 / UI CPU0 · fixed civil epoch · independent GPS v2.1 witness Clock / capture hardware Clock-domain mapping Software discipline Delivered time / observation XTAL / 2 mapped physical RX coordinate normalize before estimator matched physical observations phase + rate, not quartz tuning prior-map errors / age continuous local coordinate PPS edge mapped PPS edge Independent witness · no return path to BLE discipline admission / source expiry ≠ timing observation Crystal and CPU clocks40 MHz XTAL · fixed quartzCPU: 240 MHz · ≈4.167 ns/cycle Free-running GPTimerXTAL-derived · 20 MHz50 ns/tick · continuous counterNot an RF capture register BLE controller RXPinned descriptor / ROM ABI28-bit coarse + descending fine500 ns fine timestamp gridNimBLE callback arrives later Controller → GPTimerFour bracketed ROM anchors25 ms refresh · ≤20 µs enclosureWrap + continuity checksRefinement bounded to ±500 ns Capture / payload matchExact complete bytes + syncSingle stable record · ≤250 msEvent / channel / capture epoch RX reference normalizeVerified live 1M controller refSubtract allowance once, pre-fit44 − 40 µs = 4 µs example Authenticated timing pairsSaved original + later correctionExact publication / event / channelParent ticks + signed UTC mappingRoot / boot / path / source age BLE phase / rate estimateBounded channel-aware historyScore prior delivered map firstFit scatter ≠ delivered error Software clock actuatorRate ±50 ppm · phase slew 1 ppmFinalize at actual completion tickGross error → fence / reacquire Delivered clock and UTCRelative map + fixed integer civil epochNormal GR3 producer · authenticated scopeFrozen scoped +3,056 ns output correctionOne coherent model / epoch snapshot Causal quality / hold estimatePrior-map RMS / peak + phase + age guardsKeep failed forecasts and unavailable intervalsForecast and display lock ≠ qualified precision Clock queries and displayActual selected map · FOLLOW / HOLD / expiryGPS packet / fix / PPS indicators are separateSoftware endpoint · electrical output unqualified Optional GNSS inputM5Stack GPS v2.1 · optional witnessUART labels / fix ≠ PPS edgeNo local GPS training of BLE PPS capture and bridgeMCPWM 80 MHz · 12.5 ns/tickExtended capture → GPTimerRetain mapping enclosure / loss Client lifecycle / permissionsTiming CPU1 / UI CPU0 · scope / expiryBLE100 measured · BLE50 stagedFault / stop withdraws availability Independent PPS shadowPhysical PPS → prior model + civil epoch32-entry history · retain races / evictionsRead-only witness · no feedback into BLE GM / HOT source · unfinishedOwn-GNSS source discipline and takeoverNo supported source / election path asserted Precision TX / relay · unfinishedNo periodic TX capture adapter suppliedNo qualified transmitter / relay path Wi-Fi / PTS · OFFNo active timing path in this client profilePTS ±500 ns blackout gate remains unmet Unfinished / OFF · detached from the implemented receive clock Fixed quartz · software phase / rate discipline · capture resolution, functional lock and calibrated accuracy are separate.

Logical architecture reviewed against the CoreClock receiver and its precision handoff. This is a source map for understanding and diagnosis, not live telemetry or a wiring diagram. Local timer, BLE capture and PPS capture resolutions are distinct; calibrated electrical output and absolute UTC remain separate measurements.

Implementation scope and reference sources

This view follows CoreClock’s BLE receiver, clock-domain bridge, fixed civil epoch, coherent publication and independent PPS history. Its BLE100 result and hardware configuration are documented in the CoreClock guide; BLE50 and transmitter roles remain unfinished.