DSP 中断系统与定时器

合集下载

DSP28035CPU定时器中断设置

DSP28035CPU定时器中断设置

DSP28035CPU定时器中断设置#include "DSP281x_Device.h"#include "DSP281x_Examples.h"//定时器中断服务程序声明interrupt void cpu_timer0_isr(void);void main(void){InitSysCtrl(); //初始化系统控制寄存器、PLL、看门狗和时种//Step 2. 初始化 GPIO//InitGpio(); //本例中没有使⽤,跳过//Step 3. 清除所有中断,初始化PIE中断向量表DINT; //关CPU中断InitPieCtrl(); //初始化PIE控制寄存器组到默认状态,这个⼦程序在DSP281x_PieCtrl.cIER = 0x0000; //禁⽌所有CPU中断IFR = 0x0000; //清除所有CPU中断标志位InitPieVectTable(); //初始化PIE中断向量表,这个⼦程序在DSP281x_PieVect.cEALLOW; //关保护PieVectTable.TINT0 = &cpu_timer0_isr; //中断向量指向中断服务程序EDIS; //开保护InitCpuTimers(); //初始化定时器寄存器组ConfigCpuTimer(&CpuTimer0, 100, 1000000);//配置CPU-Timer 0 中断周期为1s,100MHz CPU频率,可以根据频率改变实参StartCpuTimer0(); //启动定时器 0//Step 5. ⽤户代码,打开中断IER |= M_INT1; //使能第⼀组PIE中断PieCtrlRegs.PIEIER1.bit.INTx7 = 1; //使能第⼀组的中断7EINT; //使能全局中断ERTM; //使能DEBUG中断//Step 6. 空循环,等待中断for(;;);}//中断服务⼦程序interrupt void cpu_timer0_isr(void){CpuTimer0.InterruptCount++;//⽤户可以在此处添加⾃⼰的代码,以完成某些特定的功能PieCtrlRegs.PIEACK.all = PIEACK_GROUP1;//响应这个中断,以便CPU继续接收第1组中断}。

单片机中的中断与定时器的原理与应用

单片机中的中断与定时器的原理与应用

单片机中的中断与定时器的原理与应用在单片机(Microcontroller)中,中断(Interrupt)和定时器(Timer)是重要的功能模块,广泛应用于各种嵌入式系统和电子设备中。

本文将介绍中断和定时器的基本原理,并探讨它们在单片机中的应用。

一、中断的原理与应用中断是指在程序执行过程中,当发生某个特定事件时,暂停当前任务的执行,转而执行与该事件相关的任务。

这样可以提高系统的响应能力和实时性。

单片机中的中断通常有外部中断和定时中断两种类型。

1. 外部中断外部中断是通过外部触发器(如按钮、传感器等)来触发的中断事件。

当外部触发器发生状态变化时,单片机会响应中断请求,并执行相应的中断服务程序。

外部中断通常用于处理实时性要求较高的事件,如按键检测、紧急报警等。

2. 定时中断定时中断是通过定时器来触发的中断事件。

定时器是一种特殊的计时设备,可以按照设定的时间周期产生中断信号。

当定时器倒计时完成时,单片机会响应中断请求,并执行相应的中断服务程序。

定时中断常用于处理需要精确计时和时序控制的任务,如脉冲计数、PWM波形生成等。

中断的应用具体取决于具体的工程需求,例如在电梯控制系统中,可以使用外部中断来响应紧急停车按钮;在家电控制系统中,可以利用定时中断来实现定时开关机功能。

二、定时器的原理与应用定时器是单片机中的一个重要模块,可以用于计时、延时、频率测量等多种应用。

下面将介绍定时器的工作原理和几种常见的应用场景。

1. 定时器的工作原理定时器是通过内部时钟源来进行计时的。

它通常由一个计数器和若干个控制寄存器组成。

计数器可以递增或递减,当计数值达到设定值时,会产生中断信号或触发其他相关操作。

