dsp定时器初始化程序C语言,C语言定时器实验

dsp定时器初始化程序C语言,C语言定时器实验C语言定时器实验实验三C语言定时器实验一、实验目的1.进一步熟悉DSP的中断机制2.在掌握中断服务程序编写的基础上进一步熟悉定时器的运用3.进一步掌握如何编写DSP中断服务子程序二、实验设备1.具有USB接口的PC机一台2.USB仿真器一台3.ARM/DSP/FPGA实验箱一台三、实验原理本实验是在我们基本上掌握DSP中断机制的基础上,进一步学习如何在DSP内部实现定时器的正确操作以及定时器中…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

C语言定时器实验

实验三 C语言定时器实验

一、实验目的

1.进一步熟悉DSP的中断机制

2.在掌握中断服务程序编写的基础上进一步熟悉定时器的运用

3.进一步掌握如何编写DSP中断服务子程序

二、实验设备

1.具有USB接口的PC机一台

2.USB仿真器一台

3.ARM/DSP/FPGA实验箱一台

三、实验原理

本实验是在我们基本上掌握DSP中断机制的基础上,进一步学习如何在DSP内部实现定时器的正确操作以及定时器中断服务程序的编写。

在TMS320VC5410A中,有一个16位的硬件定时器,该定时器有一个4位的预分频器,由CLKOUT来驱动,也就是说在CLKOUT时钟的作用下进行递减计数。当计数器递减到0的时候,会产生一个定时器中断。通过控制定时器相关寄存器,该定时器可以被停止、重新启动、复位或禁止。

与该定时器有关的寄存器有定时计数寄存器(TIM)、定时周期寄存器(PRD)以及定时器控制寄存器(TCR)。

下面对这几个寄存器作简要介绍:

TIM:该寄存器是一个存储器映射的寄存器,地址为0x0024。该寄存器

中保存了定时器当前的计数值,并且该寄存器的值会在预分频器中的计

数器递减至0的时候递减1。当TIM寄存器中的至递减至0的时候,定

时器复位,TIM重新加载PRD寄存器中的值,开始下一轮计数,与此

同时,当该寄存器中的值递减至0的时候,产生定时器中断。

PRD:该寄存器是一个存储器映射的寄存器,地址为0x0025。该寄存器

用于控制定时器的周期。

TCR:该寄存器是一个存储器映射的寄存器,地址为0x0026。该寄存器

主要用于控制定时器的启动、停止、复位以及初始化定时器的预分频器

等操作。该寄存器的具体内容如表3-1所示。

1-38-png_6_0_0_135_883_622_40_892.979_1262.879-598-0-1268-598.jpg

表3-1 TCR寄存器

TCR寄存器中的具体内容意义如下:

TDDR:定时器的4位预分频器,TDDR的值为0~15。

TSS:定时器启动/停止位。‘1’可停止定时器计数;‘0’可启动定时器。 TRB:向该位写入‘1’可复位定时器。

PSC:预分频器的递减计数器。该计数器会在CLKOUT的作用下递减,

当递减至0的时候,TIM的值便会递减1,同时PSC会重新加载TDDR

的预分频值。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/158887.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • maven快照版本_网站首页快照不更新

    maven快照版本_网站首页快照不更新Maven快照策略,什么是Maven快照。快照版本与Realse版本的区别。修改Maven快照拉取策略。Maven拉取策略

    2022年10月4日
    2
  • python进阶(22)pydantic–数据类型校验[通俗易懂]

    python进阶(22)pydantic–数据类型校验[通俗易懂]pydantic库的作用pydantic库是一种常用的用于数据接口schema定义与检查的库。Pydantic在运行时强制执行类型提示,并在数据无效时提供用户友好的错误信息。pydantic安

    2022年7月31日
    7
  • Latex中插图总结(一)

    Latex中插图总结(一)写在前面的话CSDN中的数据库保存是不是有问题,我之前写了很多的,存在草稿箱里的最后竟然没有在了。真是郁闷死个人。亏我写了这么多,以后写完要保存了。泪目。Latex的插图在Latex中使用插图一般有两种方式,一种是插入事先准备好的图片,另一种是使用Latex代码直接在文档中画图。我们一般常见的使用都是第一种,准备好图片,然后直接插入在我们文档当中。只有一些特殊情况需要用大量代码作图。插图功能不是有L

    2022年6月10日
    44
  • Autoware入门学习(一)——Autoware自动驾驶框架介绍

    Autoware入门学习(一)——Autoware自动驾驶框架介绍Autoware简介Autoware.AI是世界上第一个用于自动驾驶技术的“All-in-One”开源软件。它ROS1操作系统,并在Apache2.0许可下使用。主要包含以下模块:定位(Localization):通过结合GNSS和IMU传感器的3D地图和3D地图、SLAM算法来实现定位。检测(Detection):通过传感器融合算法和深度神经网络使用摄像机和激光雷达完成检测。预测和规划(PredictionandPlanning):基于概率机器人模型和基于规则的系统,部分还使用深度神经

    2022年4月19日
    951
  • java小游戏源代码大全_潜艇大战java代码

    java小游戏源代码大全_潜艇大战java代码一、简单介绍这是一个功能相对全的JAVA版坦克大战,界面绘制是通过JAVA的图形化用户界面完成的,包括了菜单界面和游戏界面。其中菜单界面可以供玩家选择重新开始游戏、暂停、继续、是否播放背景音乐、帮助等操作;游戏界面绘制了坦克、河流、草地、鹰碉堡等经典坦克场景,玩家在游戏界面操作坦克开始对战。本游戏使用的主要技术有Swing编程、面向对象编程、多线程编程。本…

    2022年10月3日
    2
  • PID控制算法仿真_连续控制系统的充分必要条件

    PID控制算法仿真_连续控制系统的充分必要条件引言PID是Proportional(比例)、Integral(积分)、Differential(微分)三者的缩写。PID调节是连续控制系统中技术最成熟、应用最广泛的调节方式。PID调节实质是根据输入的偏差值,按照比例、积分、微分的函数关系进行运算,运算结果用以控制输出。之前在项目中也用到过不少PID的算法,但大多属于一知半解的状态,或者胡乱调节的程度,最近在学习的过程偶然对PI…

    2022年4月19日
    89

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号