4608|6

226

帖子

0

TA的资源

一粒金砂(高级)

楼主
 

基于GD32的仓库温度报警系统---GPIO口驱动蜂鸣器 [复制链接]

       国庆佳节快过完一半了,但是项目还是没有多大的进展,距离提交作品的时间越来越近,但是还是存在许多bug需要解决。
       今天在调试驱动蜂鸣器的时候,为什么不能用驱动发光二极管的方式去操作蜂鸣器呢?我是用GPIOC_1去控制蜂鸣器的响起与关闭,但是当初始化GPIOC_1口时,怎么设置EvbBeepConfig();其GPIOC_1初始值始终为高,喇叭一直会有声音输出,即使设置GPIOC_1输出为0,喇叭还是有嘶嘶的杂音输出。不知道如下配置是否正当:
       void EvbBeepConfig(void)
       {
          rcu_periph_clock_enable(RCU_GPIOC);
          gpio_mode_set(GPIOC, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE,GPIO_PIN_1);
          gpio_output_options_set(GPIOC, GPIO_OTYPE_PP, GPIO_OSPEED_2MHZ,GPIO_PIN_1);
          gpio_bit_reset(GPIOC,GPIO_PIN_1);
        }
此帖出自GD32 MCU论坛

最新回复

看看该GPIO端口是否用于其他目的。  详情 回复 发表于 2018-10-5 07:14
点赞 关注(1)
 

回复
举报

4

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
电路是怎么设计的有没有用三极管驱动
此帖出自GD32 MCU论坛
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
处理器IO一般加隔离后用驱动能力大的器件驱动蜂鸣器
此帖出自GD32 MCU论坛
 
 
 

回复

693

帖子

7

TA的资源

版主

4
 
这个是蜂鸣器驱动电路图,您看看这个电路图您设计的合理吗

此帖出自GD32 MCU论坛
 
 
 

回复

693

帖子

7

TA的资源

版主

5
 
//初始化PB8为输出口.并使能这个口的时钟                    
//蜂鸣器初始化
void BEEP_Init(void)
{

GPIO_InitTypeDef  GPIO_InitStructure;
       
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);         //使能GPIOB端口时钟

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;                                 //BEEP-->PB.8 端口配置
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;                  //推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;         //速度为50MHz
GPIO_Init(GPIOB, &GPIO_InitStructure);         //根据参数初始化GPIOB.8

GPIO_ResetBits(GPIOB,GPIO_Pin_8);//输出0,关闭蜂鸣器输出

}

将蜂鸣器的输出配置为推挽输出
此帖出自GD32 MCU论坛

点评

兄弟,你写的这个RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE)是调用GD32里面的函数吗?请问GPIO_Init()函数是怎么实现的?  详情 回复 发表于 2018-10-6 00:35
 
 
 

回复

114

帖子

0

TA的资源

一粒金砂(中级)

6
 
看看该GPIO端口是否用于其他目的。
此帖出自GD32 MCU论坛
 
 
 

回复

226

帖子

0

TA的资源

一粒金砂(高级)

7
 
bqgup 发表于 2018-10-4 10:07
//初始化PB8为输出口.并使能这个口的时钟                    
//蜂鸣器初始化
void BEEP_Init(void)
{

GPIO_Init ...

兄弟,你写的这个RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE)是调用GD32里面的函数吗?请问GPIO_Init()函数是怎么实现的?
此帖出自GD32 MCU论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表