2. 延时应用延时是定时器最常见的应用之一。

通过设定一个合适的计时器参数,实现程序的精确延时。

例如,在蜂鸣器控制中,可以使用定时器来生成特定频率和持续时间的方波信号,从而产生不同的声音效果。

3. 频率测量应用定时器还可以用于频率测量。

DSP实验报告定时器2

DSP实验报告定时器2

实验二DSP系统定时器的使用一、实验目的:1、掌握5402 DSP片上定时器的初始化设置及应用;2、掌握DSP系统中实现定时的原理及方法;3、了解5402 DSP中断寄存器IMR、IFR的结构和使用;4、掌握5402 DSP系统中断的初始化设置过程和方法;5、掌握在C语言中嵌入汇编语句实现数字I/O的方法。

二、实验原理:1、定时器及其初始化在5402内部包括两个完全相同的定时器:定时器0和定时器1。

每个定时器分别包括3个寄存器:定时器周期寄存器PRD、定时器寄存器TIM、定时器控制寄存器TCR,其中TCR 寄存器中包括定时器分频系数TDDR、定时器预分频计数器PSC两个功能寄存器。

通过PRD 和TDDR可以设置定时器的初始值,TIM(16bits)和PSC(4bits)是用于定时的减法计数器。

CLKOUT是定时器的输入时钟,最大频率为100Mhz。

定时器相当于20bit的减法计数器。

定时器的结构如图1所示。

图1 定时器的组成框图定时器的定时周期为:CLKOUT×(TDDR+1)×(PRD+1)其中,CLKOUT为时钟周期,TDDR和PRD分别为定时器的分频系数和时间常数。

在正常工作情况下,当TIM减到0后,PRD中的时间常数自动地加载到TIM。

当系统复位或者定时器单独复位时,PRD中的时间常数重新加载到TIM。

同样地,每当复位或PSC减到0后,定时器分频系数TDDR自动地加载到PSC。

PSC在CLKOUT作用下,作减1计数。

当PSC 减到0时,产生一个借位信号,令TIM作减l计数。

TIM减到0后,产生定时中断信号TINT,传送至CPU和定时器输出引脚TOUT。

例如:欲设置定时器0的定时周期为1ms,当DSP工作频率为100Mhz时,通过上式计算可得出:TDDR=15,PRD=6520。

2、定时器的使用下面是一段定时器应用程序,每检测到一次中断,ms+1,利用查询方式每计500个数就令XF引脚的电平翻转一次,在XF引脚输出一矩形波信号,因定时器1ms中断一次,故500ms就使LED翻转一次,这样LED指示灯就不停地闪烁。

单片机中断系统和定时计数器

单片机中断系统和定时计数器

单片机中断系统和定时计数器在单片机的世界里,中断系统和定时计数器就像是两个得力的助手,为单片机的高效运行和精确控制发挥着至关重要的作用。

接下来,让我们一起深入了解一下这两个重要的概念。

首先,咱们来聊聊中断系统。

想象一下,单片机正在专心致志地执行着一个任务,突然有个紧急情况发生了,比如外部设备传来了一个重要的数据需要立即处理。

这时候,中断系统就像是一个“紧急警报器”,让单片机暂停当前的任务,迅速去处理这个紧急情况。

处理完之后,再回到原来被中断的地方继续执行之前的任务。

中断系统的好处那可太多了。

它大大提高了单片机的工作效率。

要是没有中断,单片机就得一直按照顺序依次执行任务,可能会错过一些关键的信息或者无法及时响应紧急事件。

有了中断,单片机就能在多个任务之间灵活切换,做到“分身有术”。

中断系统一般由中断源、中断允许控制、中断优先级控制和中断响应等部分组成。

中断源就是那些能引起中断的事件,比如外部中断、定时器中断、串口中断等等。

中断允许控制就像是一道“开关”,决定了是否允许某个中断源发出中断请求。

