摘要:
利用TIM模块演奏音乐 大致思路 利用一个定时器(TIM4)输出PWM波控制蜂鸣器音调,另一个定时器(TIM3)模块控制播放的节奏 准备部分 设计电路 准备材料 导线若干,稳压二极管,无源蜂鸣器 设计电路图 将蜂鸣器按照极性接分别接在信号源和接地端 同时在蜂鸣器侧反向并联一个稳压二极管,防止反向电流 阅读全文
利用TIM模块演奏音乐 大致思路 利用一个定时器(TIM4)输出PWM波控制蜂鸣器音调,另一个定时器(TIM3)模块控制播放的节奏 准备部分 设计电路 准备材料 导线若干,稳压二极管,无源蜂鸣器 设计电路图 将蜂鸣器按照极性接分别接在信号源和接地端 同时在蜂鸣器侧反向并联一个稳压二极管,防止反向电流 阅读全文
posted @ 2025-11-16 18:03
奶龙大王
阅读(35)
评论(0)
推荐(0)

利用RC滤波电路和PWM实现控制电压 1、流程图 主函数 中断部分 2、初始化硬件 CubeMX部分 使能外部晶振 并按照如下方式配置时钟树 使能GPIO的外部中断 开启TIM1,并开启通道1的"PWM生成模式" 代码部分 (1)切换挡位 思路 使用环状链表来装载PWM的比较值,当按钮被按下后访问下
利用PWM和RC滤波电路输出正弦波 流程图 主程序 中断部分 1、初始化硬件 (1)时钟 使能RCC,选择外部高速晶振 将HCLK配置为最大的84MHz (2)PWM 使能TIM1,将PWM设为20KHz,将死区设置为25ns 注意:为防止开关不同步导致的短路,需要设置“死区” PWM频率计算公式:
利用旋钮控制 1、初始化 该项目以复刻旋钮的项目为基础进行扩展,前置步骤请参考以下帖子:复刻江协旋钮控制模块 (1)PWM配置 将时钟按照如下方式重新配置 使能TIM3计时器 (2)写入代码 在主循环外启用计时器的PWM模式 HAL_TIM_PWM_Start(&htim3, TIM_CHANNEL
复刻江协旋钮控制模块 1、初始化硬件 OLED初始化 这里就不展开细讲了,可以看我之前的帖子 复刻江协激光触发器 旋钮初始化 使能外部中断 模式改为上拉 根据旋钮接口接上线 2、操作代码 (1) 初始化输出 定义全局变量count,并初始化值为0,表示旋钮的相对位置 /* USER CODE BEG
简易挡位调节模块 1、初始化硬件 这里就不过多赘述了,去看我之前的帖子,我这篇帖子选择TIM2的1通道 PWM的简单应用 2、触发方式 (1)中断 I 初始化硬件 启用按钮的中断 II 写入代码 在主函数外写入中断回调函数 void HAL_GPIO_EXTI_Callback(uint16_t G
开发板电压表制作教程 1、需要材料 STM32芯片的开发板 SPI通讯协议的0.96寸OLED显示屏 导线若干 2、配置开发板硬件 (1)初始化ADC模块 可以去看我之前的帖子,这里就不过多赘述该步骤了 ADC模块的简单应用 (2)配置SPI通讯模块 I(粘贴) OLED显示屏的厂商一般会提供显示屏
浙公网安备 33010602011771号