打印

STM8 的外设中有个蜂鸣器,这个IO可以直接驱动蜂鸣器吗?

[复制链接]
3437|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yysforever|  楼主 | 2016-7-22 11:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
冰是睡着的冰| | 2016-7-22 21:55 | 只看该作者
驱动的只是无源蜂鸣器,有源的话,肯定还是不可以的。

使用特权

评论回复
板凳
yesherecn| | 2016-7-23 11:32 | 只看该作者
当LS时钟工作在128kHz时可产生频率为1kHz,2 kHz或者是4 kHz的蜂鸣信号。然后直接驱动蜂鸣器就好了。

使用特权

评论回复
地板
playergatsby| | 2016-7-23 23:06 | 只看该作者
印象里,STM8S中的BEEP还需要配置一下Option Byte,可以通过STVP来修改(烧写)Option Byte

使用特权

评论回复
5
jouney316| | 2016-7-24 10:18 | 只看该作者
请确认STM8S的引脚输出电流可以满足你的蜂鸣器的要求,还可以用示波器看看是否有输出波形。

使用特权

评论回复
6
Dennis-Zhou| | 2016-7-25 19:05 | 只看该作者
只要电流符合就可以的。可不可以把这个蜂鸣器口接三极管,然后驱动有源蜂鸣器呢?

使用特权

评论回复
7
l科科1987| | 2016-7-26 09:57 | 只看该作者
有个东西想提醒下没用过内置BEEP单元的朋友:一旦内置BEEP使能,就自动进入LSI了,大家小心点

使用特权

评论回复
8
dongbaohui| | 2016-7-27 17:59 | 只看该作者
l科科1987 发表于 2016-7-26 09:57
有个东西想提醒下没用过内置BEEP单元的朋友:一旦内置BEEP使能,就自动进入LSI了,大家小心点 ...

不会的,只是蜂鸣器的时钟源改变了,主频时钟还是不会变的。

使用特权

评论回复
9
ahhsyf| | 2016-7-28 17:47 | 只看该作者
可以的,IO直接接三极管就可以了。

使用特权

评论回复
10
myidear| | 2016-7-28 18:33 | 只看该作者
在应用蜂鸣器模块时,首先要打开片内的低速RC振荡器(当然也能使用外部的高速时钟),其频率为128KHZ。然后通过设置蜂鸣器控制寄存器BEEP_CSR中的BEEPDIV[4:0]来获取8KHZ的时钟,再通过BEEPSEL最终产生1KHZ或2KHZ或4KHZ的蜂鸣器时钟,最后使能该寄存器中的BEEPEN位,产生蜂鸣器的输出。

使用特权

评论回复
11
liutongda| | 2016-7-28 18:39 | 只看该作者
STM8的蜂鸣器有缺陷的,可以输出三种波形。其实可以直接用PWM或者定时器直接来驱动的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

254

帖子

0

粉丝