如何消除音频解码芯片在开机和关机时产生冲击声

clever101
博客专家认证
2020-07-17 03:45:22
有个工控机主板,X86架构,Windows8操作系统,每次开机进入系统后会在音频输出口产生一个冲击声,同时,在每次关机时,主板彻底断电瞬间也会在音频输出口产生一个冲击声。冲击声是由主板上集成的音频解码芯片通电和断电瞬间产生的。目前,我们需要想办法消除这个冲击声。

一个解决思路是:开发一个程序,在主板获得开机指令时,在冲击声产生之前关闭音频解码芯片到音频输出端口的通道,待冲击声消失后再连通音频解码芯片到音频输出端口的通道;在主板获得关机指令时,就关闭音频解码芯片到音频输出端口的通道。如果这个思路实现困难,可以还是开发一个小程序,在主板获得开机指令时,在冲击声产生之前通过主板上某一个COM口输出一个信号(高电平或者低电平),在冲击声消失后再通过这个COM口输出一个相反的信号(低电平或者高电平);在主板获得关机指令时,在冲击声产生之前通过这个COM口输出一个信号(高电平或者低电平),我会用这个信号外挂一块PCBA独立控制主板的音频输出口,避免冲击声的产生。

请问上述程序开发难度大吗?如何做到主板获得开机指令时就启动?
...全文
21181 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
worldy 2020-07-18
  • 打赏
  • 举报
回复
开关机的冲击声一般不是解码芯片产生的,应该是模拟功放的耦合电容上电或断电时,充电电流的原因产生的,想要消除冲击声,可行的办法是,给输出功放设计一个电压缓升电路,让上电或断电时,电压缓慢上升或下降
老皮芽子 2020-07-18
  • 打赏
  • 举报
回复
开机的冲击声音多数是由于大的电容做交流耦合时,加电掉电时电容充放电时产生的声音。 我说的是你在加电时自己做个电路控制音频设备不发声(或关闭),在电脑启动后,开机程序运行后向COM发指令,控制外面的音频设备开机、关闭静音等操作。 就是说,上电时不让外面的音频设备工作,电脑启动后再控制外面的喇叭干活
luj_1768 2020-07-18
  • 打赏
  • 举报
回复
这个冲击声可能与主板BIOS设计有关,通常是主板自检通过的信号、驱动喇叭一类的硬件、发出的声音。可能需要改动硬件设计才能屏蔽。
clever101 2020-07-17
  • 打赏
  • 举报
回复
引用 1 楼 qq_708907433 的回复:
思路正确,可以实现 1:硬件捕获开机,可以用硬件方法检测主板电压、PWR_OK/PWR_GOOD 等得到主板上电的信号,得到信号延时一段时间再打开音频设备就能避免开机冲击声。 2:软件捕获开机,在WINDOWS 加个开机启动的程序,启动后用 COM 控制外接的音频设备的开关。 3:硬件捕获关机,没啥好办法,需要监控主板的电压,可以用复位芯片比如 MAX811 选用合适的电压,这个方法不是很保险,有可能在检测到关机时冲击声音已经出来了。 4:软件捕获关机,可以用软件捕获系统的关机消息,通过COM通知音频设备的开关。 下面的连接是在CSDN中搜索 "Windows 关机消息" https://so.csdn.net/so/search/s.do?q=Windows%20%E5%85%B3%E6%9C%BA%E6%B6%88%E6%81%AF&t=discuss&u=
大侠,关于这点2:软件捕获开机,在WINDOWS 加个开机启动的程序,启动后用 COM 控制外接的音频设备的开关。冲击声产生时还没进入到windows系统,开机启动的程序应该是捕获不到的。
clever101 2020-07-17
  • 打赏
  • 举报
回复
引用 1 楼 qq_708907433 的回复:
思路正确,可以实现 1:硬件捕获开机,可以用硬件方法检测主板电压、PWR_OK/PWR_GOOD 等得到主板上电的信号,得到信号延时一段时间再打开音频设备就能避免开机冲击声。 2:软件捕获开机,在WINDOWS 加个开机启动的程序,启动后用 COM 控制外接的音频设备的开关。 3:硬件捕获关机,没啥好办法,需要监控主板的电压,可以用复位芯片比如 MAX811 选用合适的电压,这个方法不是很保险,有可能在检测到关机时冲击声音已经出来了。 4:软件捕获关机,可以用软件捕获系统的关机消息,通过COM通知音频设备的开关。 下面的连接是在CSDN中搜索 "Windows 关机消息" https://so.csdn.net/so/search/s.do?q=Windows%20%E5%85%B3%E6%9C%BA%E6%B6%88%E6%81%AF&t=discuss&u=
大侠,我问了我的一个朋友。他说这个冲击声是几乎在bios启动一瞬间就有声音了,开机自启动软件肯定做不到控制这个声音的。他说的有道理吗?
老皮芽子 2020-07-17
  • 打赏
  • 举报
回复
思路正确,可以实现 1:硬件捕获开机,可以用硬件方法检测主板电压、PWR_OK/PWR_GOOD 等得到主板上电的信号,得到信号延时一段时间再打开音频设备就能避免开机冲击声。 2:软件捕获开机,在WINDOWS 加个开机启动的程序,启动后用 COM 控制外接的音频设备的开关。 3:硬件捕获关机,没啥好办法,需要监控主板的电压,可以用复位芯片比如 MAX811 选用合适的电压,这个方法不是很保险,有可能在检测到关机时冲击声音已经出来了。 4:软件捕获关机,可以用软件捕获系统的关机消息,通过COM通知音频设备的开关。 下面的连接是在CSDN中搜索 "Windows 关机消息" https://so.csdn.net/so/search/s.do?q=Windows%20%E5%85%B3%E6%9C%BA%E6%B6%88%E6%81%AF&t=discuss&u=

27,509

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