一个嵌入式工程师抱怨无线键盘最近特别卡。
同事问:"是不是没电了?"
工程师:"不可能,我昨晚才做的涓流充电,CC-CV曲线很完美。"
同事:"那接收器插哪儿了?"
工程师:"前置 USB 3.0 啊,SuperSpeed,枚举快。"
同事叹了口气:"你忘了?USB 3.0 的扩频时钟会在2.4GHz产生宽带噪声,你的键盘要是nRF24L01或者BLE方案,这就是典型的同频干扰。"
工程师将信将疑,把接收器拔下来插到后面的 USB 2.0 口上。
键盘瞬间丝般顺滑。
他刚想感叹,突然看到屏幕上有一行字:
sudo rm -rf /tmp光标在tmp后面疯狂闪烁,而他手指还悬在回车键上方 0.5 厘米处。
工程师脸色煞白:"这是最高优先级中断!快帮我把回车键的GPIO 中断mask掉!"
同事冷静地拿起键盘,抠出了电池。
"已执行紧急下电(Emergency Power Off),"同事说,"顺便一提,你刚才要是用的是有线键盘,这会儿已经在恢复出厂设置了。"
工程师瘫坐在椅子上:"看来无线通信还是有好处的……至少支持热拔插断连。"