OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5945|回复: 11

TIM4通道三PWM驱动蜂鸣器问题,蜂鸣器不响,LED0竟然会渐亮渐灭,搞得我没脾气了!

[复制链接]

69

主题

289

帖子

3

精华

金牌会员

Rank: 6Rank: 6

积分
1296
金钱
1296
注册时间
2013-3-14
在线时间
62 小时
发表于 2013-4-20 22:35:28 | 显示全部楼层 |阅读模式

void TIM4_PWM_Init(u16 arr,u16 psc)
{
 GPIO_InitTypeDef GPIO_InitStructure;
 TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure;
 TIM_OCInitTypeDef TIM_OCInitStructure;
 TIM_DeInit(TIM4);

 RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4,ENABLE);
 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_AFIO,ENABLE);

 //GPIO_PinRemapConfig(GPIO_Remap_TIM4,ENABLE);

 GPIO_InitStructure.GPIO_Pin=GPIO_Pin_8;
 GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;
 GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
 GPIO_Init(GPIOB,&GPIO_InitStructure);

 TIM_TimeBaseInitStructure.TIM_Period=arr;
 TIM_TimeBaseInitStructure.TIM_Prescaler=psc;
 TIM_TimeBaseInitStructure.TIM_ClockDivision=0x00;
 TIM_TimeBaseInitStructure.TIM_CounterMode=TIM_CounterMode_Up;
 TIM_TimeBaseInit(TIM4,&TIM_TimeBaseInitStructure);

 TIM_OCInitStructure.TIM_OCMode=TIM_OCMode_PWM1;
 TIM_OCInitStructure.TIM_OutputState=TIM_OutputState_Enable;
 TIM_OCInitStructure.TIM_OCPolarity=TIM_OCPolarity_High;

 TIM_OC3Init(TIM4,&TIM_OCInitStructure);
 TIM_OC3PreloadConfig(TIM4,TIM_OCPreload_Enable);

 TIM_Cmd(TIM4,ENABLE);
}


int main(void)
 {  
  u16 led0pwmval=0;
 u8 dir=1; 
 delay_init();       //延时函数初始化  
  TIM4_PWM_Init(899,0);  //不分频。PWM频率=72000/900=8Khz
    while(1)
 {
   delay_ms(10); 
  if(dir)led0pwmval++;
  else led0pwmval--;

   if(led0pwmval>300)dir=0;
  if(led0pwmval==0)dir=1;          
  TIM_SetCompare3(TIM4,led0pwmval);    
 } 
 }

搞了好久,程序应该没有问题的啊,可是结果是蜂鸣器不响,LED0做PWM现象,郁闷!麻烦谁帮忙分析一下

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2013-4-20 23:18:57 | 显示全部楼层
是不是下错了代码?
或者硬件有问题.检查下.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

69

主题

289

帖子

3

精华

金牌会员

Rank: 6Rank: 6

积分
1296
金钱
1296
注册时间
2013-3-14
在线时间
62 小时
 楼主| 发表于 2013-4-21 00:06:09 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
代码绝对没下错!原子哥,你能帮忙写一个TIM4 通道3的PWM程序么,调试一下,看看能不能驱动蜂鸣器!!!
回复 支持 反对

使用道具 举报

69

主题

289

帖子

3

精华

金牌会员

Rank: 6Rank: 6

积分
1296
金钱
1296
注册时间
2013-3-14
在线时间
62 小时
 楼主| 发表于 2013-4-21 00:09:56 | 显示全部楼层
回复【3楼】liuyongliuyong:
---------------------------------
硬件没啥问题,蜂鸣器能正常发声,做单独的流水灯和蜂鸣器实验都能成功,另外,在网上找到个类似程序,已经用TIM4 通道三正常驱动蜂鸣器唱歌了,不过蜂鸣器声音太小了!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2013-4-21 10:03:25 | 显示全部楼层
回复【4楼】liuyongliuyong:
---------------------------------
把蜂鸣器上的贴纸撕掉.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

69

主题

289

帖子

3

精华

金牌会员

Rank: 6Rank: 6

积分
1296
金钱
1296
注册时间
2013-3-14
在线时间
62 小时
 楼主| 发表于 2013-4-21 10:30:02 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
嗯,不是那个问题,是TIM_Pulse参数设置小了,后面把那个值调大了声音就变大了
回复 支持 反对

使用道具 举报

20

主题

111

帖子

2

精华

高级会员

Rank: 4

积分
541
金钱
541
注册时间
2011-10-18
在线时间
9 小时
发表于 2013-4-22 09:26:55 | 显示全部楼层
蜂鸣器有两种,一种是有源,一种是无源,如果你是无源的,那你要给它一个1K左右占空比50%的PWM信号,频率越快声音越尖,
?成功只是最后一小步的坚持!
回复 支持 反对

使用道具 举报

5

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
79
金钱
79
注册时间
2015-11-5
在线时间
8 小时
发表于 2015-11-21 20:09:42 | 显示全部楼层
大哥,你最后是怎么弄的,我和你状况一样啊,但没什么乱用。
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2017-12-6
在线时间
1 小时
发表于 2017-12-6 21:31:09 | 显示全部楼层
楼主是怎么解决的啊,能否放一下例程呢?
回复 支持 反对

使用道具 举报

2

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2018-1-30
在线时间
20 小时
发表于 2018-2-5 16:48:24 | 显示全部楼层
我也遇到了一样的问题
回复 支持 反对

使用道具 举报

2

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2018-1-30
在线时间
20 小时
发表于 2018-2-5 17:29:38 | 显示全部楼层
哥,我改了TIM_PULSE的值,为啥蜂鸣器声音跟放电一样....
回复 支持 反对

使用道具 举报

2

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2018-1-30
在线时间
20 小时
发表于 2018-2-5 17:33:28 | 显示全部楼层
我知道为啥了,我把波形弄得太细了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-8 05:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表