1. 定时器作用时器就是用来准确控制时间的工具,精确的控制时间,以满足控制某些特定事件的要求。例如:在电机控制中,要求为在系统启动5S后加载负载,这时候就能够利用定时器来精确控制。在F28335中,有3个32位的定时器,分别是Timer0、Timer1、Timer2。其中,Timer1、Timer2被系统保留,用于实时操作系统,如果不用于实时操作系统,用户也可以使用这两个定时器**

  2. 定时器工作原理图
    CPU定时器的内部结构如下图所示:

    从上图可以看出,在定时器中有以下几个寄存器:32位的定时器周期寄存器PRDH:PRD;32位计数器寄存器TIMH:TIM;16位的定时器分频器寄存器TDDRH:TDDR;16位的预定标计数器寄存器PSCH:PSC。定时器的工作示意图如下:

  3. 定时器工作流程
    在定时器中,最主要的功能就是定时,那么就像我们设置闹钟一样,先要给个目标值,也就是我们的周期值,计算好这个值后(后续会提到)赋给周期寄存器PRDH:PRD,当启动定时器开始计数时,周期寄存器PRDH:PRD的值会装载到定时器计数寄存器TIMH:TIM。当定时器计数寄存器TIMH:TIM不断减1到0时,这个时候到了我们所设定的时间,产生一个中断信号。那么问题来了,定时器计数寄存器TIMH:TIM多长时间减一次1呢,这个就又TIMCLK来控制了,根据上图所示,每来一个TIMCLK,定时器计数寄存器就会减1,那么TIMCLK又是如何产生的呢?根据上图可以看出是由定时器分频器TDDRH:TDDR和定时器预定标PSCH:PSC来控制。先给定时器分频器TDDRH:TDDR赋值,然后装载到预定标PSCH:PSC中,每经过一个系统时钟信号,PSCH:PSC就会自动减1,当减到0时候就会产生一个TIMCLK。

  4. 时间计算
    如果系统时钟使用的是X(MHZ)则:
    ***TIMCLK = (TDDRH:TDDR+1)*10^-6/ X(这里的单位是秒,为什么分子需要加1呢,因为需要减到0,所以需要加1)
    定时器一个周期所需要的时间:
    T=(PRDH:PRD+1) *TIMCLK(S)
    关于定时器的配置问题,请查阅我博客中的中断相关文章

DSP28335定时器相关推荐

  1. DSP28335 定时器中断

    1.DSP28335的定时器 TMS320F28335一共有3个32位CPU定时器,其中定时器0可以被用户使用,定时器1和定时器2则被保留为实时操作系统使用(这是文件<DSP2833x_CpuT ...

  2. DSP28335入门教程:寄存器手册的下载

    2020.04.29更新 TI官方最近更新的TMS320F28335用户指导手册,已经将全部功能模块统一到单个文档中:TMS320x2833x, TMS320x2823x Technical Refe ...

  3. DSP28335的SCI的FIFO中断使用心得

    自学了一段时间的DSP28335的串口设置,写下来帮助更多的新手,遇到了很多问题也记录一些解决办法. 以下全都是我个人的理解,可能说的不对,大家讨论. 1.关于为什么必须用FIFO 一般的DSP系统, ...

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

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

  5. DSP28335中断系统(一)

    1.什么是中断? 举个例子,你在吃饭的时候,突然觉得口渴,此时你就会去喝水,等喝完水你再继续吃饭.在这个例子中,吃饭为主程序运行,大脑觉着口渴就是发中断申请,喝水就是中断子程序.在DSP的中断概念也是 ...

  6. 关于dsp28335移相全桥

      在网上找关于dsp28335移相寄存器的配置问题,找了好多还是没有百度到现在这个问题终于解决了于是吧关于epwm的配置贴到这里,具体配置看图 这就是具体的配置过程,主要是PHSEN寄存器使能 EP ...

  7. DSP28335学习——中断向量表的初始化

    在F28335有很多资源,同样也有很多外设,这些外设与相关资源都有可能发布新的任务让内核来判断与处理.F28335的中断源可分为片内外设中断源,如PWM.CAP.QEP.定时器等.片外中断源,外部中断 ...

  8. DSP28335的PWM信号

    DSP的PWM信号 简介 DSP28335共12路16位的ePWM,能进行频率和占空比控制. ePWM的时钟TBCLK=SYSCLKOUT/(HSPCLKDIV×CLKDIV): PWM信号频率由时基 ...

  9. 一文吃透JAVA定时器格式

    JAVA 定时器时间格式 ​ 基本格式: [秒]  [分]  [小时]  [日]  [月]  [周]   [年] 序号 说明 是否必填 允许填写的值 允许使用的通配符 1 秒 是 0-59 ,   - ...

  10. Timer定时器开发

    Timer定时器开发 定时器的作用是不占线程的等待一个确定时间,同样通过callback来通知定时器到期. 参考:https://github.com/sogou/workflow 定时器的创建 同样 ...

最新文章

  1. 实现对学生信息的增加操作
  2. base64 linux_每个Linux新手都应该记住的10个基本Linux命令
  3. 【JPA】注解@PostConstruct、@PreDestroy
  4. 皮一皮:自作多情的表率...
  5. idea中报错……的解决方式!
  6. java代码识别_识别Java中的代码气味
  7. 2007年11月网络工程师考试试题答案
  8. python数据类型:序列(字符串,元组,列表,字典)
  9. ModuleNotFoundError: No module named ‘models‘
  10. OpenCV-图像处理(23、直方图均衡化)
  11. tampermonkey(油猴)跨域发送请求
  12. 同个网络找不到计算机打印机共享,局域网共享打印机搜索不到怎么办 局域网共享打印机搜索不到解决方法...
  13. 正弦电压有效值推导过程(为什么与频率无关)
  14. 2018年【计算机视觉+机器学习+人工智能】领域重要会议汇总
  15. 4. 查询表orders——检索所有订单订购物品的总数
  16. linux syn 队列,TCP SYN队列与Accept队列详解
  17. Mysql 主从间延迟,主从切换策略
  18. Android学习笔记——活动,从创建到销毁
  19. 220609_Efficient Uncertainty-aware Decision-making for Automated Driving Using Guided Branching
  20. Canal~1:canal原理

热门文章

  1. Mac m1搭建python深度学习环境+pycharm
  2. 详解python输出语句print
  3. C语言练习题~分数求和
  4. 虚拟IP与arp协议
  5. 星环大数据平台 TDH inceptor 问题排查
  6. Hadoop开发环境准备及错误问题解决方法
  7. java各个版本下载地址
  8. Java 窗口设置图标及背景图片
  9. C语言汉诺塔问题的递归算法
  10. 运动会管理系统(JAVA,JSP,SERVLET,SQLSERVER)