<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>CMSIS-DSP on Mi&amp;Bee Blog</title><link>/en/tags/cmsis-dsp/</link><description>Recent content in CMSIS-DSP on Mi&amp;Bee Blog</description><generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>蓝宝石的傻话</managingEditor><lastBuildDate>Mon, 18 May 2026 10:00:00 +0800</lastBuildDate><atom:link href="/en/tags/cmsis-dsp/rss.xml" rel="self" type="application/rss+xml"/><item><title>Embedded ANC: STM32 in Practice</title><link>/en/posts/physical-world/embedded-anc-stm32/</link><pubDate>Mon, 18 May 2026 10:00:00 +0800</pubDate><guid>/en/posts/physical-world/embedded-anc-stm32/</guid><description>&lt;h2 id="hardware-architecture"&gt;Hardware Architecture&lt;/h2&gt;
&lt;p&gt;Implementing real-time ANC begins with selecting the right hardware platform. The controller must complete adaptive filtering within microseconds while managing multiple audio data streams.&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Module&lt;/th&gt;
					&lt;th&gt;Function&lt;/th&gt;
					&lt;th&gt;Typical Choice&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Main Controller&lt;/td&gt;
					&lt;td&gt;Executes adaptive algorithm&lt;/td&gt;
					&lt;td&gt;STM32F4/F7, ESP32-S3, nRF5340&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Reference Mic&lt;/td&gt;
					&lt;td&gt;Captures ambient noise&lt;/td&gt;
					&lt;td&gt;Knowles SPH0645, Infineon IM69D130&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Error Mic&lt;/td&gt;
					&lt;td&gt;Captures residual noise&lt;/td&gt;
					&lt;td&gt;Knowles SPH0645, TDK ICS-43434&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Audio DAC&lt;/td&gt;
					&lt;td&gt;Outputs anti-noise signal&lt;/td&gt;
					&lt;td&gt;ES9218, PCM5102&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Amplifier&lt;/td&gt;
					&lt;td&gt;Drives speaker&lt;/td&gt;
					&lt;td&gt;Class-D&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The reference microphone sits outside the earcup and captures external ambient noise as the algorithm&amp;rsquo;s reference input. The error microphone sits inside the earcup near the speaker, capturing residual noise for evaluating cancellation performance and driving adaptive updates. The audio DAC converts the digital anti-noise signal to analog, which is amplified by a Class-D amplifier to drive the speaker.&lt;/p&gt;</description></item></channel></rss>