1.介绍

eCAP模块包括以下的资源:

*可分配的输入引脚。

*32-bit时间基准(计数器)。

*4个32bit时间窗捕获控制寄存器。

*独立的边缘极性选择。

*输入信号分频(2~62)。

*4Capture event均可引起中断。

2. eCAP模块功能分析

eCAP模块可以设置为event capture模式或者是APWM模式,一般而言前者比较常用,在这里我们只对第一种进行介绍。在eventcapture模式下,一般可以将eCAP模块分为以下几个模块:事件分频、边沿极性选择与验证、中断控制。

2.1 事件分频

输入事件信号可通过分频器分频处理(分频系数2~62),或直接跳过分频器。这个功能通常针对输入事件信号频率很高的情况下。

2.2边沿极性选择与验证

1)4个独立的边沿极性(上升沿/下降沿)选择通道。

2)Modulo4 序列发生器对Each  edge(共4路)进行事件验证。

3)CAPx通过Mod4对事件边沿计数。CAPx寄存器在下降沿时被装载。

2.3 32-bit计数器(TSCTR)

此计数器为event capture提供事件基准,而时钟的计数则是基于系统时钟的。当此计数器计数超过范围时,则会产生相应的溢出标志,若溢出中断使能,则产生中断。此计数器在计算事件周期时非常有效。详细的资料请参看spru807应用部分。

2.4中断控制

中断能够被capture events(CEVT1-CEVT4,CTROVF)触发。计数溢出同样会提供中断。事件单独地被极性选择部分以及序列验证部分审核。这些事件中的一个被选择用来作为中断源送入PIE。

设置中断的Proper过程

1)  Disable  global  interrupts.

2)  停止eCAP计数。

3)  Disable  eCAP  interrupts。

4)  设置外设寄存器。

5)  清除eCAP中断标志位。

6)  Enable  eCAP中断。

7)  Start  ecap 计数器。

8)  Enable  global 中断。

3.eCAP模块的理解

配置好eCAP模块的引脚后,外部事件由引脚输入,首先通过模块的分频部分,分频系数为2~62,也可以选择跳过分频部分。经过分频部分后的信号(通常频率会降低),送至边沿及序列审核部分,边沿审核即设置为上升沿或下降沿有效,序列审核则是分配当前对哪个寄存器(CAP1~CAP4)作用的问题,之后就是中断部分了。引起中断的中断源有7个,event capture模式下有五个,分别是审核后各路的事件以及溢出中断。

DSP28335的eCAP模块相关推荐

  1. 关于DSP28335的CAN模块与上位机(PC)通信调试心得(1)

    最近研究了下F28335的CAN通信模块与上位机的通信过程,主要是为了使用上位机实现对DSP的一些控制,今天算是实现了第一步. 首先是用到的模块,一块F28335开发板和USB-CAN分析仪一个 如图 ...

  2. DSP28335学习之旅1-基础知识

    目录 1.1  DSP 是什么 1.2  DSP 与单片机的区别 1.3  DSP性能相关 1.4  DSP命名规则 1.5  DSP28335的常用资源 1.6  DSP28335的常用参考手册 1 ...

  3. DSP CCS12.00 芯片:TMS320F28335 结课设计 : 电机模块 + 按键模块 + EQEP 模块 设计 + TFTLCD 的设计 第一次尝试

    1.首先教你怎么做 首先查看 两个文件 DSP2833x_EQep.h  文件 DSP2833x_EQep.c 文件 2.代码:  (没有想到吧 !  没有注释 !! 因为我也不知道,咋做出来的!!, ...

  4. 把变量赋值给寄存器_用C语言对DSP的寄存器进行操作?

    欢迎FPGA工程师加入官方微信技术群 在嵌入式软件的开发过程中,我们常用的语言主要是:汇编语言和C语言.相比较于汇编语言,C语言对我们来说,更贴近我们的一些语言习惯.在DSP的开发过程中,我们主要还是 ...

  5. TMS320F28034PNT 德州TI 具有 60MHz 频率、128KB 闪存的 C2000™ 32 位 MCU

    TMS320F28034 的特性 FAE:13723714318 高效 32 位 CPU (TMS320C28x) 60MHz(16.67ns 周期时间) 16 × 16 和 32 × 32 MAC ...

  6. DSP CCS12.00 芯片:TMS320F28335 结课设计 频率测量系统设计

    (这篇文章我不负责 !!! , 我没搞懂) 永辉电子 DSP 板子 1.功能: PWM3B   PWM3A 输出 : ECAP 模块测量  : 线的连接 第一种方法 ECAP 1A 模块  J7  4 ...

  7. TMS570捕获多路PWM的可行性

    调试所用开发板:TMS570LS1224PGE 开发板资源:两个HET模块.一个ETPWM模块和一个ECAP模块 HET1 8路PWM输出,8路cap,32个引脚可任意配置,但是和HET2以及ECAP ...

  8. DSP TMS320F28377D与TMS320F28335硬件资源对比

    DSP TMS320F28377D与TMS320F28335硬件资源对比 最近进行28377双核+双CLA程序的开发,目前总结出28377与28335相比的硬件资源优势,具体的程序,实现功能及效果演示 ...

  9. ARM335X参考手册nbsp;中文

    原创:原创 http://blog.sina.com.cn/u/2312748742 1.简介 有275MHZ,500\600\720MHZ 的Arm Cortex-A8 32位RISC微控制器.具有 ...

  10. 利用EQEP实现编码器的位置与转速测量

    零 前言 研究了这么久的电机控制,DSP28335的EQEP模块实际上了解的并不是特别多,因为之前做实验都是用的师兄整的代码.所以这回我觉得好好研究一下这玩意,正好我手上现在有一种光电式的,还有一种磁 ...

最新文章

  1. Ubuntu下通过CMake文件编译CUDA+OpenCV代码操作步骤
  2. 【c语言】hello
  3. boost::contract模块实现check的测试程序
  4. Excel 2010 下拉菜单的制作方法
  5. 安装meme_新的Meme订单:通过简单的浏览器缓存更改游戏
  6. 《深入理解并行编程》中文版
  7. 关于cmp函数参数中的符号(转)
  8. 翻译: Octave 入门教程
  9. Intellij idea 2018.3热部署 jrebel 激活
  10. 录制软件Bandicam安装教程
  11. 使用CSS格式化Table样式
  12. 2021年中国MEMS话筒市场趋势报告、技术动态创新及2027年市场预测
  13. 洛谷P3398 仓鼠找suger
  14. 数据库统计函数 COUNT
  15. java连接redis存取数据(详细)
  16. 为老年人熟悉智能手机的APP
  17. 【原创】随手记下-电脑版微信双开
  18. LeetCode224基本计算器用DFA实现超简洁
  19. Keil(MDK-ARM)使用教程——在线调试
  20. GUI程序中添加控制台调试

热门文章

  1. UE4 设置Play下的默认相机FOV(Field Of View)视角
  2. hive: Error in acquiring locks
  3. 百度地图 地图级别 是什么意思
  4. 聊聊数据治理与成本管理
  5. 关于windows10系统连接隐藏网络时,显示无法连接问题的解决方式
  6. error: OpenCV(4.4.0) C:\Users\appveyor\AppData\Local\Temp\1\pip-req-build-h4wtvo23\opencv\
  7. MediaCodec编码后视频时长不正确的问题
  8. JavaSrcipt学习(学习打卡Day8)
  9. 【NOIP2016普及组】复赛——魔法阵
  10. hnu 数字电路 实验1.1 异或门