【单片机概念基础】迟迟搞不懂预分频系数、PWM占空比等等概念和计算怎么办?

这篇具有很好参考价值的文章主要介绍了【单片机概念基础】迟迟搞不懂预分频系数、PWM占空比等等概念和计算怎么办?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

在学习单片机的过程中,预分频系数和PWM(脉冲宽度调制)占空比是两个常见但容易令人困惑的概念。预分频系数涉及定时器的时钟频率控制,而PWM占空比则关系到输出波形的高低电平时间比例。本文将简要介绍这两个概念,帮助读者更好地理解和应用于单片机开发中。


注意:本博客使用72MHz的CPU给大家演示

一、分频系数

1.1 为什么需要分频系数

首先我们需要知道怎么算一个时钟的周期,他有下面这个公式计算:
tpm预分频怎么算,快速入门IDF ESP32-S3,MicroPython ESP32-S3,从0带你学会如何像人类一样写STM32程序,单片机,嵌入式硬件,stm32,51单片机,物联网,proteus,mcu
在72MHz的CPU中,他每一个时钟周期的频率就是
tpm预分频怎么算,快速入门IDF ESP32-S3,MicroPython ESP32-S3,从0带你学会如何像人类一样写STM32程序,单片机,嵌入式硬件,stm32,51单片机,物联网,proteus,mcu

预分频系数一般是用在计时器中的,在计时器中,他的原理就是计数,计数到指定产生一个中断而已,
计数器寄存器为16位寄存器,他可以存储最大0xFFFF个数据,当有一个时钟过来的时候,他的计数值+1,那么我们就可以计算他的中断产生一次多少us了。当从0计数到0xFFFF时,我们可以计算出他的时间为大约910us,那如果我们1ms或者1us产生中断怎么办,现在这样就不够用了啊,这样就出现了我们的分频系数,他的原理就是在计数寄存器前面在加一个计数的,这样达到分频的效果

1.2 分频系数怎么计算

如果我们设置分频系数为1时,他会从0计数到1,再到0,到0时他发出一个时钟周期,这样输入给计数器的时钟频率就只有36MHz了,再通过计数器的原理就可以发现他的中断时间延长了,比如说我的分频系数为10,那么我们可以进行计算他一次中断的时间:
分频系数为10的时候,计数器得到的时钟频率为7.2MHz,他的周期为
tpm预分频怎么算,快速入门IDF ESP32-S3,MicroPython ESP32-S3,从0带你学会如何像人类一样写STM32程序,单片机,嵌入式硬件,stm32,51单片机,物联网,proteus,mcu
那么一个周期为1.3889us,如果计数器为0~0xFFFF,则我们可以算出一次中断的时间为:大约91,021.5615us一次中断

二、PWM占空比

PWM占空比是什么

我们经常使用定时器来实现 PWM 脉冲输出。PWM(Pulse Width Modulation)简称脉宽调制,使用定时器输出如下图所示的波形:
tpm预分频怎么算,快速入门IDF ESP32-S3,MicroPython ESP32-S3,从0带你学会如何像人类一样写STM32程序,单片机,嵌入式硬件,stm32,51单片机,物联网,proteus,mcu
T 和 T1 都可以调整,占空比 duty = T1/T。占空比是一个脉冲周期内,高电平的时间与整个周期时间的比例,取值为 0%~100%。

对于数字信号,它只能输出高、低两种电平,比如 3.3V 或 0V。如果使用它来驱动电路,想达到 1.65V 的效果,就需要使用方波,控制占空比,比如把占空比设置为 50%。在一定频率下,调整占空比可以得到“输出模拟电压”的效果。PWM 应用很广泛,比如 LCD的背光亮度调节、呼吸灯、电机转速控制等。

pwm的分频系数有何作用

在一些单片机平台中,他不能直接去设置一个pwm的周期时间,他需要间接去设置定时器的分频系数从而达到设置pwm周期的时间,他的计算公式如下:
tpm预分频怎么算,快速入门IDF ESP32-S3,MicroPython ESP32-S3,从0带你学会如何像人类一样写STM32程序,单片机,嵌入式硬件,stm32,51单片机,物联网,proteus,mcu
如果分频系数为10,主频为72 MHz,我们可以计算PWM周期的公式如下:

PWM周期 = 分频系数 × 系统时钟周期
= 分频系数 / 主频

根据上述公式,我们可以计算出PWM周期:

PWM周期 = 10 / 72 MHz
= 0.1389 μs

请注意,这个计算结果表示每个PWM周期的持续时间为0.1389 微秒(μs)。如果您想要将其转换为毫秒(ms),则需要将其除以1000:

PWM周期 = 0.1389 μs / 1000
= 0.0001389 ms

因此,如果分频系数是10,主频为72 MHz,那么PWM周期约为0.0001389 毫秒(ms)。这是一个非常短的时间,意味着PWM频率非常高,一个PWM周期只持续非常短的时间。

你也可以根据这个公式进行你需要的周期


总结

预分频系数和PWM占空比是单片机中常见的概念,对于定时器和PWM模块的使用至关重要。预分频系数用于控制定时器的时钟频率,通过设置适当的分频系数,可以实现对定时器溢出时间的调节。而PWM占空比则决定了PWM输出波形的高低电平时间比例,可以用来控制电机的转速、LED的亮度等。

