OpenEdv-开源电子网

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

这有一个关于输出模式选择的问题

[复制链接]

11

主题

131

帖子

0

精华

高级会员

Rank: 4

积分
757
金钱
757
注册时间
2020-5-11
在线时间
71 小时
发表于 2020-5-24 21:30:34 | 显示全部楼层 |阅读模式
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_OD;    //推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;  //速度为50MHz
GPIO_Init(GPIOB, &GPIO_InitStructure);  //根据参数初始化GPIOB.8

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


关于蜂鸣器,为什么只能选择推挽输出,而不能选择其他模式呢?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

71

帖子

0

精华

初级会员

Rank: 2

积分
77
金钱
77
注册时间
2016-1-5
在线时间
1 小时
发表于 2020-5-24 21:30:36 | 显示全部楼层
帮顶,大家来帮忙解答一下。。
回复 支持 反对

使用道具 举报

11

主题

131

帖子

0

精华

高级会员

Rank: 4

积分
757
金钱
757
注册时间
2020-5-11
在线时间
71 小时
 楼主| 发表于 2020-5-24 21:33:01 | 显示全部楼层
自问自答。。。。来了,刚刚擦了资料,是不是因为推挽输出得到定义,推挽输出是用两个晶体管或者场效应管构成的推挽电路(在模拟电路中应用很广泛如功放驱动电机驱动等等),这个电路的特点就是输出电阻小,所以能够驱动大的负载,从而能够使得单片机管脚直接驱动发光二极管、蜂鸣器、甚至更小阻抗的负载!,这里明确指出蜂鸣器,所以必选这个输出模式。是这样的吗?
回复 支持 反对

使用道具 举报

31

主题

2183

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
14421
金钱
14421
注册时间
2018-8-3
在线时间
1157 小时
发表于 2020-5-25 09:45:06 | 显示全部楼层
混分小公举 发表于 2020-5-24 21:33
自问自答。。。。来了,刚刚擦了资料,是不是因为推挽输出得到定义,推挽输出是用两个晶体管或者场效应管构 ...

是的
啊哈~加油!!
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-6 22:44

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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