OpenEdv-开源电子网

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

PWM 蜂鸣器 寄存器操作 BEEP不响

[复制链接]

4

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2012-12-5
在线时间
0 小时
发表于 2013-10-8 23:34:16 | 显示全部楼层 |阅读模式

麻烦大神们 帮我看看 我看到了定时器来PWM输出
想用PWM控制蜂鸣器的鸣叫
按照控制LED的思路写代码
可是没有成功
附上自己的代码
求解

另外似乎TIM4_CH3就是和PB8是链接的
不是复用的功能





void TIM4_PWM_Init(u16 arr,u16 psc)
{  
//此部分需手动修改IO口设置
RCC->APB1ENR|=1<<1; //TIM3时钟使能    
RCC->APB2ENR|=1<<3;     //使能PORTB时钟
GPIOB->CRH&=0XFFFFFFF0; //PB8输出
GPIOB->CRH|=0X00000007; //复用功能输出    
  
RCC->APB2ENR|=1<<0;     //开启辅助时钟   
AFIO->MAPR&=0XFFFFEFFF; //清除MAPR的12
AFIO->MAPR|=0<<12;      //部分重映像,TIM4_CH3->B8

TIM4->ARR=arr; //设定计数器自动重装值 
TIM4->SC=psc; //预分频器不分频
TIM4->CCMR2|=7<<4;   //CH3 PWM2模式  
TIM4->CCMR2|=1<<3; //CH3预装载使能   
TIM4->CCER|=1<<8;   //OC2 输出使能   
TIM4->CR1=0x0080;   //ARPE使能 
TIM4->CR1|=0x01;     //使能定时器4  
}    

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

使用道具 举报

4

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2012-12-5
在线时间
0 小时
 楼主| 发表于 2013-10-8 23:37:11 | 显示全部楼层
在线等待回复 谢谢啦 解决不了 都睡不舒服啦
回复 支持 反对

使用道具 举报

4

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2012-12-5
在线时间
0 小时
 楼主| 发表于 2013-10-8 23:40:52 | 显示全部楼层
我的这个PWM的程序没有问题吧 还请各位大神帮我看看啦
回复 支持 反对

使用道具 举报

4

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2012-12-5
在线时间
0 小时
 楼主| 发表于 2013-10-9 02:16:18 | 显示全部楼层
唉  自己回复自己吧 等了这么久的大神来回复  还是没有
硬是我自己一点点的学习软件仿真 分析每个寄存器
最终是找出了错误 外面的鸡都鸣啦
不过还是很高兴的 
附上我的代码吧

void TIM4_PWM_Init(u16 arr,u16 psc)
{    
//此部分需手动修改IO口设置
RCC->APB1ENR|=1<<2;  //TIM4时钟使能    
RCC->APB2ENR|=1<<3;     //使能PORTB时钟
GPIOB->CRH&=0XFFFFFFF0; //PB8输出
GPIOB->CRH|=0X0000000B; //复用功能输出      
   
// RCC->APB2ENR|=1<<0;     //开启辅助时钟    
// AFIO->MAPR&=0XFFFFEFFF; //清除MAPR的[12]
// AFIO->MAPR|=1<<12;      //部分重映像,TIM4_CH3->B8

TIM4->ARR=arr; //设定计数器自动重装值 
TIM4->SC=psc; //预分频器不分频

TIM4->CCMR2|=7<<4;   //CH3 WM2模式  
TIM4->CCMR2|=1<<3;  //CH3预装载使能    
TIM4->CCER|=1<<8;    //OC2 输出使能    
TIM4->CR1=0x0080;    //ARPE使能 
TIM4->CR1|=0x01;     //使能定时器4    
}    


虽然这个TIM4_CH3的接口是直接连在PB8上面的
但是它的正常PWM输出  还是要配置成复用推挽输出
切记一定不要重映射
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-10-9 10:52:54 | 显示全部楼层
回复【4楼】romo2222:
---------------------------------
谢谢分享
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-12 16:59

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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