<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Measurement on CastrLab</title><link>https://castrlab-blowfish-244231.gitlab.io/tags/measurement/</link><description>Recent content in Measurement on CastrLab</description><generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>luke@castrlab.com (Luke Paulson)</managingEditor><webMaster>luke@castrlab.com (Luke Paulson)</webMaster><copyright>© 2026 Luke Paulson</copyright><lastBuildDate>Wed, 16 Sep 2026 21:30:20 -0700</lastBuildDate><atom:link href="https://castrlab-blowfish-244231.gitlab.io/tags/measurement/index.xml" rel="self" type="application/rss+xml"/><item><title>A Stale Buffer Recalibrated My ADC: A DMA Modification for 30kSPS Streaming</title><link>https://castrlab-blowfish-244231.gitlab.io/posts/streaming-ads1255-at-30ksps/</link><pubDate>Wed, 16 Sep 2026 21:30:20 -0700</pubDate><author>luke@castrlab.com (Luke Paulson)</author><guid>https://castrlab-blowfish-244231.gitlab.io/posts/streaming-ads1255-at-30ksps/</guid><description>Hitting the ADS1255&amp;rsquo;s full 30kSPS rate meant replacing blocking SPI/UART calls with a double-buffered DMA pipeline, tracking down a bug where the ADC was calibrating itself off its own stale sample data, and hand-trimming HAL&amp;rsquo;s per-call DMA overhead down to about a third of where it started.</description></item></channel></rss>