中断优先级控制则是用来确定当多个中断同时发生时,先处理哪个中断,后处理哪个中断。

再来说说定时计数器。

在很多实际应用中,我们经常需要对时间进行精确的测量和控制,这时候定时计数器就派上用场了。

比如说,我们要控制一个小灯每隔1 秒钟闪烁一次,或者要统计外部脉冲的个数,都可以用定时计数器来实现。

定时计数器的工作原理其实并不复杂。

它就像是一个不断计数的“小闹钟”。

可以设置为定时模式或者计数模式。

在定时模式下,它根据单片机内部的时钟信号进行计数,当计数值达到设定的值时,就会产生一个定时中断。

在计数模式下,它对外部输入的脉冲进行计数,当计数值达到设定值时,也会产生中断。

比如说,我们要实现一个 1 毫秒的定时,假设单片机的时钟频率是12MHz,那么一个机器周期就是 1 微秒。

如果我们要定时 1 毫秒,就需要设置定时计数器的初值,让它经过 1000 个机器周期后产生中断。

dsp原理与应用技术中的中断

dsp原理与应用技术中的中断

DSP原理与应用技术中的中断什么是中断中断是指当处理器执行某个任务时,受到一个信号或事件的触发而暂停当前任务,跳转到指定的中断处理程序执行,处理完成后再返回原来的任务。

在DSP(数字信号处理)领域中,中断机制起着重要的作用。

中断可以分为硬件中断和软件中断两种。

硬件中断是由外部设备或芯片发出的中断信号触发,如计时器中断、外部设备输入中断等。

而软件中断是由程序的执行过程中的特殊指令或软件的调用而产生的中断。

DSP中的中断在DSP中,中断主要用于处理实时要求较高的应用,如音频处理、实时图像处理等。

中断的出现可以有效地降低系统的响应时间,提高系统的实时性。

DSP芯片通常提供多个中断向量,每个中断向量对应一个特定的中断源。

中断向量用来指示中断处理程序的入口地址,当中断发生时,处理器会根据中断向量跳转到相应的中断处理程序。

DSP中的中断优先级在DSP中,不同的中断有不同的优先级。

当多个中断同时发生时,处理器会根据中断优先级决定响应哪个中断。

中断优先级通常通过特定的寄存器配置。

处理器会根据中断触发的先后顺序以及中断优先级来决定响应的中断。

DSP中的中断处理过程中断处理过程通常包括以下几个步骤:1.中断触发:当中断源产生中断信号时,处理器会检测中断信号,并做出响应。

2.中断优先级判断:处理器会根据中断优先级判断是否响应当前中断请求。

3.中断向量跳转:如果中断请求被接受,处理器会根据中断向量找到相应的中断处理程序的入口地址,并跳转到该地址处执行中断处理程序。

4.中断处理程序:中断处理程序是中断的实际执行部分,它会处理中断所需的任务,如保存寄存器状态、处理中断源的数据等。

5.中断结束:当中断处理程序执行完成后,处理器会返回到原来的任务继续执行,完成中断的处理过程。

DSP中的中断应用技术中断在DSP应用中有广泛的应用,如音频处理、图像处理、通信等方面。

下面列举几个常见的DSP中的中断应用技术:1.实时音频处理:中断机制可以使得DSP实时响应音频输入信号,实现实时的音频处理,如音效处理、语音识别、语音合成等。

DSP(TMS320C6713)入门之旅三、中断的理解和使用

DSP(TMS320C6713)入门之旅三、中断的理解和使用

学习一个芯片的功能时,我的建议是先学会如何用C语言点亮一个LED灯,然后就是学习一下使用他的中断,因为在做芯片的时候,各个厂家有自己的一套自己的方法。

所以使用中断的就必须了解很多概念,比如如何打开中断,如何安装自己的中断子服务程序,等等!先介绍一下什么叫中断:你在下象棋,突然电话响了,你回屋接电话,然后回来继续下象棋,这个过程就叫做中断响应过程(中断过程)。

