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


相关推荐

  • string数组怎么定义对象_定义二维字符型数组

    string数组怎么定义对象_定义二维字符型数组这里是IT修真院分享课,今天要分享的主题是【string数组怎么定义】string数组的定义有三种:Stringarr[]=newString[10];//创建一个长度为10的String类型数组。Stringarr[]={“张三”,”李四”};String[]str=newString[]{“”,””,””,””,””};Stringar…

    2022年4月20日
    58
  • 群 环 域_群环域属于什么学科

    群 环 域_群环域属于什么学科群(Group)两个元素二元运算得到一个新元素环(Ring)上tian’jia在阿贝尔群(交换群)

    2025年5月23日
    1
  • windows ftp 被动模式_通常ftp用主动还是被动模式

    windows ftp 被动模式_通常ftp用主动还是被动模式环境:windowsserver2012R2FTPclientFileZilla3.7.3windowsserver2012服务器搭建完毕后默认为主动式(测试发现windows10搭建完毕默认为被动式)由于开发人员所做视频推流不支持主动式故需要更改为被动式主动式:有客户端N端口发起连接到服务器端21端口传输数据时由服务器端20端…

    2022年9月11日
    1
  • Linux删除文件命令「建议收藏」

    Linux删除文件命令「建议收藏」删除文件(即这个文件被删除) 单个删除:rm-f+文件名 eg:rm-f2018_12_26.stderrout.log.060121612–执行完成即将这个文件删除 批量删除:rm-f+*文件关键字* eg:rm-frm*stderrout.log*–执行完成后即将所有的名称包括stderrout.log的文件都删除(前面后面的*按照实际…

    2022年6月18日
    125
  • PHP验证二代身份证

    PHP验证二代身份证functionvalidation_filter_id_card($id_card){ if(strlen($id_card)==18){ returnidcard_checksum18($id_card); }elseif((strlen($id_card)==15)){ $id_card=idcard_15to18($id_card); return

    2022年6月27日
    28
  • 利用matlab画图(r语言能画出哪些图)

    clearallcloseallloadyi.txta=yi;b={‘北京”天津”石家庄”唐山”秦皇岛”太原”呼和浩特”包头’…’沈阳”大连”丹东”锦州”长春”吉林’…

    2022年4月17日
    38

发表回复

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

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