打印
[STM8]

STM8S中的BEEP怎么用?为什么蜂鸣器不会响

[复制链接]
9370|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zddxmu|  楼主 | 2010-12-3 17:23 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
我就配置了BEEP所在的PD4为PUSHPULL,
主程序中就写了BEEP_CSR=0x2E,

我菜鸟,大家帮帮忙看看
---------------
main()
{   
   PD_DDR |= 0x10;       // Output.
PD_CR1 |= 0x10;    //PushPull.
while(1)
{
BEEP_CSR = 0x2E;
}
}

---------------------
沙发
zddxmu|  楼主 | 2010-12-4 09:10 | 只看该作者
哪位好心的大俠能說一下

使用特权

评论回复
板凳
IJK| | 2010-12-4 13:37 | 只看该作者
印象里,STM8S中的BEEP还需要配置一下Option Byte,可以通过STVP来修改(烧写)Option Byte

使用特权

评论回复
地板
t.jm| | 2010-12-4 13:52 | 只看该作者
PD4 (HS)/BEEP/TIM5_CH1 [UART1_CK]
用[ ]框起来的功能才需要配置Option来选择吧。

使用特权

评论回复
5
zddxmu|  楼主 | 2010-12-5 00:19 | 只看该作者
还是没有解决额,有哪位大哥有试过STM8的BEEP功能呀?

使用特权

评论回复
6
mcuisp| | 2010-12-5 06:59 | 只看该作者
EP968可以提供HSI和LSI校准功能,使Beep的频率一致性更好。

使用特权

评论回复
7
香水城| | 2010-12-5 09:01 | 只看该作者
请确认STM8S的引脚输出电流可以满足你的蜂鸣器的要求,还可以用示波器看看是否有输出波形。

使用特权

评论回复
8
jgphu| | 2010-12-6 10:09 | 只看该作者
蜂鸣器用三极管就可以驱动了,楼主,你用示波器测一下有没有输出波形就知道是软件问题还是硬件问题了

使用特权

评论回复
9
zddxmu|  楼主 | 2010-12-6 16:43 | 只看该作者
问题找出来了,蜂鸣器居然是有源蜂鸣器。。。

真是万万没想到。。。这块板是STM8S105S4-PKT,是代理商那边拿到的评估板。。。板子有提供一个MUSIC代码,而且用户手册也说“通过板上的蜂鸣器体验STM8S内置的蜂鸣器驱动单元”。。。

是不是某家公司借去用了,无源的坏了,然后换了个有源的。。。晕死。。。

使用特权

评论回复
10
zddxmu|  楼主 | 2010-12-6 16:44 | 只看该作者
谢谢热心回帖的朋友们,非常谢谢你们

使用特权

评论回复
11
zddxmu|  楼主 | 2010-12-6 16:52 | 只看该作者
哦 有个东西想提醒下没用过内置BEEP单元的朋友:一旦内置BEEP使能,就自动进入LSI了,大家小心点。。。

使用特权

评论回复
12
火箭球迷| | 2010-12-6 17:01 | 只看该作者
曾经碰到过和楼主类似的问题

使用特权

评论回复
13
wyudcl| | 2015-7-8 10:28 | 只看该作者
zddxmu 发表于 2010-12-6 16:52
哦 有个东西想提醒下没用过内置BEEP单元的朋友:一旦内置BEEP使能,就自动进入LSI了,大家小心点。。。 ...

不是吧,这么危险,那整个系统不跑慢很多了吗?

使用特权

评论回复
14
xia_318| | 2015-7-8 15:52 | 只看该作者
呵呵,有时候多查查硬件器件还是好点

使用特权

评论回复
15
昊美凌云| | 2015-7-9 20:47 | 只看该作者
直接用TIM1脚打出4KHz占空比0.5的方波,蜂鸣器就响了;我用BEEP脚好像也没有响。
配置如下,有木有大神斧正:
GPIOD->DDR &=~ 0x10;//输入
GPIOD->CR1 |= 0x10;//使能上拉
GPIOD->CR2 &=~ 0x10;//禁止外部中断
BEEP->CSR = 0;//清BEEP寄存器
BEEP->CSR |= 0x0e;//预分频器开启 128KHz/16 = 8K
BEEP->CSR |= 0x8e;//BEEP 4KHz  @Lsi 128K
BEEP->CSR |= 0x20;

使用特权

评论回复
16
woshicainiao| | 2015-7-20 17:49 | 只看该作者
昊美凌云 发表于 2015-7-9 20:47
直接用TIM1脚打出4KHz占空比0.5的方波,蜂鸣器就响了;我用BEEP脚好像也没有响。
配置如下,有木有大神斧正 ...

GPIOD->DDR &=~ 0x10;//输入   改成推挽输出方式

使用特权

评论回复
17
sunjiaqi2004| | 2015-10-14 13:58 | 只看该作者
zddxmu 发表于 2010-12-6 16:52
哦 有个东西想提醒下没用过内置BEEP单元的朋友:一旦内置BEEP使能,就自动进入LSI了,大家小心点。。。 ...

没有吧,我这里有个产品是用内部高速振荡器的,也用了BEEP引脚,没有自动进入LSI啊

使用特权

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

本版积分规则

0

主题

83

帖子

0

粉丝