目录

一、声音发生器包含哪些寄存器

二、pwm

三、占空比


一、声音发生器包含哪些寄存器

  1. 声音控制寄存器(SGCRn)
  2. 频率寄存器(SGFRn)
  3. 振幅寄存器(SGARn)
  4. 音调寄存器(SGTRn)
  5. 音减寄存器(SGDRn)

二、pwm

PWM(Pulse-Width Modulation)是一种调制方式,它通过控制信号的占空比(即高电平和低电平的时间比例)来实现模拟电压的调制。PWM通常被用于控制电机、LED灯等电子设备的输出功率或亮度。

在PWM调制中,一个周期包括两个基本元素:占空比和频率。占空比是指高电平的持续时间与整个周期的比例,通常用百分比表示。频率是指一个周期内发生高低电平变化的次数,通常用赫兹(Hz)表示。

以控制LED灯为例,如果需要让LED灯亮度减半,可以通过降低信号的占空比来实现。假设LED灯所需的电压是3V,那么在使用占空比为50%的PWM信号时,LED灯将会获得1.5V的电压,从而实现亮度的调节。

引申:根据无源蜂鸣器的工作原理,修改代码中与蜂鸣器驱动有关的部分。无源蜂鸣器需要通过控制输出的PWM波的频率和占空比来发出声音,因此需要进行对应的代码调整。具体来说,可以通过改变PWM波的周期和占空比,来模拟不同频率的声音。

三、占空比

占空比是指一个周期中占用时间和周期时间之比,通常用百分比表示。在电子电路和控制系统中,占空比是一个很重要的参数,例如PWM信号中的占空比决定了输出电压或电流的大小。

计算占空比的公式为:

占空比 = (占用时间 / 周期时间) × 100%

其中,占用时间是指信号在一个周期内处于高电平状态(或低电平状态)的时间;周期时间是指信号一个完整的周期所需要的时间。

举个例子,如果一个方波信号的周期时间为10毫秒,其中高电平状态持续3毫秒,那么这个信号的占空比为:

占空比 = (3毫秒 / 10毫秒) × 100% = 30%

如果占空比为高电平时间比低电平时间,那么它的意思是:在一个周期内,高电平状态的持续时间除以低电平状态的持续时间的值就是这个信号的占空比。例如,如果一个方波信号的周期为10毫秒,其中高电平状态持续3毫秒,低电平状态持续7毫秒,则该信号的占空比为:

占空比 = (3毫秒 / 10毫秒) × 100% = 30%

也可以表示为:

占空比 = 高电平时间 / (高电平时间 + 低电平时间) × 100%

因此,占空比为高电平时间比低电平时间是指以高电平状态为基准,将高电平状态持续时间除以低电平状态持续时间的比值,用百分比表示。

声音发生器、pwm、占空比相关推荐

  1. stm32的PWM占空比

    PWM一共有两种模式,PWM1模式:CNT<CRRx为有效电平.CNT>CRRx为无效电平.PWM2模式相反. 有限电平通过设置极性来确定: TIM_OCInitStructure.TIM ...

  2. ws2812 程序设计与应用(2)DMA 控制 PWM 占空比(双缓存降低内存消耗)

    本文开发环境: MCU型号:STM32F103C8T6 IDE环境: MDK 5.27 代码生成工具:STM32CubeMx 5.6.1 HAL库版本:STM32Cube_FW_F1_V1.8.0 本 ...

  3. STM32F411RE Nucleo笔记-按键控制PWM占空比

    STM32F411RE Nucleo笔记-按键控制PWM占空比 此次用到STM32F411RENucleo开发板,用到Keil MDK5.12和STM32CubeMx软件. 首先用STM32CubeM ...

  4. PWM占空比,频率,周期之间关系

    PWM占空比,频率,周期之间关系 频率所涉及的是周期,频率与周期成倒数.脉宽与占空比所涉及的是周期.脉宽是在一个周期内高电平所占的时间,占空比(如其名)为在一个周期内高电平所占的比例.例如:假设频率为 ...

  5. 基于CH32F203利用TIM1 同时输出4通道固定PWM占空比波形

    基于CH32F203利用TIM1 同时输出4通道固定PWM占空比波形

  6. stm32 同一个定时器输入捕获测量双通道PWM占空比

    stm32 cubemx 输入捕获 stm32 同一个定时器输入捕获测量双通道PWM占空比 . 最近在做蓝桥杯嵌入式的真题,发现在使用TIM3的通道1和2同时测量PWM1和PWM2的占空比时,硬件是不 ...

  7. ESP32 通过Web图形控件调节PWM占空比输出

    ESP32 通过Web图形控件调节PWM占空比输出

  8. pic pwm 占空比可调 源码_PIC16F914输出可调占空比PWM波形程序

    #include typedef unsigned int uint; typedef unsigned char uchar; #define KEY0_DOWN()  (RB4==0)//定义按键 ...

  9. STM32F429--STM32的PWM占空比产生与测量

    一.PWM波形的产生: 使用定时器2 (TIM2)PA5端口输出. 通过配置 TIM_TimeBaseStructure.TIM_Period= 1000 - 1; TIM_TimeBaseStruc ...

最新文章

  1. 大剑无锋之后台运行程序并输出日志到某文件【面试推荐】
  2. Oracle 数据库实例启动关闭过程
  3. 如何破解受保护的excel密码
  4. 一流设计师导航|16map,一款强大且智能的设计师导航网站
  5. 15年3月c语言试卷,2015年3月计算机二级C语言试卷及答案..doc
  6. UVALive - 7267 Mysterious Antiques in Sackler Museum
  7. 扩展卡尔曼滤波算法 EKF
  8. 英文参考文献格式引用方法分析
  9. Java关于Eclipse下载速度慢的解决办法!
  10. Golden Software BLN文件格式
  11. 数字图像处理实验03——图像几何变换
  12. 【解析无线路由器信号消失原因】
  13. labview与PLC通讯
  14. usb一致性测试软件,USB 3.0一致性测试方法
  15. python装饰器抽丝拨茧
  16. adb设置代理与取消代理
  17. requests.exceptions.SSLError: HTTPSConnectionPool(host='api.bilibili.com', port=443)
  18. 大数据学习第一课:虚拟机安装配置
  19. 使用MetaMask客户端获取以太坊测试网络ropsten测试币
  20. Android用Double Array Trie (双数组)实现关键字的搜索

热门文章

  1. 单元测试系列之九:Sonar 常用代码规则整理(一)
  2. 主键,唯一索引 聚集索引的关系
  3. 【附源码】计算机毕业设计SSM小区住户信息管理系统
  4. oracle ebs 简介
  5. 《网络攻防》实验三:免杀原理与实践
  6. 中国上海人工智能CIMCAI世界第一完成两百万次AI验箱上亿次箱识别,成熟AI产品运行超7百万小时智慧港航智能化中国上海人工智能
  7. Oracle笔记之期末总复习
  8. Java中的设计者模式
  9. 腾讯云认证云从业者考试系列 腾讯云从业者认证考试内容、范围、学习资料
  10. linux解压安装包失败了怎么办,解压文件出错怎么办?百度网盘、Winrar等解压文件出错解决办法...