dsp 第13章-事件管理器
DSP课件 事件管理器EV

停止/保持模式
当TMODE的值为0时,定时器工作于停止/保持模式。 在这种模式下,通用定时器停止计数并保持当前的状态。 此时,定时器的计数寄存器T1CNT、比较输出 T1PWM_T1CMP将保持不变。
连续增/减计数模式
当TMODE的值为1时,定时器工作于连续增/减计数模式。
连续增/减计数模式时不同初始值情况下的计数
每个事件管理器有两个16位通用定时器。 EVA:T1、T2 EVB:T3、T4 通用定时器作用: 1.计时 2.使用定时器的比较功能产生PWM波 3.给其他子模块提供时基
通用定时器的结构框图
阴影寄存器的作用
Shadowed register-阴影寄存器
定时器比较寄存器重载条件——T1CON
T1产生对称的PWM波形
12.3 比较单元与PWM电路
桥电路理想的驱动波形 三相全桥电路
开关管状态切换
桥电路所需的实际带有死区的驱动波形
全比较单元
带有死区控制的PWM电路
死区单元模块图
比较单元1产生不对称PWM波
比较单元1产生对称PWM波
比较单元的中断事件
比较中断 功率驱动保护中断
电机转过的角度为
T2CNT[(K 1)t] T2CNT[kt] *360 4096
电机的转速n为
n
T2CNT[(K 1)t] T2CNT[kt] *60rpm 4096*t
模块
信号引脚 T1PWM_T1CMP T2PWM_T2CMP PWM1 PWM2 定时器3 定时器4
模块
信号引脚 T3PWM_T3CMP T4PWM_T4CMP PWM4 PWM5
比较单元1 比较单元 比较单元2
DSP学习 7)_事件管理器及其应用

D5
R/W-0
D4
R/W-0
D3
R/W-0
D2
D1
R/W-0
D0
T1TOADC TCMPOE T2CMPOE T1CMPOE
通用定时器A控制寄存器
T2PIN
T1PIN
D15
R-0
D14
R-1
D13
R-1
D12
R/W-1
D11
R/W-1
D10
D9
D8
R/W-0
Reserved T4STAT T3STATT4CTRIPE T3CTRIPE T4TOADC T3TOADC
T3PWM/T3CMPT4 PWM/T4CMP
PWM1/2 PWM3/4 PWM5/6 CAP1 CAP 2 CAP3 QEP1 QEP2 QEPI1 TDIRA TCLKINA
PWM7/8 PWM9/10 PWM11/12 CAP4 CAP5 CAP6 QEP4 QEP5 QEPI2 TDIRB TCLKINB
TxOFINT位(x=1,2,3,4,下同)置1。
▲ 下溢:定时器计数器的值达到0000H,产生下溢中断。此时TxUFINT置1。 ▲ 比较匹配:当计数器值与比较器相等时,产生比较匹配中断。此时TxCINT置1。 ▲ 周期匹配:当计数器值与周期寄存器相等时,产生周期匹配中断。TxPINT置1。
一、通用定时器
▲ 比较输出TxCMP ▲ ADC转换启动信号 ▲ 提供上溢、下溢、
比较匹配和周期 匹配信号 ▲ 计数方向标识位
一、通用定时器
通用定时器 控制寄存器 TxCON
▲ 选择4种计数模式的一种 ▲ 使用内部还是外部时钟 ▲ 确定输入时钟使用的预定标参数 ▲ 确定比较寄存器重新装载的条件 ▲ 使能或禁止通用定时器 ▲ 使能或禁止通用定时器的比较操作 ▲ 定时器2或1的周期寄存器 ▲ 定时器4或3的周期寄存器
《DSP控制技术》课程教学大纲

DSP控制技术课程教学大纲DSPContro1Techno1ogy学时数:48其中:实验学时:8学分数:3适用专业:普通本科电气工程与自动化专业一、课程的性质、目的和任务本课程是电气工程与自动化本科专业的的专业选修课。
数字信号处理己发展成一门理论与实践紧密结合的、应用日益广泛的、迅速替代传统模拟信号处理方法的、具有丰富器件支持的先进技术和方法。
DSP 器件是数字信号处理技术的最佳载体。
了解和掌握数字信号处理的实用技术对电气类学生而言,显得越来越重要且迫切。
数字信号处理器是微处理器技术发展的一个重要分支,处理的高速性和高集成度和在信号处理方面的卓越性能,使其在IT业界的用途越来越广。
本课程正是顺应这一发展方向而为电气工程与自动化本科专业学生开设的专业选修课。
本课程的目的是使该专业学生在数字信号处理器件及应用方面具有一定的基础知识,掌握DSP的结构、工作原理、特性、应用及发展方向,使该专业毕业生在工作中具有利用DSP 开发产品和解决实际问题的基本能力。
二、课程教学的基本要求本课程以TMS320F2xx为蓝本,剖析TMS320'C2000系列数字信号处理器的结构、内部资源、运行方式和指令系统、开发系统。
借鉴DSP系统实例,要求学生了解DSP的原理、用途和性能,了解软件集成开发环境的使用,掌握采用DSP进行工程项目开发的过程和软硬件调试工具的使用,熟练掌握使用汇编/C语言编写应用处理程序的方法。
本课程总学时为48学时,3学分,其中课堂教学为40学时,实验教学8学时,在第七学期完成。
三、课程的教学内容、重点和难点第零章绪论(4学时)基本内容:数字信号处理器的特点,DSP器件的发展,DSP器件的特点,DSP与其它微处理器的比较,DSP器件的应用领域,DSP应用系统设计,Mat1ab在DSP应用系统中的作用。
第一节数字信号处理器第二节专用DSP和DSP-IP核第三节通用DSP器件第四节小结基本要求:1. 了解数字信号处理器的特点2. 了解DSP器件的发展,DSP器件的特点;3. 了解DSP器件的应用领域,掌握DSP应用系统设计流程;4. 了解Uat1ab在DSP应用系统中的作用。
dsp管理器

