對應官方庫:
AnalogWave(AnalogWave.h)核心重點:
認識 R4 內建 12-bit DAC (Digital-to-Analog Converter) 運作原理。
使用
AnalogWave輸出正弦波 (Sine)、鋸齒波 (Sawtooth) 與方波 (Square)。動態調整頻率與振幅,理解 DDS (Direct Digital Synthesis) 直接數位合成原理。
對應官方庫:
AnalogWave/ 自訂 DSP 查表演算法核心重點:
學習 DSP 中最經典的 Look-up Table (LUT) 查表優化技巧,降低即時浮點數運算開銷。
結合相位累加器 (Phase Accumulator) 實現平滑、高採樣率的波形擬真。
對應官方庫: R4 原生
FspTimer/ADC採樣核心重點:
使用 R4 硬體 Timer 建立精確的音訊採樣率 (e.g., 8kHz / 16kHz / 44.1kHz)。
實作即時數位濾波器 (如:移動平均濾波器 Moving Average / 低通濾波器 LPF),進行動態訊號平滑。
對應官方庫:
I2S/AnalogWave+ cmsis-dsp (ARM DSP Library)核心重點:
利用 ARM Cortex-M4 硬體 FPU (浮點運算單元) 執行 FFT (Fast Fourier Transform)。
將時域 (Time Domain) 音訊訊號轉為頻域 (Frequency Domain) 頻譜數據,結合 OLED 輸出動態音樂頻譜儀。