您现在的位置: 主页 > 市政围挡 >
基于STM32-蜂鸣器
发布时间:2021-10-24

  蜂鸣器是一种发声设备,被广泛用于计算机、打印机、复印机、报警器、电子玩具等。后面介绍定时器是会给大家说说利用蜂鸣器实现歌曲演奏。蜂鸣器分为有源蜂鸣器和无源蜂鸣器。那么什么是有源,什么是无源呢?这里的有源不是指电源的“源”,而是指有没有自带震荡电路,有源蜂鸣器自带了震荡电路,一通电就会发声;无源蜂鸣器则没有自带震荡电路,必须外部提供 2~5Khz 左右的方波驱动才能发声。

  这里使用STM32F103实现无源蜂鸣器的交替发声,下图是硬件设计图。首先,STM32F1 的单个 IO 最大可以提供 25mA 电流(数据手册查看),而蜂鸣器的驱动电流是 30mA 。这里使用一个NPN三极管(S8050)扩流驱动蜂鸣器,R37主要用于防止蜂鸣器的误发声。当 PB.8 输出高电平的时候,蜂鸣器将发声, 当 PB.8 输出低电平的时候,蜂鸣器停止发声。

  首先是配置I2C的GPIO,然后配置I2C参数。就是常规配置,按流程来写不会错。/*** @brief EEPROM IIC 配置*/void I2C_EE_config(void){ GPIO_InitTypeDef GPIO_InitStruct; I2C_InitTypeDef I2C_InitStruct; // 开启I2C GPIO时钟 EPROM_I2C_GPIO_APBxClkCmd(EEPROM_I2C_SCL_GPIO_CLK EEPROM_I2C_SDA_GPIO_CLK, ENABLE); // 开启I2C 外设时钟 EEPROM_I2C_APBxClkCmd(EEPR

  硬件iic (i2c) /

  时,后面的字节放在同一页的开头。 如果将超过8个(1K / 2K)或16个(4K,8K,16K)数据字传输到EEPROM,则数据字地址将“翻转”,之前的数据将被覆盖。 还有一个非常值得注意的,因为写入数据非常耗时(所以我们才需要RAM),每当我们写入数据时,都需要我们去等待EEPROM把数据写完。而stm32的通讯速度非常快,当我们希望向EEPROM中写入新数据时,可能EEPROM还在写之前的数据(没反应过来),这是不会响应外部的操作。这时可以通过向EEPROM发起询问,具体方式是产生一个起始地址,后面带着EEPROM的设备地址(读地址或写地址),如果EEPROM写入完成,则应

  专题十七:AT24C02 /

  因为I2C通讯非常重要,因此要详细的分析每一个库函数IIC初始化结构体/** * @brief I2C Init structure definition */typedef struct{ // 指定时钟频率,这个值不能超过400kHz uint32_t I2C_ClockSpeed; /*! Specifies the clock frequency.

  IIC 固件库函数分析 /

  1 IIC进入主模式的步骤:在主模式时,I 2 C接口启动数据传输并产生时钟信号。串行数据传输总是以起始条件开始并以停止条件结束。当通过START位在总线上产生了起始条件,设备就进入了主模式。以下是主模式所要求的操作顺序:● 在I2C_CR2寄存器中设定该模块的输入时钟以产生正确的时序● 配置时钟控制寄存器● 配置上升时间寄存器● 编程I2C_CR1寄存器启动外设● 置I2C_CR1寄存器中的START位为1,产生起始条件2 作为主机发送器时的传送时序图主发送器发送流程及事件说明如下:(1) 控制产生起始信号(S),当发生起始信号后,它产生事件“EV5”,并会对 SR1 寄存器的“SB”位置 1,表示起始信号已经发送;E

  IIC通讯过程 标志位 /

  STM32的I2C特性及架构:1 硬件实现协议: 由STM32的I2C片上外设专门负责实现I2C通讯协议,只要配置好该外设,它就会自动根据协议要求产生通讯信号,收发数据并缓存起来,CPU只要检测该外设的状态和访问数据寄存器,就能完成数据收发。这种由硬件外设处理I2C协议的方式减轻了CPU的工作,且使软件设计更加简单。 stm32的硬件IIC,在某些情况下会出现错误,但也没有必要去纠结这个问题。2 软件模拟协议:使用CPU直接控制通讯引脚的电平,产生出符合通讯协议标准的逻辑。

  专题十六:IIC(一)硬件结构框图 /

  IICI2C 通讯协议(Inter-Integrated Circuit)是由Phiilps公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要USART、CAN等通讯协议的外部收发设备,现在被广泛地使用在系统内多个集成电路(IC)间的通讯。IIC总线 它是一个支持多设备的总线。“总线”指多个设备共用的信号线C通讯总线C通讯设备,支持多个通讯主机及多个通讯从机; 2 一个I2C总线只使用两条总线线路,一条双向串行数据线(SDA) ,一条串行时钟线 (SCL)。数据线即用来表示数

  专题十五:IIC通讯 /

  【有奖报名】2021 RT-Thread 开发者大会,把握AIOT时代,拥抱万物智能的世界

  Microchip有奖直播报名|预配置Wi-Fi MCU加快产品上市,简化生产

  【直播】STM32U5超低功耗高性能 Cortex-M33 MCU技术解析

  【实训】STM32U5超低功耗高性能 Cortex-M33 MCU技术解析

  【下载】最新译文:STM32CubeMX用于STM32配置和初始化C代码生成

  【干货】放大招!STM32U5,ST首个获得PSA和SESIP 3级认证的MCU!

  站点相关:综合资讯51单片机PIC单片机AVR单片机ARM单片机嵌入式系统汽车电子消费电子数据处理视频教程电子百科其他技术STM32MSP430单片机资源下载单片机习题与教程


友情链接:
青岛祥霖赫工贸有限公司主要经营批发,零售移动板房,建筑围挡,钢结构,铁艺制品,复合板,润滑油,金属材料(不含希贵金属),不锈钢制品,建筑材料,装饰装潢材料。电话13589349567