wince如何控制蜂鸣器发出滴滴声

huohuobgp 2010-09-03 04:42:51
我想在SD卡下载数据结束后,用蜂鸣器发出滴滴提示音,但是不知该如何实现。我现在能用PWM控制蜂鸣器,但是不能发出滴滴声,可能是频率等参数设得不正确或者还有什么别的方法,希望大家帮忙,谢谢!!!!!!!!!!
...全文
817 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
zxy040220070 2010-09-06
  • 打赏
  • 举报
回复
以前做过一个用三极管来当开关驱动蜂鸣器,高电平开,低电平关,开始我的蜂鸣器声音也很小,后面调整相应的电阻大小,使流过蜂鸣器的电流变大,后面声音就变大了。不过不同控制原理,不知道是否对你有帮助。
huohuobgp 2010-09-06
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 shellgo 的回复:]
还是用pwm控制比较好点,频率自己算下,根据蜂鸣器的频率,比较简单
[/Quote]
能说得具体些吗?谢谢
shellgo 2010-09-06
  • 打赏
  • 举报
回复
还是用pwm控制比较好点,频率自己算下,根据蜂鸣器的频率,比较简单
huohuobgp 2010-09-06
  • 打赏
  • 举报
回复
还是不行啊,用GPIO声音太小,用PWM频率设得大点就关不掉,响个不停
小点就和GPIO一样,声音很小!!!郁闷啊!!!
huohuobgp 2010-09-06
  • 打赏
  • 举报
回复
谢谢大家的帮忙,已经解决了!
还是PWM参数设置的问题,在IOCTL_PWM_START时候设置好蜂鸣器发生的时间,然后Sleep几百毫秒
这样就可以了!
huohuobgp 2010-09-06
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 zxy040220070 的回复:]
以前做过一个用三极管来当开关驱动蜂鸣器,高电平开,低电平关,开始我的蜂鸣器声音也很小,后面调整相应的电阻大小,使流过蜂鸣器的电流变大,后面声音就变大了。不过不同控制原理,不知道是否对你有帮助。
[/Quote]
谢谢!可惜我的蜂鸣器没有可调电阻啊
博说医械研发 2010-09-04
  • 打赏
  • 举报
回复
如果是单纯的停止不掉的话就把占空比设置一下,或者是关闭PWM功能,设置成GPIO并根据实际情况设置成高电平或者低电平,根本目的是不让它再PWM输出,这样就停止响了,想让它响的时候再重新设置PWM,循环做不就是滴滴声了嘛,用示波器测信号,帮助你找问题原因,估计是PWM没关成功。
szjmelon 2010-09-04
  • 打赏
  • 举报
回复
哈,这个我刚刚做过,分享一下:
楼主你如果实现了用PWM让蜂鸣器发声,那么想让它停止的时候,你就把占空比设置成0,这样它就没声音啦。
至于声音大小,我是设置了2100Hz,频率稍微高一点,声音还可以大一点,但这个我觉得够了。
还有一种方法,我觉得是肯定可行的,就是修改下面的PWM的驱动程序,设置一个停止的控制命令,那样应用程序使用起来就方便了。
呵呵,以上这些希望对你有帮助!
chinesedragon2010 2010-09-04
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 linux_lee 的回复:]
引用 8 楼 huohuobgp 的回复:

引用 7 楼 linux_lee 的回复:
有无源和有源之分,看蜂鸣器类型而定了,一般用GPIO直接控制都可以

GPIO我试过了,声音特别小

不知道你的是什么类型的,如果是那种无源BEEP,需要靠近它的中心频率才会大声,另外跟驱动电路也有关系,电流是否满足要求?
[/Quote]
哈哈,学习了,谢谢分享啊。
cokeliu 2010-09-04
  • 打赏
  • 举报
回复
写个CE GPIO驱动就搞定了. 如果想控制音调则需要用PWM了
Linux_lee 2010-09-03
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 huohuobgp 的回复:]

引用 7 楼 linux_lee 的回复:
有无源和有源之分,看蜂鸣器类型而定了,一般用GPIO直接控制都可以

GPIO我试过了,声音特别小
[/Quote]
不知道你的是什么类型的,如果是那种无源BEEP,需要靠近它的中心频率才会大声,另外跟驱动电路也有关系,电流是否满足要求?
huohuobgp 2010-09-03
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 linux_lee 的回复:]
有无源和有源之分,看蜂鸣器类型而定了,一般用GPIO直接控制都可以
[/Quote]
GPIO我试过了,声音特别小
Linux_lee 2010-09-03
  • 打赏
  • 举报
回复
有无源和有源之分,看蜂鸣器类型而定了,一般用GPIO直接控制都可以
huohuobgp 2010-09-03
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 chinesedragon2010 的回复:]
应该是频率等参数设得不正确,楼主再详细看看这部分的设置,这个问题你自己可以解决的。
[/Quote]
我也试着改了,但是还是不行!经常是响个不停,关都关不掉
chinesedragon2010 2010-09-03
  • 打赏
  • 举报
回复
我的背光驱动有用PWM来调整LCD背光灯的亮度,但没有试过用PWM控制蜂鸣器,原理是一样的,楼主可以参考一下你的背光驱动 。
luozhao1984 2010-09-03
  • 打赏
  • 举报
回复
声音非常小是因为频率的原因吧,我记得我用的2440有个测试程序就是用按键来改变频率,声音也就相应变了
chinesedragon2010 2010-09-03
  • 打赏
  • 举报
回复
应该是频率等参数设得不正确,楼主再详细看看这部分的设置,这个问题你自己可以解决的。
huohuobgp 2010-09-03
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 flandy1982 的回复:]
直接用GPIO控制就可以了。
[/Quote]
我试过了,但是声音非常小
FLandY1982 2010-09-03
  • 打赏
  • 举报
回复
直接用GPIO控制就可以了。

19,500

社区成员

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

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