STM32 DAC+DMA+定时器触发生成任意波形:数据对齐陷阱、输出缓冲器选型与频率精度实测摘要:用 STM32 的 DAC 输出模拟波形时,很多人停留在"定时器中断里手动写 HAL_DAC_SetValue"的阶段,结果波形频率上不去、抖动大、CPU 还被拖垮。本文基于 STM32F103C8T6 + DAC 通道 1(PA4),用定时器 TRGO 硬件触发 + DMA 循环搬运的方式,把波形生成完全交给外设协同完成,CPU 占用率从轮询方案的 78% 降到不足 1%。文中重点拆解三个最容易翻车的点:DMA 数据宽度与 DAC 对齐方式不匹配导致的波形阶梯畸变、输出缓冲器使能/禁用对满摆幅的影