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

[复制链接]
3854|10
 楼主| yysforever 发表于 2016-7-22 11:15 | 显示全部楼层 |阅读模式
STM8 的外设中有个蜂鸣器,这个IO可以直接驱动蜂鸣器吗?
冰是睡着的冰 发表于 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
jouney316 发表于 2016-7-24 10:18 | 显示全部楼层
请确认STM8S的引脚输出电流可以满足你的蜂鸣器的要求,还可以用示波器看看是否有输出波形。
Dennis-Zhou 发表于 2016-7-25 19:05 | 显示全部楼层
只要电流符合就可以的。可不可以把这个蜂鸣器口接三极管,然后驱动有源蜂鸣器呢?
l科科1987 发表于 2016-7-26 09:57 | 显示全部楼层
有个东西想提醒下没用过内置BEEP单元的朋友:一旦内置BEEP使能,就自动进入LSI了,大家小心点
dongbaohui 发表于 2016-7-27 17:59 | 显示全部楼层
l科科1987 发表于 2016-7-26 09:57
有个东西想提醒下没用过内置BEEP单元的朋友:一旦内置BEEP使能,就自动进入LSI了,大家小心点 ...

不会的,只是蜂鸣器的时钟源改变了,主频时钟还是不会变的。
ahhsyf 发表于 2016-7-28 17:47 | 显示全部楼层
可以的,IO直接接三极管就可以了。
myidear 发表于 2016-7-28 18:33 | 显示全部楼层
在应用蜂鸣器模块时,首先要打开片内的低速RC振荡器(当然也能使用外部的高速时钟),其频率为128KHZ。然后通过设置蜂鸣器控制寄存器BEEP_CSR中的BEEPDIV[4:0]来获取8KHZ的时钟,再通过BEEPSEL最终产生1KHZ或2KHZ或4KHZ的蜂鸣器时钟,最后使能该寄存器中的BEEPEN位,产生蜂鸣器的输出。
liutongda 发表于 2016-7-28 18:39 | 显示全部楼层
STM8的蜂鸣器有缺陷的,可以输出三种波形。其实可以直接用PWM或者定时器直接来驱动的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

254

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部