• 提高处理性能:通过优化算法、提高硬件资源和任务调度能力,提高DSP管理器的信号处 理性能 • 降低功耗和成本:通过设计高效的电源管理电路、优化硬件架构和采用低成本器件,降低 DSP管理器的功耗和成本 • 拓展应用领域:通过开发新的信号处理算法和应用,拓展DSP管理器的应用领域,如人工 智能、物联网等
02 图像处理领域
• 图像编码与解码:DSP管理器可以实现对图像编码和解 码任务的优化分配,提高图像处理速度 • 图像增强与降噪:DSP管理器可以实现对图像增强和降 噪任务的并行处理,提高图像处理质量
03 语音处理领域
• 语音识别与合成:DSP管理器可以实现对语音识别和合 成任务的优化分配,提高语音处理速度和准确率 • 语音压缩与传输:DSP管理器可以实现对语音压缩和传 输任务的并行处理,提高语音处理质量
• 提高信号处理速度:DSP管理器可以对DSP资源进行优化分配,提高信号处理速度 • 降低系统延迟:DSP管理器可以实现对DSP的任务调度和资源分配,降低系统延迟 • 保证系统稳定性:DSP管理器可以实现对DSP的动态电源管理和故障检测,保证系 统稳定性
DSP管理器在非实时信处理中的应用
非实时信号处理的特点
• 操作系统:负责管理和控制DSP管理器的硬件资源,如任务调度、内存管理等 • 驱动程序:负责与硬件设备进行通信,如总线驱动、接口驱动等 • 信号处理程序:负责执行具体的信号处理任务,如滤波器、变换器等 • 用户接口程序:负责与用户进行交互,如命令行界面、图形界面等
DSP管理器的软件设计要点
• 选择合适的操作系统:根据DSP管理器的性能和功能要求,选择合适的操作系统 • 设计高效的任务调度算法:设计高效的任务调度算法,提高信号处理能力和系统资源利用 率 • 设计完善的驱动程序:设计完善的驱动程序,保证DSP管理器与硬件设备的稳定通信
手把手教你DSP解读

13.6.1ADC校正的原理 13.6.2ADC校正的措施 13.6.3手把手教你写ADC校正的软件算法
第14章串行通信接口SCI
14.1SCI模块的概述 14.2SCI模块的工作原理 14.3SCI多处理器通信模式 14.4SCI模块的寄存器 14.5手把手教你写SCI发送
和接收程序
14.1.1SCI模块的特点 14.1.2SCI模块信号总结
被广泛应用于通信(手机)、家电(变 频空调)、航空航天、工业测量、控制、 生物医学工程以及军事等许许多多需要 实时实现的领域。
1.1.1 什么是DSP?
DSP=Digital Signal Processing处理技术 DSP=Digital Signal Processor处理器
1.1.2 DSP的特点
特别适合于数字信号处理运算 单片机,ARM,FPGA 哈佛结构,程序空间和数据空间分开,CPU可以同时访问指令和
数据; 在一个指令周期内可以完成一次乘法和一次加法运算; 片内具有快速RAM,通常可以通过独立的数据总线在程序空间和
数据空间同时访问; 具有低开销或无开销循环及跳转的硬件支持; 具有快速的中断处理和硬件I/O支持; 可以并行执行多个操作; 支持流水线操作,使得取址、译码和执行等操作可以重叠执行。
第16章增强型控制器局域网通信接口eCAN
16.1CAN总线的概述 16.2CAN2.0B协议 16.3X281xeCAN模块的概述 16.4X281xeCAN模块的寄存器 16.5X281xeCAN模块的配置 16.6eCAN模块的中断 16.7手把手教你实现CAN通信
16.1.1什么是CAN 16.1.2CAN是怎样发展起来的 16.1.3CAN是怎样工作的 16.1.4CAN有哪些特点 16.1.5什么是标准格式CAN和扩展格 式CAN
dsp课件6-事件管理器

EVA模块
Synchronize With
1. 置T1CON的TENABLE位为1,置T2CON的T2SWT1位为1,
同时启动两个定时器的计数器。
2. 在启动同步操作前,定时器1、2的计数器初始化成不同的
值。
3. 置T2CON的SELT1PR位为1,使定时器2用定时器1作为它的
周期寄存器。
EVB模块作类似的操作,使定时器3、4同步。
事件管理器A、B的定时器寄存器地址
事件管理器A、B的比较控制寄存器地址
事件管理器A、B的捕获控制寄存器地址
中 断 寄 存 器
事件管理器A、B的中断寄存器地址
7.1.3.1 PDPINTx中断(x=A/B) 1. 当功率变换器过压、过流、过温,保护功率器件,如IGBT。 2. 如PDPINTx中断未被屏蔽,当PDPINTx引脚被拉到低电平,
内部CPU时钟。 外部时钟TCLKINA/B,最大频率是CPU时钟频率的1/4。 方向输入TDIRA/B,用于控制通用定时器定向增/减计数模式。 复位信号RESET。
通用定时器比较输出TxCMP。 至模数转换启动信号。 比较逻辑和比较单元的下溢、上溢、比较匹配和周期匹
配信号。
计数方向指示位。
1. 上溢-TxOFINT(X=1、2、3、4):计数器的值达到FFFF时。 2. 下溢-TxUFINT(X=1、2、3、4):计数器的值达到0000时。 3. 比较匹配-TxCINT(X=1、2、3、4) 4. 周期匹配-TxPINT(X=1、2、3、4)
Note:每个中断标志位都是在每个事件发生后两个周期被置位。
Control logic
TCLKINA TDIRA
TxCON
GPTCONA (shadowed)
DSPBIOS设计指南详细

