OpenEdv-开源电子网

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

STM32F407开发板用蜂鸣器做PWM的问题

[复制链接]

3

主题

7

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2015-5-26
在线时间
0 小时
发表于 2015-6-20 00:13:45 | 显示全部楼层 |阅读模式
5金钱
我现在用407开发板的蜂鸣器来做PWM测试,蜂鸣器管脚为PF8/TIM13_CH1,我写的寄存器程序如下:
 RCC->APB1ENR|=1<<7;//打开TIM13时钟
 RCC->AHB1ENR|=1<<5;//使能PORTF时钟
 GPIO_Set(GPIOF,PIN8,1,0,3,2);//蜂鸣器管脚定义:普通输出、推挽输出、100MHZ、下拉
 GPIO_AF_Set(GPIOF,8,9);//IO编号为8,即PF8,AF9;CAN1/CAN2/TIM12~14
 TIM13->ARR=arr;
 TIM13->SC=psc;//调入ARR和PSC数值
 TIM13->CCMR1|=6<<4;//CH1 PWM1模式 
 TIM13->CCMR1|=1<<3;//CH1 预装载使能 
 TIM13->CCER|=1<<0;//OC1 输出使能 
 TIM13->CCER&=0XFD;//强制将CC1P设置为0,即高电平有效
 TIM13->CR1|=1<<7;//ARPE设置为高,ARR寄存器进行缓冲
 TIM13->CR1|=1<<0;//使能计数器

目前程序写入芯片后无任何反应,求解答,谢谢!

最佳答案

查看完整内容[请看2#楼]

问题解决了,问题还是出在PWM初始化程序中。 GPIO_Set(GPIOF,PIN8,1,0,3,2);//蜂鸣器管脚定义:普通输出、推挽输出、100MHZ、下拉 这段是有问题的,不能用普通输出,应该改为复用, 程序改为GPIO_Set(GPIOF,PIN8,2,0,3,2);后蜂鸣器开始有PWM控制输出了 不过顺便说一下,用蜂鸣器做PWM出来的声音真是刺耳,不过明显有PWM的特征。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

7

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2015-5-26
在线时间
0 小时
 楼主| 发表于 2015-6-20 00:13:46 | 显示全部楼层
问题解决了,问题还是出在PWM初始化程序中。
GPIO_Set(GPIOF,PIN8,1,0,3,2);//蜂鸣器管脚定义:普通输出、推挽输出、100MHZ、下拉
这段是有问题的,不能用普通输出,应该改为复用,
程序改为GPIO_Set(GPIOF,PIN8,2,0,3,2);后蜂鸣器开始有PWM控制输出了

不过顺便说一下,用蜂鸣器做PWM出来的声音真是刺耳,不过明显有PWM的特征。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2015-6-20 00:21:28 | 显示全部楼层
CCR1有没有赋值
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

3

主题

7

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2015-5-26
在线时间
0 小时
 楼主| 发表于 2015-6-20 00:34:42 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
赋值了。
在TIMER.H文件中
#define LED0_PWM_VAL TIM13->CCR1
在主函数中,LED0_PWM_VAL会重新赋值
回复

使用道具 举报

3

主题

7

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2015-5-26
在线时间
0 小时
 楼主| 发表于 2015-6-20 00:35:53 | 显示全部楼层
首先,我的PWM初始化程序有问题吗?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2015-6-20 10:29:37 | 显示全部楼层
回复【4楼】luo_zr:
---------------------------------
没问题
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-24 21:17

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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