沧州三亚菏泽经济预测自然
投稿投诉
自然科学
知识物理
化学生物
地理解释
预测理解
本质社会
人类现象
行为研究
经济政治
心理结构
关系指导
人文遗产
菏泽德阳
山西湖州
宝鸡上海
茂名内江
三亚信阳
长春北海
西安安徽
黄石烟台
沧州湛江
肇庆鹤壁
六安韶关
成都钦州

我在高职教STM32GPIO入门之蜂鸣器

11月15日 鬼神氏投稿
  大家好,我是老耿,高职青椒一枚,一直从事单片机、嵌入式、物联网等课程的教学。对于高职的学生层次,同行应该都懂的,老师在课堂上教学几乎是没什么成就感的。正是如此,才有了借助头条平台寻求认同感和成就感的想法。在这里,我准备陆续把自己花了很多心思设计的教学课件分享出来,如果您正是一名单片机爱好者或是一名同行,欢迎点赞关注,各位的支持是本人持续输出的动力,多谢多谢!30天学会STM32STM32单片机单片机
  本章我们延续上一章闪烁灯的主题,通过STM32的IO口来控制开发板上的有源蜂鸣器,实现发声控制。通过本章的学习,你将进一步了解STM32的IO口作为输出口使用的方法。
  【学习目标】理解蜂鸣器的电路原理续领悟GPIO的初始化和电平控制会利用函数手册查找、使用函数一、认识蜂鸣器1。1蜂鸣器的应用和分类
  蜂鸣器是一种一体化结构的电子讯响器,采用直流供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机等电子产品中作发声器件。蜂鸣器按构造方式的不同,可分为电磁式蜂鸣器和压电式蜂鸣器;按其驱动方式的不同,可分为有源蜂鸣器和无源蜂鸣器。我们开发板上的蜂鸣器是电磁式的有源蜂鸣器,如图1所示。
  图1开发板上的有源蜂鸣器
  这里的有源或无源不是指电源的源,而是指有没有自带振荡源。有源蜂鸣器内部自带了振荡电路,一通电就会发声,声音频率固定;无源蜂鸣器则没有自带振荡电路,必须外部提供25kHz左右的方波驱动,才能发声,音调也会随驱动信号的频率变化而改变。1。2蜂鸣器的驱动电路
  上一章,我们利用STM32的IO口去直接驱动LED。本章的蜂鸣器,是否也能直接驱动呢?让我们来简单分析下:STM32F1的单个IO最大可以提供25mA电流(来自数据手册),而蜂鸣器的驱动电流大概是30mA,两者十分相近,但是全盘考虑,STM32F1整个芯片的电流,最大也就150mA,如果用IO口直接驱动蜂鸣器,其他地方用电就得省着点了。因此,在开发板的电路设计上,是将IO口信号通过三极管扩流后再驱动蜂鸣器,如图2所示,这样只需要提供不到1mA的电流就足够了。
  图2蜂鸣器与STM32连接原理图
  从上图可知,蜂鸣器的驱动信号连接在STM32的PB3引脚上,用一个NPN三极管Q7来驱动蜂鸣器,R55主要用于防止蜂鸣器的误发声。当PB3输出高电平的时候,蜂鸣器发声;当PB3输出低电平的时,蜂鸣器停止发声。由此可见,IO口使用虽然简单,但是和外部电路的匹配设计,还是十分讲究的,考虑越多,设计就越可靠,可能出现的问题也就越少。二、蜂鸣器编程实践2。1任务描述
  实验现象很简单,我们让开发板上的蜂鸣器发出嘀嘀的间隔声。这个实验的目的在于进一步熟悉IO口的使用,如果大家明白了上面蜂鸣器的发声原理,就会发现这个实验的控制方式跟上一章的闪烁灯如出一辙,也是高电平延时低电平延时的循环套路。然而,PB3这个引脚跟其他IO口相比有点特殊,我们对它初始化的时候还有一些附加操作,详见下面的代码分析2。2工程文件清单
  按照上一章对工程文件的管理,控制一类新的硬件就增加一对与之匹配的驱动文件,即图3中的beep。c和beep。h。
  图3蜂鸣器工程文件2。3工程代码剖析
  为了突出源码的功能细节和满足排版要求,这里对源码进行了必要的分割处理。连续且完整的源码请阅读本实验配套的工程。
  1。beep。h源码剖析
  和上一章控制LED类似,代码清单1里定义了两个宏:BEEPON()和BEEPOFF(),用来实现向PB3输出高电平和低电平的操作,这样既简化了书写,还能见名知意。此外,头文件里肯定少不了函数声明,这里只有一个蜂鸣器端口初始化的函数。
  代码清单1beep。h文件源码
  2。beep。c源码剖析
  如代码清单2所示,该文件只有一个BeepInit()函数,完成对蜂鸣器IO口的初始化。
  代码清单2beep。c文件源码
  大家应该看到了,上面的初始化跟上一章的LED端口初始化相比,还是有点不一样的。STM32F10x系列的MCU复位后,PA131415以及PB34默认配置为JTAG功能。但是,这里的PB3并非JTAG调试引脚,于是就有了第35行中的调用GPIOPinRemapConfig()这个引脚重映射库函数,而参数GPIORemapSWJJTAGDisable的意思是禁用JTAG调禁模式,使能SW调试模式。由于SW调试模式并不使用PB3引脚,这样我们就即保障了程序可以正常地下载和调试,又可以用PB3作为普通IO口控制蜂鸣器了。
  由此可见,PB3已经不是单纯的IO口了,还附加了调试功能。因此,我们在初始化的时候还打开了IO口复用这个外设的时钟(第33行)。
  3。main。c源码剖析
  主程序很简单,见代码清单3,请结合注释来阅读。
  代码清单3main。c文件源码2。4验证与测试
  同样,我们通过STLink下载代码,下载完成后,蜂鸣器开始嘀嘀嘀鸣响,间隔为0。3秒左右,符合预期设计。
  至此,我们的本章的学习就结束了。作为STM32的入门第二个例子,进一步介绍了GPIO作为输出口的使用方法,同时巩固了前面知识的学习。希望大家在开发板上实际验证一下,从而加深印象。
