谁能帮我解释一下这段程序,是WT588D语音芯片的三线发码子程序

谁能帮我解释一下这段程序,是WT588D语音芯片的三线发码子程序,第1张

你结合时序图看会比较清楚,发码之前先给出复位信号,复位脚拉低5ms后在拉高延时20ms芯片复位,然后拉低片选端延时5ms激活芯片,再然后发送8位数据低位在先高位在后(在时钟的下降沿设置数据上升沿锁存数据)。8位数据发送完后需要把片选、数据端、时钟端置高。完成后需要延时20MS在判断忙信号,芯片放音时忙信号脚输出低电平,空闲时输出高电平。在忙信号端输出低电平时表示语音没有播放完成需要等待,置高后在发送下一个地址数据放音,不太清楚你If(dat==1)的意义。

在语音芯片工作状态中发送此命令可以调节音量大小,不管语音芯片是否处于语音播放还是语音停止状态。如果是先触发地址语音或者其他的命令,则需要等待90ms才能发送音量调节命令,否则无效。如果对WT588D芯片就行复位控制,则每次复位后音量都恢复到最大值。因此复位后需要重新调节音量大小

先检查功放电路没问题后,再检查DAC输出部分电路,

音频输出:DAC输出方式,音频信号从PWM+/DAC端输出.经过R6.C6.C9后输出到功放,R6为分流电阻,取值270Ω~1.2KΩ,阻值越大则输出声音越大


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7827578.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-10
下一篇2023-04-10

发表评论

登录后才能评论

评论列表(0条)

    保存