CPU执行正常任务———————下象棋保护现场———————————-你已经想好要―将军‖,先在脑海中记下来。

中断发生———————————-电话响-中断服务程序—————————-接电话恢复现场———————————-回来后恢复刚才想法中断返回———————————-你回来继续下象棋中断屏蔽———————————-Boss 正在训话,要求所有电话关机,你不能接电话了。

非屏蔽中断——————————-你内急,即使是Boss 在训话,你还是得到外面去嘘嘘。

可屏蔽中断——————————-你在―闭关修炼‖,可以不受外界干扰所以我们在使用中断之前先得告诉CPU,我们要使用那个中断,当中断发生的时候,你的执行程序的去向(也就是中断服务子程序),最后在返回我们被中断的函数。

这样就完成了我们的中断历程!看看6713执行中断的流程:一、使能了全局中断和子中断,那么CPU每执行一条指令之前就去查询一下有没有中断被置位,如果有产生的,那么CPU就要跳转!二、软件把CPU内部的寄存器A0~A15,B0~B15,等等这些寄存器的值推入堆栈保存,把当前PC寄存器的值放入IRP寄存器中以备中断返回能找到当前被打断的位置(保存现场,中断函数前面得加interrupt关键字)三、CPU的PC指针读出中断向量表的地址,也就是把(ISTP寄存器的值+子中断向量偏移量)装入PC寄存器,这样就执行跳转。

四、在中断向量表里一般有就用跳转指令,这样就可以跳转到我们用C语言编写的中断服务子程序中。

DSP系统配置和中断_图文(精)

DSP系统配置和中断_图文(精)

第2章系统配置和中断介绍系统的配置寄存器和有关中断,并介绍用于增加中断请求容量的外设中断扩展(PIE寄存器。

2.1 系统配置概述系统配置和中断操作的内容包括:系统配置寄存器、中断优先级和中断向量表、外设中断扩展控制器(PIE、中断向量、中断响应的流程、中断响应的时间、CPU中断寄存器、外设中断寄存器、复位、无效地址检测、外部中断控制寄存器。

LF2407大部分的I/O口是多路复用的,复位时会被上拉为数字输入的模式。

2.2 系统配置寄存器对功能模块进行配置。

2.2.1 系统控制和状态寄存器(1)系统控制和状态寄存器-SCSR1,映射到数据存储器空间7018h 。

位15:保留位14:CLKSRC,CLKOUT引脚输出源选择0-CLKOUT引脚输出CPU时钟;1-CLKOUT引脚输出WDCLK时钟位13-12:LPM低功耗模式选择,指明在执行IDLE 指令后进入哪一种低功耗模式。

00-进入IDLE1(LPM0)模式;01-进入IDLE2(LPM1)模式;1x -进入HALT (LPM2)模式。

位11-9:PLL时钟预定标选择,对输入时钟选择倍频系数。

000-4;001-2;010-1.33;011-1;100-0.8;101-0.66;110-0.57;111-0.5位8:保留位7:ADC CLKEN,ADC模块时钟使能控制位位6:SCICLKEN, SCI模块时钟使能控制位位5:SPICLKEN, SPI模块时钟使能控制位位4:CANCLKEN, CAN模块时钟使能控制位位3:EVBCLKEN, EVB模块时钟使能控制位位2:EVACLKEN, EVA模块时钟使能控制位0:禁止模块时钟(节能);1:使能模块时钟,且运行位1:保留位0:ILLADR, 无效地址检测位当检测到一个无效地址时,该位被置1,该位需软件清除,写0即可。

初始化时该位写0。

注意:任何无效的地址会导致NMI事件发生。

(2)系统控制和状态寄存器2-SCSR2映射到数据存储器空间7019h 。

DSP(知识点+思考题)

DSP(知识点+思考题)

DSP复习要点第一章绪论1、数的定标:Qn表示。

例如:16进制数2000H=8192,用Q0表示16进制数2000H=0.25,用Q15表示2、‟C54x小数的表示方法:采用2的补码小数;.word 32768 *707/10003、定点算术运算:乘法:解决冗余符号位的办法是在程序中设定状态寄存器STl中的FRCT位为1,让相乘的结果自动左移1位。

第二章CPU结构和存储器设置一、思考题:1、C54x DSP的总线结构有哪些特点?答:TMS320C54x的结构是围绕8组16bit总线建立的。

(1)、一组程序总线(PB):传送从程序存储器的指令代码和立即数。

(2)、三组数据总线(CB,DB和EB):连接各种元器件,(3)、四组地址总线(PAB,CAB,DAB和EAB)传送执行指令所需要的地址。

2、C54x DSP的CPU包括哪些单元?答:'C54X 芯片的CPU包括:(1)、40bit的算术逻辑单元(2)、累加器A和B(3)、桶形移位寄存器(4)、乘法器/加法器单元(5)、比较选择和存储单元(6)、指数编码器(7)、CPU状态和控制寄存器(8)、寻址单元。

1)、累加器A和B分为三部分:保护位、高位字、地位字。

保护位保存多余高位,防止溢出。

2)、桶形移位寄存器:将输入数据进行0~31bits的左移(正值)和0~15bits的右移(负值)3)、乘法器/加法器单元:能够在一个周期内完成一次17*17bit的乘法和一次40位的加法4)、比较选择和存储单元:用维比特算法设计的进行加法/比较/选择运算。