DSPBIOS设计指南详细DSP/BIOS是一款实时操作系统(RTOS),被广泛应用于嵌入式系统中。
本文将详细介绍DSP/BIOS的设计指南,帮助读者更好地使用和开发DSP/BIOS。
1.DSP/BIOS概述DSP/BIOS是德州仪器(Texas Instruments)开发的实时操作系统,特别适用于DSP(Digital Signal Processor)芯片应用。
DSP/BIOS提供了任务调度、任务管理、中断处理、资源管理等功能,提供了一种可靠和高效的方式来管理复杂的实时应用程序。
2.DSP/BIOS的优势DSP/BIOS具有以下优势:- 易于使用:DSP/BIOS提供了一套友好的API(Application Programming Interface),使用户可以方便地管理任务和资源。
-高度可配置:DSP/BIOS允许用户根据实际需求进行灵活的配置,以满足不同应用的要求。
-实时性能:DSP/BIOS通过优化的任务调度算法和中断处理机制,提供了快速响应和高效的实时性能。
3.DSP/BIOS的设计指南下面是一些DSP/BIOS的设计指南,供读者参考:3.1任务设计:-按照系统需求,将应用程序划分为多个任务。
每个任务负责独立的功能模块,可以利用DSP/BIOS的任务调度来管理任务的执行顺序。
-考虑任务的优先级和任务间的依赖关系,合理分配任务的优先级,确保高优先级任务能够及时得到处理。
-避免任务之间的竞争条件和资源冲突,可以使用DSP/BIOS的信号量和互斥体机制来保护共享资源。
3.2中断处理:-确保中断处理函数的执行时间尽量短,以避免影响其他任务的响应性能。
-合理设置中断的优先级和中断触发条件,确保关键中断的优先处理。
-对于高频率的中断,可以使用DSP/BIOS的中断优先级层次结构,将高优先级中断划分为多个子中断,以提高系统的可扩展性。
3.3资源管理:-确保所有任务和中断对资源的使用遵循一定的规则,防止死锁和资源冲突的发生。
dsp 第13章-事件管理器