投诉 评论 转载

揭秘冒充领导诈骗电话诈骗有哪些类型是我们生活中要了解的常识近期,近年来骗子的手段层出不穷,采用领导的权力身份进行行骗就是其中的一种,用领导的身份进行行骗让你碍于人际交往的潜规则,使得你不敢过分……热血传奇武器篇骨玉权杖传奇玩家到了35级差不多可以算是基本成型了,到了这个阶段法师可以选择的装备就比较多了,大部分玩家会选择骨玉权杖或者血饮,相较于血饮来说,骨玉权杖的爆率算是比较高的了,除了祖玛教……足协公布20192020财报两年均为负收入,共亏损5000万虎扑01月10日讯中国足球协会第十一届会员大会第二次会议于1月9日在成都召开。会上,中国足协副秘书长赫晓峰做了《2019、2020年中国足协年度财务报告》。2019年度协……酷睿i913900HXRTX40系显卡!全新ALIENWAR2023年1月6日,ALIENWARE外星人宣布推出四款全新游戏笔记本电脑ALIENWAREm18和m16、ALIENWAREx16和x14R2。ALIENWARE外星人新品首……感染过人间烟火味,才发现心中有风景,柴米油盐皆成诗生活虽淡如水,却总能泛起细碎的涟漪。一朝一夕,一山一水,从从容容,都是惊喜。生活不是赶路,而是去感受路。站在山水之间,清净皆是我胸怀;站在得失之间,一心善念常欢乐。……大萝卜在原野上,有一间矮矮的草屋,里面住着种地的老爷爷。草屋已经很旧很破了,好像随时都会倒下来似的。老爷爷心里想:唉,我得把这破房子修一修啦。可是,我可没有钱啊。有……我在高职教STM32GPIO入门之蜂鸣器大家好,我是老耿,高职青椒一枚,一直从事单片机、嵌入式、物联网等课程的教学。对于高职的学生层次,同行应该都懂的,老师在课堂上教学几乎是没什么成就感的。正是如此,才有了借助头条平……智能手机将迎来最强生物验证系统直接扫描手指血管不现在的手机基本都标配指纹识别或者是人脸识别,这种生物识别系统虽然有一定的安全性,但根本谈不上绝对的安全。现在,纽约州立大学布法罗分校科学家们做出了一套更强的生物验证系统,……安全问题忘了怎样修改appleid安全提示问题可帮助Apple验证请求访问您帐户的人员是否为您本人。如果您忘记了答案,有时候特别费事,那么,appleid安全问题忘了怎样修改呢?下面小编教您一个简……用完洗衣机盖子要盖着吗打开盖子通风许多朋友用完洗衣机,将表面的水擦干后便立刻盖上盖子,这恰恰是最糟糕的!盖上盖子后,洗衣机中的水汽难以蒸发,若是再套上洗衣罩则更促进了细菌的滋生,难怪刚洗……印度神童抛出新预言4月28日再爆3大危机!加密货币将暴跌全球新冠肺炎疫情未见曙光,俄罗斯及乌克兰战争局势持续加剧全球经济不明朗、能源供应紧张等等,都在近月困扰全球。而印度神童阿南德(AbhigyaAnand)于4月21日发布的最新影……我眼中的陶渊明【我眼中的陶渊明】谷昱良有一位老者,在落英缤纷之际,在桃花源深处舞出一曲淡泊,在进退间遗万世芳香。曾经的少年也是胸怀大志,也曾想过要大济苍生,然而一个祭酒三个……
惠济这个幼儿园的万人运动会真会玩绿色舒适!长虹空调斩获行业双项大奖中国被封禁千年的地方江西上饶的铜钹山,美到窒息却鲜有人知11月22日,火星上的外星来客火星二号,这只是开始宝宝妈咪讲故事皇帝的新装昨晚长征7A遥五火箭顺利发射,遥四去哪了?或许有以下两种原因黄梅东观山三伏天不能多吃的水果人生从秋天开始揭秘泰国妖人上厕所,他们是去女厕还是男厕?看完彻底明白了每天一味中药材艾叶世界文化遗产,世界第八奇迹,全国重点文物秦始皇陵兵马俑坑

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找