这种驱动跟频率有关的, 一般是2K 或是4K的, 需要把控制端的高低电平做到相同的频率。 |
yezhaowei 发表于 2021-2-22 11:20 那你看一下不加二极管P1.5的电压是多少,如果是0.7V那就是你的电阻坏了,B极直接接IO上,拉低电压了。还有你集成IC里面的VCC和你单片机的VCC是不是同一个电位。 |
连有源无源蜂鸣器都不说,怎么分析? |
把IO口设置成强推挽试试。 |
黄youhui 发表于 2021-2-22 10:00 这个模块的基级已经接了102电阻,我只是不明白为什么串联一个二极管会变大声 |
您这种情况原因很多的。 1,IO口输出电平不。模块的VCC和O口短接看声音大不大, 2,电流不足。Ib = (VCC - Vb)/Rb Ic = p*Ib,P1.5和IO之间你没接Rb。 先分析这两个吧,个人觉得2概率大点 |
IO P1.5输出具有100us高电平和100us低电平状态。 延迟可能太短,因此逻辑转换未完成,因此导致IO的平均电压高于晶体管的B-E压降。 因此晶体管始终处于导通状态。 添加二极管会导致低态电压足够低,从而切断晶体管。 |
用法错误。 这个应该是beep=0,才会响的。 而且,你也没有按照设计要求接线。 VCC接+5,IO口接你的P1.5才对。 |
如果模块直接接IO声小的话说明模块设计不好 |