对于初学者来说,可以通过实际的例子和实验来加深对这两个概念的理解。通过不断地练习和尝试,慢慢地就能掌握它们的原理和应用。同时,建议多查阅相关资料和文档,多与他人交流讨论,以加深对这些概念的理解和运用。文章来源地址https://www.toymoban.com/news/detail-854190.html

到了这里,关于【单片机概念基础】迟迟搞不懂预分频系数、PWM占空比等等概念和计算怎么办?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 51单片机的基础知识——单片机简介

    仅用于学习交流!!! 仅用于学习交流!!! 仅用于学习交流!!! 单片机,即单片微型计算器,简称为单片机。用专业术语来讲单片机就是在一块硅片上集成了微处理器、存储器以及各种输入/输出(I/O,I指的是input,O指的是output)口的芯片。通俗点讲,单片机是一块集

    2024年02月03日
    浏览(47)
  • 51单片机基础篇系列-人人都能学会单片机

     🌈个人主页: 会编程的果子君 💫个人格言:“成为自己未来的主人~”      在一片集成电路芯片上集成计算机所有基 本部分(中央处理器CPU、存储器RAM、ROM、 定时计数器T/C,输入输出接口IO、中断系 统)都集成在一个芯片上,从而构成了单 芯 片微型计算机,即单片机,

    2024年03月15日
    浏览(53)
  • 51单片机电路基础

    单片机是一种数字集成芯片,数字电路中只有两种电平:高电平和低电平。 高电平: 5V 低电平: 0V TTL电平信号被利用的最多是因为通常数据表示采用二进制,5V等价于逻辑“1”,0V等价于逻辑“0”。 TTL电平规定高电平输出电压2.4V,低电平输出电压0.4V。 而计算机串口使用的是

    2024年02月02日
    浏览(35)
  • 嵌入式(二)单片机基础 | 单片机特点 内部结构 最小系统 电源 晶振 复位

    上一篇文章我们介绍了嵌入式系统 嵌入式系统(Embedded System)是一种特定用途的计算机系统,它通常嵌入在更大的产品或系统中,用于控制、监测或执行特定的任务。这些系统通常由硬件和软件组成,旨在满足特定的需求,如嵌入在家电、汽车、医疗设备、工业自动化、消费

    2024年02月02日
    浏览(97)
  • 【单片机基础】使用51单片机制作函数信号发生器(DAC0832使用仿真)

    单片机作为一个数字电路系统,当需要采集外界模拟量的使用需要进行AD转换,将模拟量转换成数字量,供单片机使用。51单片机需要外部配置一个AD转换芯片来进行模拟量的采集,如我之前写了一篇ADC0832的使用。高级的单片机如STC12和STM32已经集成了AD转换功能,只需简单配置

    2024年02月08日
    浏览(35)
  • 32单片机基础:GPIO输入

    按键介绍: 两种方式,我们一般用下接的方式。 第一个图:注意点。当按键按下,PA0接地,被置为低电平, 但是一旦按键松手,PA0悬空,引脚电压不确定。所以无论怎么读引脚也不知道知否被按下,所以为了解决这个问题,所以必须要求PA0是上拉输入的模式,这样引脚悬空

    2024年02月22日
    浏览(33)
  • 32单片机基础:GPIO输出

    目录 简介: GPIO输出的八种模式 STM32的GPIO工作方式 GPIO支持4种输入模式: GPIO支持4种输出模式: 浮空输入模式 上拉输入模式 下拉输入模式 模拟输入模式: 开漏输出模式:(PMOS无效,就是开漏输出,) 开漏复用输出模式 (P-MOS和N-MOS都有效) 推挽输出模式 推挽复用输出模

    2024年02月21日
    浏览(33)
  • 【散文诗】单片机程序基础

    在单片机中,通常使用堆栈(或称为栈)来保存程序执行时的现场信息。堆栈是一种数据结构,在内存中按照“先进后出”的顺序进行操作。当程序执行到一个函数调用时,它会将当前的指令地址和寄存器等现场信息保存到堆栈中,并跳转到函数的入口处继续执行。当函数执

    2023年04月17日
    浏览(20)
  • 单片机第一季:零基础2

    目录 1,第三章 2,第四章 51单片机发展史: 51单片机由Intel公司设计诞生 (1)1971年,Intel推出4位单片机Intel4004 (2)1972年,Intel推出8位单片机Intel8008 (3)期间还有别的公司如Motorola、Zilog等推出各自的单片机系列 (4)80年代初,Intel推出MCS-51系列单片机(即Intel8051) (5)后来Intel继续做

    2024年02月13日
    浏览(37)
  • 没有硬件基础可以学单片机吗?

    在开始前我分享下我的经历,我刚入行时遇到一个好公司和师父,给了我机会,一年时间从3k薪资涨到18k的, 我师父给了一些 电气工程师学习方法和资料,让我不断提升自己,感谢帮助过我的人, 如大家和我一样需要我可以分享资料在评论区扣888或私我888当然可以学习单片

    2024年03月10日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包