5)、CPU状态和控制寄存器:状态寄存器ST0和ST1,由置位指令SSBX和复位指令RSBX控制、处理器模式状态寄存器PMST2-3、简述’C54x DSP的ST1,ST0,PMST的主要功能。

答:’C54x DSP的ST1,ST0,PMST的主要功能是用于设置和查看CPU的工作状态。

•ST0主要反映处理器的寻址要求和计算机的运行状态。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

•当有硬件中断请求时,相应的中断标志位被置1,直到中断 被处理时自动清0; •但,在下列情况,中断标志位会被清0:
☆ C54x DSP复位; ☆ 中断得到处理; ☆ 将1写到IFR中的适当位(优先),相应的尚未处理完的中断被清除; ☆ 利用合适的中断号执行INTR指令(软中断),相应的中断标志位清0。

TRB:1-重新加载,0常态
TSS:1-停止,0-启动
图4-2-1 定时器组成框图
表4-2-1 定时器的三个寄存器
Timer0 地址 0024H 0025H 0026H Timer1 地址 0030H 0031H 0032H 寄存器 TIM PRD TCR 说明 定时器寄存器,每计数一次自动减 1
.sect ".vectors" RS B NOP NOP NOP NOP B NOP NOP B NOP NOP B NOP NOP B NOP NOP _c_int00
NMI
B
_NMI_INT
SINT2
_SOFT_INT
SINT3
_SOFT_INT
SINT4
_SOFT_INT
SINT5
_SOFT_INT
产生 16位的中断向量地址组成:PMST中的IPTR (9位)加上7位的中断向量地址(由中断 向量序号(0-31)左移2位生成的)。如:

INT0的中断序号为 10H
中断向量的移位 中断向量的低7地址分别为00H、04H~7F, 相邻两个相差4个字。 中断向量的高9位是IPTR的值决定的。 当IPTR=1111 1111 1时,中断向量的16位地 址为FF80H~FFFFH. 当IPTR=0000 0000 0时,中断向量的16地址 为0000H~0Байду номын сангаас7FH. 所以,中断向量的地址是可以平移的,只要 在程序中改变IPTR的值即可。
DSP器件及应用
厦门理工学院电子系 陈金西
第四章 中断系统与定时器
中断系统 定时器

