惊魂夜:当MCU开始唱死亡重金属
凌晨三点的实验室,示波器绿光映着我的黑眼圈。手指悬在STMF103的复位键上方微微发抖——这是本月第三次尝试让这颗32元钱的MCU开口说话。工位对面的老王突然从折叠床弹起来:"操!你丫在搞电击疗法?"事情要从老板那个天才需求说起。客户要在智能门锁上加段"温暖女声播报",预算却只够买最丐版的MCU。当我把PWM配置到72MHz主频,TIM1定时器中断里塞进DMA搬运的8位μ律音频数据时,板子突然开始抽搐。
"滋——咔!" 劣质扬声器爆出类似指甲刮黑板的高频噪音,隔壁组测试中的智能灯泡集体跳闸。示波器上本该平滑的正弦波,此刻活像被狗啃过的心电图。我抄起热风枪准备拆芯片,突然发现PCB上跳动的绿色丝印——PA4引脚赫然标着"DAC_OUT"。
"老王!这板子不是有硬件DAC吗?" 我的声音都在劈叉。正啃着泡面的硬件工程师探过头:"哦那个啊,为了省两毛钱没贴DAC滤波电路,你当PWM用呗。"示波器探头戳向PWM输出端瞬间,刺眼的电弧在接地弹簧上炸开,监控摄像头应声黑屏。
后来我们才知道,硬件部那帮孙子把音频地线和数字地直接铺在射频模块下方。每当MCU试图播放"欢迎回家"时,2.4G天线就会把PWM谐波放大成死亡金属电吉他。最绝的是客户验收那天,射频工程师老张突然掏出电烙铁:"给你们看看祖传的模拟降噪——"话音未落,一坨焊锡精准糊住了啸叫最凶的0805电容。
如今每当我听见"滴"的提示音,右眼皮都会条件反射地狂跳。而实验室墙上至今挂着那张波形图,注释写着:论如何用72MHz单片机实现工业级重金属失真效果。
页:
[1]