本設計是一款基于STM32的USB實體音量控制器,主要用于實體旋鈕去控制WINDOWS系統(tǒng)的音量和靜音。這個電路就只有一個功能----控制音量,原理也就很簡單明了了,USB用于連接PC,并使用USB上的5V來提供電源,5V經(jīng)過ASM1117后變?yōu)?.3V向STM32及電路供電,USB數(shù)據(jù)D+D-經(jīng)過ESD芯片RLST236A054LV連接到芯片上,當然你要仿制時可以不需要這個ESD芯片,有就更好了防靜電抗干擾嘛。編碼開關接到STM32F103的PA0-2上,使用TIM2的編碼器模式來采集編碼開關的脈沖,當有開關脈沖來時,會引發(fā)TIM2的相關中斷,在中斷子程序中發(fā)送USB字節(jié)到PC上,PC上收到后操作系統(tǒng)會自行處理其功能。因為是使用到USB HID,所以PC上不需要安裝驅(qū)動就可以使用。理論上其它支持USB HID的設備應該也是可以使用的,如安卓設備、樹莓派等,不過我沒有測試它們。后期還可以改進加入音樂的選曲等功能。
電路涉及到的重要芯片包括:STM32F103RBT6,AMS117,RLST236A054LV等
STM32-PC音量調(diào)節(jié)器設計框圖:
說明:該項目設計來源于立創(chuàng)社區(qū),設計資料僅供學習參考。