§4.1 中断程序的编写
§4.1.1 中断源 54x DSP共有30个中断源,编号分别为0~29。 1、分类 软件中断:采用INTR、TRAP、RESET指令产 生的中断,不可屏蔽, SINT17~SINT30 ; 硬件中断:由外部信号或片内外设产生的中断。
#include "c5416regs.h" main() { asm(“ssbx INTM”);// 关闭可屏蔽中断。进行设置时不许打扰设置通用定时器 IMR = 0x8; // 使能TINT,即开放定时器中断 TCR = 0x417; // 停止定时器,置计数器分频系数=8 TIM = 0; //时钟计算器清0,此句可省略 PRD = 0x157; // 周期寄存器 TCR = 0x427; // 启动定时器,重加载,其中时钟周期为8MHz 。 IFR = 0xffff; //清除中断请求 asm(" rsbx INTM"); // 开中断进行转换 while ( 1 ); } void interrupt time(void) {中断所执行程序;}
NMI
SINT2
SINT3
SINT4
2、C程序softint.c编写
Int y; main() {init_5402(); asm(“ INTR 4 ”); //响应4号中断 asm(“ nop ”); }
Void interrupt add_int() {y=add(1,2,3,4,5); } Void interrupt NMI_INT() {return;} Void interrupt SOFT_INT() {return;} Int add(int x1,int x2,int x3,int x4,int x5) {int y; y=x1+x2+x3+x4+x5; return y; }
4.2.1 时钟发生器
4.2.1.1 硬件配置PLL 4.2.1.2 软件可编程PLL

4.2.1.1 硬件配置PLL
所 谓 硬 件 配 置 PLL , 就 是 通 过 C54x 的 3 个 引 脚 CLKMD1、CLKMD2和CLKMD3的状态,选定时 钟方式,如表 4-2-3 所示。由表 4-2-3 可见,不用 PLL 时, CPU 的时钟频率等于晶体振荡器频率或 外部时钟频率的一半;若用 PLL , CPU 的时钟频 率等于晶体振荡器频率或外部时钟频率乘以系数 N(PLLN),使用PLL可以使用比 CPU时钟频 率低的外部时钟信号,以减少高速开关时钟所造 成的高频噪声。
硬件中断分类: 外部中断:外部信号触发,INT0~INT3、RS、NMI 内部中断:片内外设产生信号触发,定时器、串行口、 HPI、DMA等 不可屏蔽中断:RS(芯片的复位引脚)、NMI(芯 片的外中断引脚)、软件中断(SINT17~SINT30)。 可屏蔽中断:剩余的都为可屏蔽中断。
2、中断向量地址
表4-2-3 时钟方式的配置
当RS为低电平时,引脚CLKMD1-CLKMD3进行采样以确定 时钟生成模式。复位后,时钟生成模式通过在软件上向时钟 模式寄存器写入进行重新配置。
4.2.2.2 软件可编程PLL


软件可编程PLL具有高度的灵活性,其时钟定标器提供各 种时钟乘法器系数,并能直接接通和关断 PLL。PLL的锁 定定时器可以用于延迟转换PLL的时钟方式,直到锁定为 止。通过软件编程,可以选用以下两种时钟方式(如表42-4 ~ 4-2-6、图4-2-3所示)。 PLL方式,其比例系数共31种。靠锁相环电路完成。 分频( DIV)方式,其比例系数为 1/2和 1/4 ,在此方式下, 片内PLL电路不工作以降低功耗。
.title "vectors.asm" .ref _c_int00 .ref _time .sect ".vectors" RS B _c_int00 NOP NOP .space 4*16*18 TINT B _time NOP NOP RINT0 .space 4*16 XINT0 .space 4*16 RINT1 .space 4*16 XINT1 .space 4*16 INT3 .space 4*16
练习:
当INT0引脚出现中断请求时,要求DSP能响 应该中断,并使得XF引脚状态取反。
4.2 定时器

C5402内部有2个16位定时器,C5416内部有1个 16位定时器,是减计数器。定时器的结构都是一 样的,每个定时器有3个控制寄存器,它们是:
TIM定时器寄存器,是减1计数器,可加载周期寄存器 PRD的值,并随计数减少。地址:24H PRD定时器周期寄存器,PRD中存放定时器的周期计 数值(时间常数),提供TIM重载用。地址:25H TCR定时器控制寄存器,TCR包含定时器的控制和状 态位,控制定时器的工作过程。地址:26H
PLLN DIV 0 0 1 1 1 PLLD Ⅳ X X 0 0 1 PLLMUL 0~14 15 0~14 15 0或偶数 比例系数 0.5 0.25 PLLMUL+1 1 (PLLMUL+1)÷2
1
1
奇数
PLLMUL÷4
图4-2-3 PLL锁定时间和CLKOUT频率的关系
4.2.3 定时器/计数器编程举例
3、中断服务程序 void interrupt c_int01() { }
§4.1.4 中断程序应用举例
例:请用C语言编程实现TMS320C5402的中 断号为4的软件中断程序,并在中断服务子 程序里实现5个16位的无符号数相加,并将 结果存放在y中,要求写出完整项目所需的 所有程序。
1、vectors.asm文件编写
§4.1.3 中断程序编写
1、中断的初始化(可屏蔽的硬件中断) 关闭所有中断:设置ST1的INTM=1。 使能相应的中断:设置IMR相应位=1。 对IFR写入1,清除所有中断请求; 开所有中断:设置ST1的INTM=0。(所有中 断使能)。
2、中断矢量表 DSP产生中断时,要使得程序能跳转到中断服务子 程序执行,则需要在中断矢量处放置一条跳转指令。 如: RS B _c_int00 (占2个字) 对于多个中断时,注意地址的对应。如系统中断有: 中断号0(RS)、中断号3(SINT18)。跳转指令如 下: RS B _c_int00 .word 0,0,0,0,0,0,0,0,0,0 SINT18 B _sint18
定时器周期寄存器,当 TIM 减为 0 后,CPU自动将PRD的值装入TIM
定时器控制寄存器,包含定时器的 控制和状态位
15~12 保留
11 soft
10 free
9~6 PSC
5 TRB
4 TSS
3~0 TDDR
图4-2-2 TCR位结构图
如:STM #010H,TCR1 ;TSS置1停止Timer工作; STM #020H,TCR1; TSS置0启动Timer工作,TRB置1重加载。
【 例 4-1】 设 时 钟 频 率 为 16.384MHz , 在 TMS320C5402 的 XF 端输出一个周期为 2s 的方波, 方波的周期由片上定时器确定,采用中断方法实 现。 1.定时器的初始化 (1)设置定时控制寄存器TCR(地址0026H)。 (2)设置定时寄存器TIM(地址0024H)。 (3)设置定时周期寄存器PRD(地址0025H)。
乘10,内部振荡器工作,PLL工作 乘5,内部振荡器工作,PLL工作 乘2,内部振荡器工作,PLL工作 乘1,内部振荡器工作,PLL工作 乘1/2,内部振荡器工作,PLL不工作 乘1/4,内部振荡器工作,PLL不工作 保留
表4-2-5 时钟方式寄存器CLKMD各位域功能
表4-2-6 比例系数与CLKMD的关系

2.定时器对C5402的主时钟CLKOUT进行分频 CLKOUT 与外部晶体振荡器频率(在本系统中外 部晶体振荡器的频率为 16.384MHz )之间的关系 由 C5402 的 三 个 引 脚 CLKMD1 、 CLKMD2 和 CLKMD3 的 电 平 值 决 定 , 为 使 主 时 钟 频 率 为 16.384MHz , 应 使 CLKMD1=1 、 CLKMD2=1 、 CLKMD3=0,即PLL1。
相关文档
最新文档