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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【spring】AOP简介

    【spring】AOP简介【spring】AOP简介

    2022年4月25日
    49
  • 操作系统的功能

    操作系统的功能

    2021年11月29日
    45
  • Conda命令 + 安装tensorflow

    Conda命令 + 安装tensorflow什么是conda?conda是开源包(packages)和虚拟环境(environment)的管理系统。**packages管理:**可以使用conda来安装、更新、卸载工具包,并且它更关注于数据科学相关的工具包。在安装anaconda时就预先集成了像Numpy、Scipy、pandas、Scikit-learn这些在数据分析中常用的包。另外值得一提的是,cond…

    2022年4月19日
    152
  • 客服客户聊天系统源码分享[通俗易懂]

    客服客户聊天系统源码分享[通俗易懂]静态H5聊天对话框html源码客服系统代码(3)此程序可用作客户与客服聊天使用,也可以作为app程序嵌入的聊天功能或者站内聊天使用的代码。运行视频效果:链接:https://pan.baidu.com/s/1lMbXgY3rVRw4ZFfwePJOTw提取码:bfyh复制这段内容后打开百度网盘手机App,操作更方便哦静态H5聊天输入对话框html代码(1)静态H5聊天输入对话框html代码(2)上节讲了消息对话如何实现,上节规划中是来如何实现做到推送实时刷新,看了ba.

    2022年9月15日
    0
  • 4096!——化简的2048游戏[通俗易懂]

    4096!——化简的2048游戏

    2022年2月1日
    129
  • plsqldev8.0下载和注册码「建议收藏」

    plsqldev8.0下载和注册码「建议收藏」[b]关键词:PL/SQL,下载,plsqldev,注册码,plsqldev711,汉化文件[/b]PL/SQLDeveloper是一种集成的开发环境,专门用于开发、测试、调试和优化OraclePL/SQL存储程序单元,比如触发器等。PL/SQLDeveloper功能十分全面,大大缩短了程序员的开发周期。[url]http://www.kutoku.info/software…

    2022年4月25日
    27

发表回复

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

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