Expand description
PWM 音声の連続再生(ストリーミング)の純粋な計算部分。
【2026-10-19】MSE(YouTube 等)の AAC を途切れずに鳴らすため、PWM の FIFO へ DMA で
流し続ける。ここはハードウェアに触れない部分(PWM の周期、標本 → デューティ値、
復号済み PCM の待ち行列から FIFO の語列を作る)だけを持ち、ホストで試験できる。
レジスタ操作と DMA のリングは audio.rs の AudioStream。
Structs§
- PcmQueue
- 復号済み PCM の待ち行列(ステレオ交互、i16)。
Constants§
- PWM_
STREAM_ CLOCK_ HZ - PWM のクロック [Hz](PLLD 500MHz を 2 分周)。
Functions§
- pwm_
range - 標本化周波数に対する PWM の周期(RNG)。1 標本 = 1 周期。
- sample_
to_ pwm - 16 ビット符号付き標本を PWM のデューティ値(0..range)へ写す。0 は range/2(無音)。