zoukankan      html  css  js  c++  java
  • 单片机捕捉功能

     
    输入捕捉:具有此功能的一个管脚,定时器在内部时钟的作用下在运行,此时管脚来了个中断,假如上升沿吧。在中断的作用下,定时器停止工作,此时可以读出定时器的数值,读出后再开启定时器,等待下次中断,再读取一次定时器数值,二次相减,就可求出二次中断的间隔时间

    输出比较:有一寄存器先存放你要定时的数,例如50.定时器在内部时钟下有0开始慢慢向上加,没加一次都会和那个寄存器比较,当等于那个寄存器值时 如50,此管脚就会跳变(输出一高电平或低电平)
    以上摘自https://www.cnblogs.com/we1238/articles/7418933.html

    捕获模式可以用来测量脉冲宽度或测量频率 简单说就是检测脉冲的边沿信号发生的时间(上升沿/下降沿),将当前定时器的值存到捕获寄存器中 ,完成一次捕获。
    例如 ,我们可以先设置捕获上升沿,记录一次定时器值,然后设置下降沿,再记录一次定时器值,两次值之差就是高电平的脉宽,再根据计数频率就可以算出脉宽的具体时间 
    这可能只是捕获的基本用法 

    捕捉功能我看都是说两次上升沿或者两次下降沿的时间;
    但是如何测量脉冲宽度呢?脉宽是:上升沿--》下降沿 的时间,难道
    是先设置上升沿捕捉,等上升沿中断来,再设置下降沿捕捉?
    可以设置成同时捕捉上升下降沿,存起来再根据需要测宽度还是周期
    检测脉宽的宽度

  • 相关阅读:
    python中装饰器的原理
    python中封装、继承、多态
    Linux 中数组的使用
    Linux中环境变量中文件执行顺序
    Linux中FTP的一点理解
    原来... 拷贝构造函数的参数为什么必须使用引用类型
    C++ Programming language读书笔记
    linux 用户态 内核态
    Linux命令学习整理。
    fork &vfork --陈皓
  • 原文地址:https://www.cnblogs.com/CodeWorkerLiMing/p/12007452.html
Copyright © 2011-2022 走看看