0
1 当计数器T1CNT值为0或者等于周期寄存器
1
0 立即载入
1
1 保留
2.1 通用定时器计数操作和计数模式
T1计数模式选择 TMODE1 TMODE0 (T1CON.12 T1CON.11)
0 0 停止/保持 0 1 连续增/减模式(先增后减) 1 0 连续增模式(单增再清) 1 1 定向增/减计数模式(directional
2、通用定时器
通用定时器的三个时钟源: 1 HSPCLK 2 来自QEP单元 3 外部管脚(TCLKINA或TCLKINB) 设置方法: TxCON (比特15 – 比特0)的比特4和比特5两位 Bit 5 4
0 0 HSPCLK 0 1 外部TCLKIN管脚 1 0 保留 1 1 QEP
2、通用定时器
1. 事件管理器概述
每个事件管理器皆由4个部分组成 通用定时器 比较单元与PWM电路 捕获单元 正交编码脉冲(QEP)电路
1. 事件管理器概述
EVA和EVB模块信号引脚
事件管理器模块 通用定时器 比较单元
捕获单元
正交编码脉冲电 路 QEP
事件管理器A
模块
信号
通用定时器1 T1PWM/T1CMP 通用定时器2 T2PWM/T2CMP
比较器1 比较器2 比较器3
捕获器1 捕获器2 捕获器3
QEP
PWM1/2 PWM3/4 PWM5/6
CAP1 CAP 2 CAP3
QEP1 QEP2 QEPI1
事件管理器B
模块
信号
通用定时器3 T3PWM/T3CMPT 通用定时器4 4PWM/T4CMP
比较器4 比较器5 比较器6
捕获器4 捕获器5 捕获器6
DSP的事件管理器1

第11章事件管理器(EV)事件管理器模块为用户提供了众多的功能和特点,它们在运动控制和马达控制的应用中是特别有用的。
事件管理器模块包括通用目的(GP)定时器、全比较/PWM单元、捕捉单元和正交编码脉冲电路等。
EVA和EVB两个EV模块都是特定的外围设备,它们是为多轴运动控制应用而设计的。
每个EV都具有控制三个半高桥(three Half-H bridges)的能力,当各个桥需要互补的PWM对去控制时,EV可以提供这种能力。
每个EV还可以输出两个附加的PWM,而不是互补的PWM对输出。
11.1 事件管理器功能概述11.1.1 事件管理器功能EVA和EVB的定时器、比较单元及捕捉单元的功能是相同的。
但定时器单元的名称因为EVA和EVB而有所区别。
表11-1中列出了事件管理器模块可以被使用的功能和特点,并重点说明了EVA的命名。
事件管理器EVA和EVB 拥有功能相同的外围寄存器组。
EVA的寄存器组地址开始于7400h,EVB的寄存器组地址开始于7500h。
本章中讲述了采用EVA命名方式的GP定时器、比较单元、捕捉单元和正交编码脉冲电路(QEPs)的功能。
这些段落对于与EVB相关的器件功能同样是适用的,只是模块及信号的命名不同而已。
事件管理器(EV)的器件接口如图11-1所示。
事件管理器A(EVA)的功能模块图如图11-2所示,事件管理器B(EVB)的功能模块图与该图类似,只是模块及信号的命名有所不同。
1.通用目的(GP)定时器事件管理器各有两组GP定时器。
GP定时器x(x=1或2属于EVA;x=3或4属于EVB)包括:(1)1个16位的定时器TXCNT,为增/减计数器,TXCNT可以读/写。
(2)1个16位的定时器比较寄存器TxCMPR(带阴影的双缓冲寄存器),可以读/写。
(3)1个16位的定时器周期寄存器TxPR(带阴影的双缓冲寄存器),可以读/写。
(4)1个16位的定时器控制寄存器TxCON,可以读/写。
DSP简答题

第二章6、代码安全模块CSM的作用是什么?提供代码保护,防止非法的程序拷贝。
当器件被保护的时候,只有从被保护的存储空间运行的代码可以访问(读或写)其他被保护存储空间中的数据。
从非保护的存储空间运行的代码不可以访问被保护存储空间中的数据。
7、如何由外部晶振或外部时钟频率确定CPU频率?周期包含12个时钟周期,一个机器周期就是0.5425μs。
一个机器周期一般是一条指令花费的时间,也有些是2个机器周期的指令,DJNZ,是双周期指令。
8、什么是DSP低功耗模式?DSP芯片可以工作在省点模式,使系统功能降低。
9、什么是看门狗定时钟?看门狗定时器实际上是一个计数器,一般给看门狗一个大数,程序开始运行后看门狗开始倒计数。
如果程序运行正常,过一段时间CPU应发出指令让看门狗复位,重新开始倒计数。
如果看门狗减到0就认为程序没有正常工作,强制整个系统复位。
13、281x DSP的中断是如何组织的?有哪些中断源?RINT:触发CPU的发送中断信号;XINT:触发CPU的接受中断信号。
第三章6、C28x DSP有哪些寻址方式?直接寻址、间接寻址、栈寻址、寄存器寻址。
7、直接寻址方式中,数据存储单元的地址如何形成?在直接寻址方式中,指令包括数据地址的低7位,这低7位地址作为偏移地址与DP或SP中德基地址组合形成完整的16位数据地址。
第四章3、说明. text段、. data段、. bss段分别包含什么内容?text段在内存中被映射为只读,但.data和.bss是可写的。
bss是英文Block Started by Symbol的简称,通常是指用来存放程序中未初始化的全局变量的一块内存区域,在程序载入时由内核清0。
BSS段属于静态内存分配。
它的初始值也是由用户自己定义的连接定位文件所确定,用户应该将它定义在可读写的RAM区内,源程序中使用malloc分配的内存就是这一块,它不是根据data大小确定,主要由程序中同时分配内存最大值所确定,不过如果超出了范围,也就是分配失败,可以等空间释放之后再分配。
第6讲 事件管理器

LOGO
通用定时器的计数操作
(4)连续增/减计数模式 这种工作模式与定向的增/减计数模式一样,但是, 在连续增/减计数模式下,引脚TDIRA/B的状态对计数的 方向没有影响。 定时器的计数方向仅在定时器的值达到周期寄存器的值时, 才从递增计数变为递减计数。当计数器的值递减至0时, 定时器又从递减计数变为递增计数
LOGO
General-Purpose Timers (EVA)
Reset PIE
EV Control Registers / Logic GP Timer 1 Compare GP Timer 1 • Data Bus Compare Unit 1 Compare Unit 2 Compare Unit 3 GP Timer 2 Compare GP Timer 2 MUX Capture Units
用于比较操作 设定占空比
一个可读/写的16位定时器周期寄存器(双缓冲) TxPR(x=1、2、3或4)
用于计数操作 设定PWM周期
LOGO
通用定时器的结构
一个可读/写的16位定时器控制寄存器TxCON(x=1、2、3或4) 4种计数模式;用外部时钟/内部时钟;定时器的使能/禁止; 比较操作的使能/禁止等 一个全局控制寄存器GPTCONA/B,针对不同的定时器事件 采取相应的动作:高/低电平有效、强制高/低电平;并指明 GP定时器的计数方向:递增/递减计数 可用于内部或外部时钟输入的可编程预定标器(Prescaler) 控制和中断逻辑,用于4个可屏蔽中断——下溢、上溢、 比较和周期中断 一个通用定时器比较输出引脚TxCMP(x=1、2、3或4)
QEP1 QEP2 QEPI1
正交编码器脉冲 电路
QEP3 QEP4 QEPI2
DSP 事件管理器EV ppt课件

ppt课件
28
T1PWM引脚输出极性-GPTCONA
T1PWM_T1CMP引脚输出极性——GPTCONA
bit1 bit0 0 0 强制低 0 1 低电平有效 1 0 高电平有效 1 1 强制高
ppt课件
29
T1PWM引脚输出对称PWM波形
当定时器T1的控制寄存器T1CON的位TMODE的值为1的 时候,定时器T1工作于连续增/减计数模式。
ppt课件 是为了保险起见,在中断40函数里还是得将引脚电平 置为低电平,这样确保PWM引脚的电平不会再驱动
捕获单元
捕获单元能够捕获外部输入引脚的电平变化,其原理如图所示。
ppt课件
41
捕获单元的结构
ppt课件
42
捕获单元的操作
。 FIFO是“First in First out”的缩写,也就是先入先出的意思
当T1CNT的值和T1CMPR的值相等时,发生比较匹配事 件。如果T1CON的位TWCMPR为1,定时器比较操作被 使能,且GPTCONA的位TCMPOE为1,定时器比较输出 被使能,同时,GPTCONA的为T1PIN输出极性为高电平 或者低电平的话,引脚T1PWM_T1CMP就会输出对称的 PWM波形。
50
正交编码脉冲情况1
ppt课件
51
正交编码脉冲情况2
ppt课件
52
如何通过QEP测速及定位
电机转过的角度为 T2CNT[(K 1)t] T2CNT[kt] *360o
4096 电机的转速n为 n T2CNT[(K 1)t] T2CNT[kt] *60rpm
4096 * t
ppt课件
53
1.计时 2.使用定时器的比较功能产生PWM波 3.给其他子模块提供时基
6.3 事件管理器模块

(2).设置单个定时器的控制寄存器TxCON
确定各组定时器的工作方式,包括计数模式、 时钟源选择、时钟预定标因子、比较操作是否使能、 及对比较寄存器和周期寄存器的控制 。
南航自动化学院DSP技术应用实验室
(3).基本计数时间和计数方向
若时钟源选内部CPU时钟,由内部CPU时钟分 频后,作为基本计时时间;若选外部时钟,则由 TMRCLK引脚输入时钟,在定向增/减计数模式 下,由TMRDIR引脚确定计数方向。
南航自动化学院DSP技术应用实验室
(6).若TCOMPOE=1,使能定时器的 比较输出,会从TxPWM引脚输出方波。 (7).若程序中允许中断,则在周期匹 配、比较匹配、上溢和下溢时,都会发 生外设中断。
南航自动化学院DSP技术应用实验室
返回
3.通用定时器的中断控制
每个通用定时器的中断都有以下四种类型: ·上溢中断:当TxCNT=0FFFFh时,TxOFINT标志位 置1(x=1,2,3,4) ·下溢中断:当TxCNT=0h时,TxUFINT标志位置1 (x=1,2,3,4) ·比较匹配中断:当TxCNT=TxCMPR时,TxCINT标 志位置1(x=1,2,3,4) ·周期匹配中断:当TxCNT=TxPR时,TxPINT标志位 置1(x=1,2,3,4)
南航自动化学院DSP技术应用实验室
比较单元及相关PWM电路
1. 比较单元 2. PWM波及其特征 3. PWM电路 4. 全比较单元产生PWM波 5. PWM波产生实验
南航自动化学院DSP技术应用实验室
返回
1. 比较单元
单比较单元: 3个 时基:定时器1或2 相关的PWM输出:1个 全比较单元: 3个 时基:定时器1 相关的PWM输出:2个 南航自动化学院DSP技术应用实验室
DSP事件管理器的学习

学习DSP--EV事件管理器的学习已有 2 次阅读2011-8-31 15:09|关键词:学习一、事件管理器的功能每个EV模块(EVA和EVB)都具有2个通用定时器、3个比较单元、3个捕获单元以及1个正交编码。
通用定时器:就像秒表一样,是可以用来计时的,而且每个定时器还能产生1路独立的PWM 波形。
比较单元:主要功能就是用来生成PWM 波形的,EVA 具有3 个比较单元,每个单元可以生成一对(两路)互补的PWM 波形,生成的6 路PWM 波形正好可以驱动一个三相桥电路。
捕获单元:捕捉外部输入脉冲波形的上升沿或者下降沿,可以统计脉冲的间隔,也可以统计脉冲的个数。
正交编码电路:应该用的比较少,它可以对输入的正交脉冲进行编码和计数,它和光电编码器相连可以获得旋转机械部件的位置和速率等信息。
二、通用定时器和T1 相关的常用寄存器1. T1 周期寄存器T1PR 16 位2. T1 比较寄存器T1CMPR 16 位3. T1 计数寄存器T1CNT 16 位4. T1 控制寄存器T1CON 16 位5. 全局定时器控制寄存器A GPTCONA 16位T1 的常见输入信号1. 来自于CPU 的内部时钟2. 外部时钟输入TCLKINA,最大频率为器件自身时钟的1/4,也就是1/4*150M3. TDIRA/B,用于定时器的增/减计数模式4. 复位信号RESETT1 的输出信号1. 定时器的比较输出T1PWM_T1CMP2. 送给ADC 模块的AD 转换启动信号3. 下溢、上溢、比较匹配和周期匹配信号4. 计数方向指示定时器比较寄存器重载条件TCLD1 TCLD00 0 当计数器T1CNT值为00 1 当计数器T1CNT 值为0 或者等于周期寄存器1 0 立即载入1 1 保留当某个中断的标志位被置位,如果该中断已经使能,则会向PIE模块发送中断申请。
退出中段的时候,一定要手动清除外设中断标志位。
事件除了能够产生中断以外,还能够在事件发生的时候,产生一个ADSOC 信号,就是启动AD 转换的信号,这样可以周期性的去启动AD 转换。
DSP事件管理器实验报告

实验报告一、实验目的和要求(必填)二、实验内容和原理(必填)三、主要仪器设备(必填)四、操作方法和实验步骤五、实验数据记录和处理六、实验结果与分析(必填)七、讨论、心得一、实验目的和要求(一)实验目的1.通过实验了解TMS320F2812事件管理器模块的原理和应用方法;2.学习利用事件管理器的通用定时器与全比较单元点亮8盏红灯。
(二)实验要求1.读懂老师提供的例程,运行例程观察实验结果进行验证;2.修改例程,点亮8盏红灯并实现亮度正弦分布的渐变交替闪烁;3.分析实验结果,并根据实验过程写出心得、体会。
二、实验内容和原理事件管理器(Event Manager,简称EV)是F2812的重要功能模块。
F2812 DSP具有两个功能完全相同的事件管理器EVA和EVB,它们都具有通用定时器、比较单元、捕获单元、正交编码电路,两者尽在命名上有所区别。
以其一为例,EVA模块具有2个16位的通用定时器(T1、T2)、3个比较单元、3个捕获单元和1个正交编码脉冲电路。
本次试验主要运用了通用定时器1的周期中断T1PINT、比较中断T1CMP和3个比较单元的比较中断CMP1INT、CMP2INT、CMP3INT。
通用定时器的中断事件是典型的外设中断,以T1为例,相关的中断有上溢中断、下溢中断、比较中断和周期中断。
当T1CNT的值与T1比较寄存器T1CMPR的值相等时,发生定时器T1的比较中断。
当发生比较匹配后,再过1个定时器时钟周期,则比较中断的标志位被置位。
当T1CNT的值与T1周期寄存器T1PR的值相等时,发生定时器T1的周期中断。
再过1个定时器时钟周期,则周期中断的标志位被置位。
置位后,如果该中断已经使能,则外设会立刻向PIE控制器发送中断请求。
在退出中断时要通过程序手动清除外设中断的标志位。
每个比较单元都有一个比较中断,当T1CNT的值和比较单元的比较寄存器CMPRx的值相等是,发生比较单元x的比较中断CMPxINT。
DSP课设PWM

目录一引言与概述_________________________________________________________ 2 1.1 DSP介绍 _______________________________________________________________ 2 1.2DSP的应用:____________________________________________________________ 2 1.3问题描述_______________________________________________________________ 3 1.4 DSP2407简介 ___________________________________________________________ 3 1.5事件管理器的引脚说明___________________________________________________ 4 1.6比较单元_______________________________________________________________ 4 1.7 PWM基本原理__________________________________________________________ 4二系统总体设计与工作原理_____________________________________________ 6 2.1总体设计与分析_________________________________________________________ 6 2.2基本理论_______________________________________________________________ 7三各单元硬件设计及工作原理__________________________________________ 12四软件设计与说明____________________________________________________ 12 4.1程序文件说明__________________________________________________________ 12 4.2主程序(pwm.c) _________________________________________________________ 13 4.3向量表程序(vectors.asm) _________________________________________________ 14 4.4存储器配置(2407CMD.cmd) ______________________________________________ 14五调试结果及其操作说明______________________________________________ 15 5.1 CCS 集成开发环境_____________________________________________________ 15 5.2 CCS 的调试操作_______________________________________________________ 15六参考文献__________________________________________________________ 16一引言与概述1.1 DSP介绍数字信号处理(Digital Signal Processing,简称DSP)是一门涉及许多学科而又广泛应用于许多领域的新兴学科。
DSP名词解释

DSP名词解释DSP 专有名词解释AAbsolute Lister 绝对列表器ACC 累加器AD 模拟器件公司 Analog DevicesADC 数模转换器All-pipeline-Branching 全流水分支ALU 算数逻辑运算单元 Arithmetic Logical UnitAMBA 先进微控制器总线结构(ARM处理器的片上总线)Advanced microcontroller bus architectureANSI 美国国家标准局AP 应用处理器 Application ProcessorAPI 应用程序编程接口Application Programmable interface ARAU 辅助寄存器单元 Auxiliary Register Arithmetic Unit ARP 辅助寄存器指针/地址解析协议Address Resolution Protocol Archiver Utility 归档器公用程序ASIC 专用集成电路 Application Specific Integrated CircuitASP 音频接口 /动态服务器页面(Active Server Page)ASK 振幅调制BB0,B1 DARAM B0、B1 块双口随机存储器BDM 背景调试模式 Background Debug ModeBluetooth 蓝牙BEGIER 调试中断使能寄存器BOPS 每秒十亿次操作BOOT Loader 引导装载程序CC Compiler C编译器CALU 中央算术逻辑单元 Central Arithmetic Logical UnitCAN 控制器局域网 Controller Area NetworkCCS 代码调试器/代码设计套件 Code Composer StudioCDMA 码分多址 Code Division Multiple AccessCode Size 代码长度CLKX 发送时钟引脚CLKR 接收时钟引脚COFF 通用目标文件格式Common Object File Format Convolution 卷积Cost Efficient 成本效益Cost Revenue Analysis 成本收入分析Cross Reference List 交叉引用列表器CSM 代码安全模块 Code Security ModuleDDAG 地址发生器 Data Address GeneratorDAR 数据存储页面指针DARAM 双口随机存储器Double Access Random Access Memory DMSoC 达芬奇数字媒体片上系统DP (DPH:DPL) 数据页面指针寄存器 Data -page PointerDR 数据接收引脚DRR 数据接收寄存器 Data receive registerDRAB 数据读地址总线 Data Read Address BusDRDB 数据读数据总线 Data Read Data BusDRR 数据接收寄存器 Data receive registerDSC 数字信号控制器 Digital Signal ControllerDSK DSP初学者套件 DSP Starter KitDSP 数字信号处理/ 数字信号处理器Digital Signal Processing/Processor DSP/BIOS 小型嵌入式实时的操作系统DX 数据发送引脚DWAB 数据读地址总线 Data Write Address BusDWDB 数据写数据总线 Data Write Data BusEeCAN 增强型控制器局域网(增强型CAN总线)Enhanced Controller Area Network EV 事件管理器 Event Manager Event driven 事件驱动EVM 评估模块Evaluation Module EDMA 增强的直接存储器访问EMCV 嵌入式计算机视觉库Embedded Computer Vision Library EMIF 外部存储器接口 External Memory Interface Emulator 硬件仿真器———— Simulator 软件仿真器EOS 嵌入式操作系统 Embedded Operation SystemES 嵌入式系统 Embedded SystemETM 嵌入式跟踪宏单元 Embedded Trace MacrocellF—HFFT 快速傅里叶变换 fast fourier transformFFS 闪存系统文件 Flash file systemFinite Impulse Response Filter 有限长脉冲响应滤波器FPWR flash的功耗模式寄存器Flash Power Word Register FSM 有限状态机Finite State Machine FSR 接收帧同步引脚FSX 发送帧同步引脚GAL 普通阵列逻辑 Generic array logicGPIO 通用输入输出接口General Purpose Input Output Port GPT 通用定时器 General purpose timerGPRS 通用分组无线业务 General Packet Radio ServiceGUI 图形用户界面 Graphical User InterfaceHCD USB主机控制器驱动程序 HostController DriverHWI 硬件中断 Hardware InterruptHPI 主机接口 Host Port InterfaceIIBQ 指令缓冲队列 Instruction Buffer QueueIC 集成电路 Integrated CircuitICE 实时在线仿真 In-Circuit EmulatorIDE 集成开发环境Integrated Development Environment IDMA 内部直接存储器访问I^2C 内部集成电路 Inter Integrated CircuitIntegrated Preprocessor 集成预处理器Interrupt Redirect 中断重定向IPC 进程间通信 Inter Process CommunicationIRDA 红外线数据协会 Infrared Data AssociationISP 在线编程 In-System programmableISR 中断服务程序 Interrupt service routineISS 指令集模拟器 Instruction set simulatorJ—LJTAG 边界扫描接口 /联合测试行动小组 Joint Test Action Group LCD 液晶显示器 Liquid Crystal DisplayLibrary Build Utility 创建库工具Lowest power/MIPS 最低功耗LPM 低功耗模式 Low Power Module M—NMAC 媒体访问控制 Media Access ControlMBPS 每秒百万比特 Million Bits Per SecondMCU 单片机 Micro Control UnitMcASP 多通道音频串口 Multichannel audio serial portMcBSP 多通道缓冲接口 Multichannel Buffered Serial PortMFLOPS 每秒百万次浮点操作MIPS 每秒百万条指令 Million Instructions Per SecondMMC 多媒体卡 Multimedia CardMMR 内存映射式寄存器 Memory Map RegisterMMU 存储管理单元 Memory Management UnitMOPS 每秒百万条操作 Million Operation Per SecondMPU 嵌入式处理器/微处理器 Micro Processor UnitMSI 中规模集成电路 medium-scale integrationMSP 混合信号处理器 Mixed Signal ProcessorNFC 近场通信 Near Field CommunicationNTSC 国家电视标准委员会National Television Standard Committee Null-overhead 零开销OOCD 片上调试技术 On-chip debugging techniquesOEM 原始设备生产商(代工生产)Original equipment manufacturer OFDM 正交频分多路复用技术Orthogonal Frequency Division Multiplexing OLE 对象连接与嵌入Object linking and embeddingOMAP 开放式多媒体应用平台Opening Multimedia Application Platform OpenCv 开放计算机视觉库 Open computer vision libraryOSD 屏幕显示 On Screen DisplayOSC 晶体整荡器OTP 一次性可编程 One Time ProgrammablePP(PH:PL)乘积结果寄存器PAB 程序地址总线 Program Address BusPAL 可编程阵列逻辑 programmable array logicPAL 逐行倒相 Phase Alteration LinePAN 个人局域网 personal area networkPC 程序计数器 Program CounterPIE 外设中断扩展 Peripheral Interrupt ExpansionPIN 个人身份识别号 Personal Identification NumberPLD 可编程逻辑器件 Programable Logic DevicePLL 锁相环 Phase Locking LoopPMC 程序存储控制器 Program Memory ControllerPointer Arithmetic 定点运算PPM 脉冲相位调制 Pulse Position ModulationPRDB 程序读数据总线 Program Read Data BusPreemptive kernel 抢占式内核PREG 乘积存储器Process Manager 进程管理器Product Shifter 乘积移位器PWM 脉宽调制 Pulse Width ModulationRRBR 接收缓冲寄存器 Receive buffer registerRF 无线电射频 Radio FrequencyResource Manager and Process Manager 资源和进程管理器RISC 精简指令集 Reduced Instruction Set ComputingROM 只读存储器 Read Only MemoryRSR 接收移位寄存器 Receive Shift RegisterRTC 实时时钟 Real Time ClockRun Time Support Library 运行支持库Run Time Support Library DSP Algorithm Standard 运行支持库DSP运算法则标准SSARAM 单口随机存储器Single Access Random Access Memory SBSRAM 同步突发静态RAM Scan_Based Emulator 基于扫描的硬件仿真器SCI 串行通信接口Serial Communication InterfaceSCR 交换中心资源 Switched Central ResourceSD 安全数字卡 Secure Memory CardSDRAM 同步动态RAMShell Program 外壳程序Simulator 软件仿真器SIR 异步半双工的红外通信方式 Serial InfraredSOC 片上系统 System On ChipSource Inter_List Feature 源代码交叠工具SPI 串行外设接口 Serial Peripheral InterfaceSuper Harvard 超级哈佛结构SWI 软件中断 Software InterruptSWWSR 软件等待状态寄存器Wait for a status register software(供参考)System Crash 系统崩溃TTAP 测试访问口 Test Access PortTEC 错误传输计数器 Transmission error counterTFT 薄膜场效应晶体管 Thin Film TransistorTI 德州仪器 Texas InstrumentsTREG 临时寄存器TSIP 电信串行接口端口Telecommunication Serial Interface PortU-XUART 通用异步收发器Universal Asynchronous receiver Transmitter UWB 超宽带通信 Ultra wideband communications VLIW 超长指令字 Very Long Instruction WordVPBE 视频处理后端 Video Processing Back EndVPFE 视频处理前端 Video Processing Front EndVPSS 视频处理子系统 Video Processing Sub SystemWDT 看门狗定时器 Watchdog TimerWi-fi 一种无线方式互连技术 Wireless fidelityXDS 扩展开发系统 External Development SystemXARn(ARnH:ARn)(n取0—7)辅助寄存器XINTF 存储器外部扩展接口 External interfaceXSR 发送移位寄存器XT(T:TL)乘法单元被乘数寄存器 /暂存器数字12 - stage Pipeline 十二级流水线3C Computer Communication Consumer3G 第3代移动通信技术The 3rd Generation Telecommunication40-bit barrel shifter 40位桶形移位器。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
D. TxPR的改变对先增后减计数的影响
注:改变T1PR的情形 TxCON[6] 用于使能或禁止通用定时器
2.2 定时器的比较操作
PWM简介
脉宽调制,简称PWM(Pulse Width Modulation)是利用微处理 器的数字输出来对模拟电路进行控制的一种非常有效的技术, 广泛应用在从测量、通信到功率控制与变换的许多领域中,简 单的描述就是一些如下图所示的矩形脉冲波形,PWM波形最 重要的三个参数是周期、频率和占空比。
EVB和EVA一样,同样能够产生8路PWM波形。
1)通用定时器结构(以T1为例)
T1PR
双缓冲周期寄存器,当 其值与计数器匹配时, 根据计数模式定时器复 位或开始递减计数。
MUX
T2PR
周期寄存器选择,
GP2/GP4有效,用于同步
方式
TnCON[0]01: :选选择择自T1身PR的/周T3期PR寄存忽器
2、通用定时器
GP定时器模块包含: √一个16位可读/写及增/减的定时器计数器TxCNT
(x=1,2,3,4)。 √一个16位可读/写定时器比较寄存器(双缓冲)TxCMPR; √一个16位可读/写定时器周期寄存器(双缓冲)TxPR; √一个16位可读/写定时器控制寄存器TxCON; √一个通用定时器比较输出引脚TxCMP; √用于内部和外部时钟输入的可编程定标器; √控制和中断逻辑,用于4个可屏蔽中断
如果在计数过程中TDIRA电平发生了变化,那么必须在完成当 前计数周期后的下一个CPU时钟周期时,计数方向才发生改变。
D. 连续增/减模式(先增后减)
如下图:T1PR=2,T1CNT从0开始计数至2,然后再 从2逐渐减少至0,周而复始。 实际的计数周期为2*T1PR。
注:T1PR=2 固定不变 TxPR仅在一个周期完成后装载(计数器溢出时)
1. 事件管理器概述
每个事件管理器皆由4个部分组成 通用定时器 比较单元与PWM电路 捕获单元 正交编码脉冲(QEP)电路
1. 事件管理器概述
EVA和EVB模块信号引脚
事件管理器模块 通用定时器 比较单元
捕获单元
正交编码脉冲电 路 QEP
事件管理器A
模块
信号
通用定时器1 T1PWM/T1CMP 通用定时器2 T2PWM/T2CMP
0
1 当计数器T1CNT值为0或者等于周期寄存器
1
0 立即载入
1
1 保留
2.1 通用定时器计数操作和计数模式
T1计数模式选择 TMODE1 TMODE0 (T1CON.12 T1CON.11)
0 0 停止/保持 0 1 连续增/减模式(先增后减) 1 0 连续增模式(单增再清) 1 1 定向增/减计数模式(directional
比较器1 比较器2 比较器3
捕获器1 捕获器2 捕获器3
QEP
PWM1/2 PWM3/4 PWM5/6
CAP1 CAP 2 CAP3
QEP1 QEP2 QEPI1
事件管理器B
模块
信号
通用定时器3 T3PWM/T3CMPT 通用定时器4 4PWM/T4CMP
比较器4 比较器5 比较器6
捕获器4 捕获器5 捕获器6
CAP5 QEPB
CAP6 QEPI
TDIRB
TCLKINB
B
C4TRIP
C5TRIP
C6TRIP
T3CTRIP PDPINTB T4CTRIP
registers peripheral bus
PDPINTA
CMP1/2/3INT
CAPINT1/2/3n
A
T1CINT,T1PINT T1UFINT,T1OFINT
实际的计数周期为T1PR+1。
T1PR=2 固定不变
B. TxPR的改变对递增再清计数模式的影响
TxCON[6] 用于使能或禁止通用定时器; TxCON.3~2 只控制TxCMPR的装载条件; 而TxPR仅在一个周期完成后装载(计数器溢出时)
C. 定向的增或者减计数模式(或增或减)
定向的增或者减计数模式,这时候T1CNT进行增计数或者是减 计数,取决于引脚TDIRA的电平:如果TDIRA为高电平,则 T1CNT进行增计数;如果TDIRA为低电平,则T1CNT进行减计 数。
2、通用定时器
比较寄存器和周期寄存器的功能
T1PR和T1CMPR在一般情况下是在初始化的时候进 行赋值,然后就成为了一个参考标准,CPU会实时的 将T1CNT的值和这两个标准进行比较:
当T1CNT的值和T1PR相等时,T1CNT就会复位成0 重新开始计数或者逐渐减少直至0,完成1个周期的计 数,然后再从0开始计数至T1PR里面的数值,这样循 环下去。
Output Logic
T1PWM_T1CMP
Data Bus
Compare Unit 1 Compare Unit 2 Compare Unit 3
PWM Circuits Output Logic PWM Circuits Output Logic PWM Circuits Output Logic
2、通用定时器
通用定时器的三个时钟源: 1 HSPCLK 2 来自QEP单元 3 外部管脚(TCLKINA或TCLKINB) 设置方法: TxCON (比特15 – 比特0)的比特4和比特5两位 Bit 5 4
0 0 HSPCLK 0 1 外部TCLKIN管脚 1 0 保留 1 1 QEP
2、通用定时器
当T1CNT的值和T1CMPR的值相等时,就会产生一 些比较事件,例如PWM波形就是依靠这个原理来实现 的。
2、通用定时器
阴影寄存器的作用
在程序执行的过程当中(定时器正在计数的过程 中),可以改变T1CMPR或者T1PR的值吗?
答案是肯定的,可以在一个周期的任何时刻向 T1CMPR或者T1PR写入新的数值,其功劳就要归功于 阴影寄存器。如上图所示,假设我们要向T1CMPR写 入新的数值0xXXXXh,首先将这个数值写入T1CMPR 的阴影寄存器,当T1CON中第3位TCLD1和第2位 TCLD0所指定的特定事件发生时,阴影寄存器的数据 就会被写入T1CMPR的工作寄存器。
PWM1 PWM2 PWM3 PWM4 PWM5 PWM6
GP Timer 2 Compare GP Timer 2
MUX
Output Logic
CLK
QEP
DIR Circuit
T2PWM_T2CMP
Capture Units
• • •
事件管理器功能框图 (EVA)
CAP1/QEP1 CAP2/QEP2 CAP3/QEPI1
2、通用定时器
定时器1比较寄存器T1CMPR的装载条件如下面的表格 所示。如果TCLD1和TCLD0设置为1 0的话,新的数据 就会立即被写入T1CMPR,从而改变T1CMPR的值。
定时器比较寄存器之装载条件
TCLD1 TCLD0( T1CON中第3位TCLD1和第2位TCLD0)
0
0 当计数器T1CNT值为0
第13章 F2812事件管理器(EVA/B)
系统 控制模块
高速 预定标器
SYSCLKOUT C28x
EVAENCLK
EVBENCLK HSPCLK
onchip ADC pin pin
EVTOADCA EVTOADCB
EVSOCA EVSOCB
AB A B
PWM1/2/3/4/5/6
T1PWM T1CMP
(上溢、下溢、比较和周期中断); √输出逻辑。
见下图
2、通用定时器
Internal (HSPCLK)
Clock Prescaler
TPS 2-0 TxCON . 10 - 8
TxCMPR . 15 - 0
Shadowed
Compare Register
M
External (1/4) U
QEP
X
TxCNT . 15 - 0
计数寄存器
T1CNT为T1的计数器寄存器,其内容是随着时 钟脉冲不断增加或者减少的,每1个HSPCLK的 脉冲,T1CNT的值增加1或者减少1。 周期寄存器
T1PR是定时器T1的周期寄存器,用于存放为 T1设置的周期值。 比较寄存器
T1CMPR是定时器T1的比较寄存器,用于存放 为T1设置的比较值。
T2PWM T2CMP
CAP1 QEPA
CAP2 QEPB
CAP3 QEPI
TDIRA
TCLKINA
A
C1TRIP
C2TRIP
GPIO MUX
C3TRIP
T1CTRIP PDPINTB T2CTRIP
EVA/B
PWM7/8/9/10/11/12
T3PWM T3CMP
T4PWM T4CMP
CAP4 QEPA
PWM周期:T=t1+t2 PWM频率:F=1/T PWM占空比:D=t1/(t1+t2)=t1/T
EV的比较机制能够产生多路PWM功能。 EVA的两个通用定时器能够产生2路独立的PWM波
形—T1PWM和T2PWM, 三个比较单元每一个都能产生一对互补的PWM波形
(比较单元1产生PWM1和PWM2,比较单元2产生 PWM3和PWM4,比较单元3产生PWM5和PWM6) 这样,EVA一共能产生8路PWM波形。
QEP
PWM7/8 PWM9/10 PWM11/12
CAP4 CAP5 CAP6
Q内有两个事件管理器(EVA、EVB),每 个EV包括两个通用定时器。 EVA:GP1、GP2; EVB:GP3、GP4;
1. 事件管理器概述
EVA和EVB模块信号引脚
事件管理器模块
事件管理器A
模块
信号