Image
Image

peripheral

+ 关注

粉丝 2     |     主题 32     |     回帖 438

STM32CubeMX_12 | 使用通用定时器产生PWM驱动蜂鸣器
2020-5-6 18:31
  • ST MCU
  • 25
  • 1298
  至此,我们已经学会如何使用通用定时器产生PWM驱动蜂鸣器,下一节将讲述如何使用硬件IIC接口读写EEPROM。 ...  
  测试结果 编译下载后即可听到无源蜂鸣器开始工作。  
  3. 在MDK中编写、编译、下载用户代码 启动定时器并产生PWM 最后在main函数中开启TIM2并使能其中断(TIM2初 ...  
  生成代码 点击GENERATE CODE即可生成MDK-V5工程:  
  代码生成设置 最后设置生成独立的初始化文件:  
  生成工程设置  
  配置时钟树 STM32L4的最高主频到80M,所以配置PLL,最后使HCLK = 80Mhz即可:  
  其余的一些设置保持默认即可,最后配置PWM占空比:  
  接下来是对TIM16的参数设置,参照数据手册中的RCC时钟树,TIM16内部时钟来源是PCLK2 = 80Mhz,我们的目的是 ...  
  接下来开始配置TIM16定时器的PWM功能: 首先选择TIM,选择通道1的功能,默认的CH1是PA6引脚,但是开发板上 ...  
  STM32L431 的通用 TIMx (TIM2、TIM15、TIM16)定时器功能包括: 16 位(TIM15,TIM16)/32 位(TIM2)向上、向下 ...  
  配置通用定时器TIM16 知识小卡片——STM32L431的定时器 STM32L431xx 系列有 1 个高级定时器(TIM1), 3 ...  
  配置时钟源 如果选择使用外部高速时钟(HSE),则需要在System Core中配置RCC; 如果使用默认内 ...  
  搜索并选中芯片STM32L431RCT6:  
  2.生成MDK工程 选择芯片型号 打开STM32CubeMX,打开MCU选择器:  
  软件准备 需要安装好Keil - MDK及芯片对应的包,以便编译和下载生成的代码; Keil MDK和串口助手Ser ...  
  蜂鸣器的原理图如下:  
  蜂鸣器 这里我直接使用扩展板上的蜂鸣器,如图:  
  1. 准备工作 硬件准备 开发板 首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi): ...  
STM32CubeMX_13 | 使用硬件I2C读写EEPROM(AT24C02)
2023-1-28 00:22
  • ST MCU
  • 43
  • 2700
  本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的硬件I2C外设读取EEPROM数据(以AT24C02为例)。 ...  
2
3
近期访客