首页 > 其他分享 >第八周学习笔记

第八周学习笔记

时间:2023-11-05 22:26:22浏览次数:25  
标签:定时器 捕获 第八 笔记 学习 计数 计数器 寄存器 输入

# 定时器的基本原理概念以及应用

## 1.定时器的基本原理
定时器本质上是一个计数器。如果输入的是一个恒定的脉冲信号源(一般情况下是时钟信号),我们就可以根据定时器的计数(脉冲个数)和时钟频率计算出时间,这个就是定时器的基本原理。当然,定时器也可以作为计数器来使用,例如计算外部脉冲的个数等。这就是定时器的功能:计时和计数(实质都是计数)

## 2.定时器的基本类型
定时器通常根据计时方式和功能特点进行分类。

- 按计时方式分类:
向上计数定时器(Up Counter):从初始值开始逐渐增加计数,直到达到目标值或计时结束。
向上计数定时器的基本寄存器:计数寄存器,比较寄存器(当计数寄存器和比较寄存器数值一致的时候可以用来触发中断)
向下计数定时器(Down Counter):从初始值开始逐渐减少计数,直到计数器的值为零或计时结束。
向下计数定时器基本寄存器:计数寄存器,重载寄存器(当计数为0时候,计数寄存器被赋予重载寄存器重复下一次定时)
- 按功能特点分类:
基本定时器:提供基本的计时和中断功能,适用于简单的时间控制需求。
通用定时器/计数器:具备更多的功能和灵活性,如多通道输出、输入捕获、编码器接口等

## 3.定时器的作用
3.1定时器的PWM输出功能原理与流程
第一步:设置定时器模式
定时器作为PWM输出时候处于PWM模式(有些也称作为free-run模式),当比较事件发生以后并不会复位计数器,而是继续计数,直到计数值为 MAX,然后重新回滚到 0

第二步:设置占空比
(向上计数)当定时器的计数值小于等于比较寄存器的值时,输出信号为高电平;否则为低电平,通过调节比较寄存器就可以调节PWM的占空比。

第三步:设置周期
周期则是计数器从0->MAX的总时长,通过调节定时器的输入预分频,来设置PWM的周期

由于一个定时器可以同时有多个比较寄存器,所以我们可以同时输出多路不同占空比的PWM,但是他们的周期是一样的。并且可以设置为其中两路形成互补输出

3.2定时器输入捕获功能原理与流程
定时器输入捕获功能至少需要两个输入捕获寄存器

第一步:分别设置两个输入捕获寄存器捕获的条件(例如上升沿触发)
当外界输入第一次满足条件,第一个输入捕获寄存器会把当前计数器的值保存在本地。当外界输入再次满足捕获条件,第二个输入捕获寄存器会把当前计数器的值再次保存在本地。

第二部:比较计算
通过比较以及计算两个输入捕获寄存器的值,我们就可以知道两次输入捕获触发的时间差,进而算出周期频率等系列参数

3.3其他作用(常用)
计时:通过两次读取的计数器以及输入频率进行计数来计算时间

周期中断:当计数器和比较器一致的时候触发中断,并重新载入计数器的值

 

标签:定时器,捕获,第八,笔记,学习,计数,计数器,寄存器,输入
From: https://www.cnblogs.com/moynaliao/p/17811348.html

相关文章

  • 2023-2024-1 20231412《计算机基础与程序设计》第6周学习总结
    2023-2024-120231412《计算机基础与程序设计》第6周学习总结作业信息这个作业属于哪个课程https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP这个作业要求在哪里https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP/homework/13002这个作业的目标自学......
  • 学习笔记八
    定时器及始终服务摘要:本章讨论了定时器和定时器服务;介绍了码硬件定时器的原理和基于Intelx86的PC中的硬件定时器;讲解了CPU操作和中断处理;指述了Linux中与定时器相关的系统调用、库函数和定时器服务命令;探讨了进程间隔定时器器、定时器生成的信号,并通过示例演示了进程间隔定......
  • #2023-2024-1 20231408《计算机基础与程序设计》第六周学习总结
    作业信息这个作业属于哪个课程<2023-2024-1-计算机基础与程序设计>这个作业要求在哪里<2023-2024-1计算机基础与程序设计第六周作业>这个作业的目标<《计算机科学概论》第七章,《C语言程序设计》第五章,上周测试题>作业正文教材学习内容总结Polya的“如何......
  • 2023-2024-1 20231425《计算机基础与程序设计》第六周学习总结
    2023-2024-120231425《计算机基础与程序设计》第六周学习总结作业信息所属课程2023-2024-1-计算机基础与程序设计作业要求在哪里2023-2024-1计算机基础与程序设计第六周作业作业目标学习教材《计算机科学概论》第7章《C语言程序设计》第5章并完成云......
  • 异或树学习指南
    前置芝士异或树中可以形成回文的路径数[problemdescription]给你一棵树(即,一个连通、无向且无环的图),根节点为0,由编号从0到n-1的n个节点组成。这棵树用一个长度为n、下标从0开始的数组parent表示,其中parent[i]为节点i的父节点,由于节点0为根节点,所以pa......
  • 2023-2024-1 20231407 陈原《计算机科学与技术》第六周学习总结
    这个作业属于哪?2023-2024-1计算机科学与技术作业要求https://www.cnblogs.com/rocedu/p/9577842.html#WEEK06 作业目的计算机科学概论第8章并完成云班课测试《C语言程序设计》第6章并完成云班课测试作业正文  https://www.cnblogs.com/CCCY12345/p/......
  • 2023-2024-1 20231307《计算机基础与程序设计》第六周学习总结
    作业信息所属课程2023-2024-1-计算机基础与程序设计作业要求在哪里2023-2024-1计算机基础与程序设计第六周作业作业目标学习教材《计算机科学概论》第7章《C语言程序设计》第5章并完成云班课测试作业正文https://www.cnblogs.com/lzt-/p/17811272.html教材......
  • 2023-2024-1 20231415 《计算机基础与程序设计》第六周学习总结
     这个作业属于哪个课程https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP/这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#JXJC这个作业目标是什么本周学习计算机科学概论第7章和《C语言程序设计》第5章的相关内容,并对两本教材进行总结......
  • 2023-2024-1 20231422 《计算机基础与程序设计》第六周学习总结
    这个作业属于哪个课程<班级的链接>(如2023-2024-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2023-2024-1计算机基础与程序设计第六周作业)这个作业的目标<写上具体方面>作业正文https://www.cnblogs.com/Augenstern4545/p/17811254.html本博......
  • 2023-2024-1 20231301 《计算机基础与程序设计》第六周学习总结
    2023-2024-120231301《计算机基础与程序设计》第六周学习总结作业信息作业链接作业课程<班级>(2023-2024-1-计算机基础与程序设计)作业要求<作业>(2023-2024-1计算机基础与程序设计第六周学习总结)作业目标<《计算机基础与程序设计》预习第七章>《计算机基础......