DSP课件第二章TMS320LF240x硬件结构_第1页
DSP课件第二章TMS320LF240x硬件结构_第2页
DSP课件第二章TMS320LF240x硬件结构_第3页
DSP课件第二章TMS320LF240x硬件结构_第4页
DSP课件第二章TMS320LF240x硬件结构_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

CHAPTER02TMS320LF240x硬件结构DSP原理与应用核心课程·深度解析C24x内核与片上资源Contents本章学习目录DSP原理与应用:TMS320LF240x硬件结构深度解析01硬件结构特点概览02中央处理器(CPU)内核03存储器系统与映射04中断系统与片上外设CHAPTER01硬件结构特点概览高性能、低功耗与丰富外设的完美结合CoreHardwareTMS320LF240x核心硬件特点TMS320LF240x专为数字电机控制设计,集成了高性能C2xx内核与丰富的控制外设,采用3.3V低功耗CMOS工艺,兼具高速运算能力与代码兼容性。01内置双事件管理器EVA/EVB包含16位通用定时器、PWM通道及死区控制、捕获单元和正交编码电路,专为电机控制优化。EVA/EVB02先进工艺与低功耗采用静态CMOS技术,供电电压降至3.3V,显著降低系统功耗,适合嵌入式应用场景。3.3VCMOS03高速执行性能执行速度达30MIPS,30MHz频率下指令周期仅33ns,满足电机实时控制需求。30MIPS04内核兼容性基于TMS320C2xxDSP内核,保证了与TMS320系列其他DSP芯片的代码兼容性。C2xxDSPEVENTMANAGER事件管理器(EVA/EVB)详解事件管理器是LF240x实现高精度电机控制的核心外设,集成了定时、PWM生成、脉冲捕获与位置反馈处理功能。双事件管理器架构芯片内含EVA和EVB两个独立模块,可并行处理复杂的控制任务EVA+EVB通用定时器(GPTimer)每个EV含2个16位定时器,提供精确的时间基准和触发源16-bitPWM波形生成每个EV提供8路PWM输出,支持可编程死区控制,防止功率管直通8路PWM信号捕获与反馈集成3个捕获单元和正交编码脉冲电路(QEP),直接连接光电编码器获取电机位置与速度QEPMemoryArchitecture可扩展的外部存储器空间LF240x拥有192K字的统一外部寻址空间,采用哈佛总线结构,支持程序、数据与I/O空间的独立访问。总寻址空间支持高达192K字的外部存储器扩展,为系统设计提供充足的地址资源。192KWords程序存储器空间64K字寻址范围,用于存放用户代码和常量表,支持独立程序总线访问。64K代码与常量数据存储器空间64K字寻址范围,用于存放运行时变量和堆栈数据,独立数据总线保障读写效率。64K变量与堆栈I/O寻址空间64K字寻址范围,用于映射片外外设端口,实现处理器与外部设备的灵活通信。64K外设端口CHAPTER02中央处理器(CPU)内核C2xxDSPCore架构与运算单元COREARCHITECTURECPU内核功能模块概览CPU内核集成了输入定标、硬件乘法、算术逻辑运算及地址生成单元,通过内部总线协同工作,实现单周期指令执行。输入定标移位器将输入数据左移0–16位,用于数据格式对齐和定标处理0–16bit硬件乘法器16×16位并行乘法,单周期产生32位乘积结果16×16中央算术逻辑单元执行16位算术和逻辑运算,是数据处理的核心CALU辅助寄存器算术单元独立于CALU,专门计算指针地址,支持间接寻址ARAUDSP·硬件结构16×16硬件乘法器详解硬件乘法器是DSP实现卷积、滤波等算法的关键,能在单个机器周期内完成全精度乘法运算。01运算能力:支持16×16位有符号或无符号数乘法,输出32位全精度结果16×16→32bit02数据流向:TREG内容×存储器数据→乘积寄存器(PREG)TREG→PREG03移位定标:PREG的值可通过乘积移位器(PSCALE)移位后送往CALU参与累加PSCALE→CALU04应用价值:极大提升了FFT、FIR滤波等需要大量乘加运算(MAC)算法的执行效率FFT·FIR·MACDSP乘法器原理框图TMS320LF240x·CPUCore中央算术逻辑单元(CALU)CALU负责核心算术与逻辑运算,配备32位累加器以处理高精度中间结果,防止溢出。核心部件包含16位算术逻辑单元(ALU)和32位累加器(ACC),构成CALU的运算核心16位ALU累加器结构ACC分为高16位(AH)和低16位(AL),支持灵活的位操作与分段访问AH+AL溢出处理内置溢出保护逻辑,支持饱和运算模式,防止数据溢出导致结果失真饱和运算运算类型支持二补数加法、减法、逻辑与、或、异或及移位操作6种运算ARAU·AddressGenerationUnit辅助寄存器算术单元(ARAU)ARAU独立于主ALU运行,专门负责生成数据地址,实现高效的间接寻址和位反转操作。独立运算与CALU并行工作,在指令执行周期内完成地址指针的更新,不占用主运算单元资源,实现真正的双流水线并行处理。并行执行辅助寄存器管理8个16位辅助寄存器(AR0-AR7),用作数据指针和循环缓冲区索引,支持快速上下文切换与灵活的数据访问策略。8×16bit寻址模式支持自动增量、自动减量、按步长增减及位反转寻址,其中位反转模式专为FFT算法优化,大幅提升频谱计算效率。FFT优化间接寻址通过*ARx+或*ARx-等语法实现零开销循环,极大简化循环数据处理的代码编写,减少指令数量与程序存储占用。*ARx±CPURegisterArchitecture状态寄存器ST0与ST1状态寄存器实时反映CPU运算状态和控制模式,是条件跳转和中断控制的关键依据。ST0核心位包含溢出标志(OV)、进位位(C)和算术溢出模式位(OVM),实时追踪运算结果状态。OV·C·OVMST1核心位包含中断屏蔽位(INTM)、符号扩展模式位(SXM)和测试控制位,管理运行模式切换。INTM·SXM溢出保护OVM位决定是否启用饱和模式,防止累加器溢出导致计算错误,保障数值精度。饱和模式中断控制INTM位为1时屏蔽所有可屏蔽中断,确保关键代码段的原子执行与数据一致性。原子执行ProgramControl&Pipeline程序控制与流水线操作4级流水线架构保证了DSP的高吞吐率,配合硬件循环控制,显著减少分支开销。Fetch取指Decode译码Read取操作数Execute执行01四级流水线分为取指、译码、取操作数、执行四个阶段,逐级推进02流水线保护硬件自动处理数据冲突,或通过Nop指令手动插入等待周期03分支与调用支持条件跳转、子程序调用和返回,配合堆栈管理程序流04重复指令RPT指令让下一条指令自动重复执行N次,无需软件循环开销CHAPTER03存储器系统与映射片内资源分布与外部总线接口MemoryArchitecture存储器空间分配(MemoryMap)采用哈佛结构,程序、数据与I/O空间独立编址,各拥有64K字的寻址能力。程序空间地址0000h–FFFFh,存放指令代码和中断向量表64K字数据空间地址0000h–FFFFh,存放运行变量、堆栈及片内RAM64K字I/O空间地址0000h–FFFFh,用于访问片上外设的控制寄存器64K字寻址单位以16位字(Word)为基本单位,不同于按字节寻址的单片机16-bitWordON-CHIPMEMORY片内Flash与RAM资源配置片内集成非易失性Flash与高速SRAM,满足代码固化与实时数据处理的双重需求。Flash存储器通常为32K字(如LF2407),支持扇区擦写,用于固化用户程序32K字数据RAM片内SRAM(如544字),映射在数据空间,用于高速变量存取544字BootROM内置引导程序,支持从SPI或SCI口下载代码到RAM运行SPI/SCI加密保护Flash模块提供密码保护机制,防止核心算法被非法读取密码锁EXTERNALBUSINTERFACE外部存储器总线接口通过外部总线接口,LF240x可透明访问片外大容量存储器,扩展系统资源。DSP开发板外部存储器扩展接口总线信号16位数据线(D0-D15)和地址线(A0-A15),以及读写控制信号等待状态生成软件配置插入等待周期,适配慢速外部设备程序扩展支持外部Flash或EPROM,突破片内Flash容量限制数据扩展支持外部SRAM,存储大容量波形表或历史数据TMS320LF240x·MemoryArchitectureI/O空间与外设寄存器映射所有片上外设的控制寄存器均映射在I/O空间,通过专用指令进行读写操作。统一编址外设寄存器占用独立的64KI/O空间,不与数据存储器冲突,保证地址空间的清晰隔离。64KI/O访问方式使用IN和OUT汇编指令,或C语言中的volatile指针进行读写访问操作。IN/OUT映射地址每个外设有固定的基地址,如ADC、SPI、SCI等均有专属地址区域分配。基地址位操作部分控制寄存器支持位寻址,便于单独设置或清除某一功能标志位。位寻址CHAPTER04中断系统与片上外设实时响应机制与丰富外设资源CHAPTER04·INTERRUPTARCHITECTURE中断系统架构InterruptSystem多级中断机制确保关键任务优先响应,支持硬件中断与软件陷阱,保障系统鲁棒性。中断分类分为可屏蔽中断(由IMR控制)和非屏蔽中断(复位、NMI等)。可屏蔽中断可通过中断屏蔽寄存器灵活管理,非屏蔽中断用于系统级紧急事件处理。IMR/NMI中断向量程序空间低端存放中断服务程序的入口地址,形成中断向量表。每个中断源对应固定偏移地址,CPU响应时自动跳转执行。0000h–003Fh优先级管理硬件固定优先级,多个中断同时发生时高优先级先响应。优先级由芯片内部电路决定,不可软件配置,确保响应确定性。HardwareFixed全局屏蔽ST1寄存器的INTM位控制全局中断开关,SPLK指令可快速操作。进入临界代码区时关闭中断,退出后恢复,防止数据竞争。ST1/INTMINTERRUPTHANDLING中断响应流程与现场保护硬件自动完成现场保护与恢复,大幅缩短中断延迟,满足高频控制需求。响应步骤请求→应答→清除标志→保护PC→跳转执行→RETE返回完整的六步响应机制确保中断可靠触发与有序执行现场保护硬件自动将返回地址压入堆栈,软件需手动保存ACC、AR等寄存器软硬件协同保护机制兼顾效率与灵活性中断延迟从请求到执行第一条指令通常需要十几个时钟周期硬件优化显著降低延迟,满足实时控制场景需求嵌套处理在服务程序中可重新开放INTM,允许更高优先级中断嵌套优先级仲裁机制保障关键任务及时响应TIMERMODULE通用定时器(GeneralPurposeTimer)通用定时器提供精确的时间基准,支持多种计数模式,是PWM生成和事件捕获的时基。计数模式支持停止/保持、连续增计数、定向增/减计数三种工作模式,灵活适配不同控制场景。可通过寄存器配置切换,满足实时系统多样化时序需求。3种模式时钟源可选择内部CPU时钟、外部引脚时钟或定时器级联时钟,满足多源同步需求。支持时钟分频与相位调整,实现高精度时基同步。3类时钟比较输出计数值与比较寄存器匹配时,可触发中断或翻转输出引脚,实现精确事件响应。支持单比较与双比较模式,灵活配置输出极性与死区时间。中断/翻转周期控制通过周期寄存器(Pr)设定计数上限,精确控制PWM频率,适配电机驱动等应用。支持自动重载与单次模式,实现连续波形或单脉冲输出。Pr寄存器EventManager·PWMPWM波形生成与死区控制硬件死区生成电路确保功率管安全换向,支持对称与非对称PWM波形输出。PWM输出提供多达12路PWM输出,支持空间矢量PWM(SVPWM)模式12路死区单元硬件自动在互补PWM信号间插入可编程死区时间(ns级)ns级输出禁止支持PDPINT引脚触发硬件保护,瞬间封锁所有PWM输出PDPINT更新方式支持周期中断时更新比较寄存器,实现平滑调压与调速平滑调速CAPTURE&QEP捕获单元与正交编码电路(QEP)捕获单元与QEP电路构成了电机闭环控制的位置与速度反馈接口。正交编码脉冲波形特征示意01捕获单元(CAP)记录外部引脚跳变时的定时器值,用于测量脉冲宽度或频率02FIFO缓冲捕获事件存入深度为4的FIFO队列,减少CPU中断负担03QEP电路直接解码正交编码脉冲,自动计算电机位置和旋转方向04倍频处理QEP电路对输入脉冲进行4倍频,提高位置检测分辨率PeripheralModule模数转换器(ADC)模块高速多通道ADC满足电机控制中电流、电压等多路模拟信号的同步采样需求。规格参数16通道输入,10位分辨率,转换时间通常在几微秒以内,支持高速连续采样模式16ch/10bit排序模式支持自动排序模式,按预设顺序连续转换多个通道,无需CPU干预即可完成多路数据采集AutoSequencer触发源可由软件触发,也可由事件管理器的定时器或PWM事件触发,实现与电机控制周期的精确同步PWMTrigger结果缓冲转换结果存入带FIFO的结果寄存器,支持多级缓冲,方便批量读取并减少CPU中断频率FIFOBufferDSP·TMS320LF240x通信接口:SPI,SCI与CAN集成多种工业标准通信接口,支持多机互联与现场总线控制。SPI接口同步串行外设接口,用于连接EEPROM、显示驱动或高速ADCSCI接口异步通信口(类似UART),支持全双工模式,可实现双向同时数据传输CAN控制器内置CAN2.0B模块,支持标准与扩展帧,具备自动重发和错误处理看门狗WDT监控程序运行,若超时未喂狗则自动复位系统,提高可靠性CAN总线工业控制连接拓扑示意SystemConfiguration系统配置与低功耗模式灵活的时钟管理与多种休眠模式,在保证性能的同时显著降低系统功耗。锁相环(PLL)通过配置PLL寄存器,可将外部低频时钟倍频至CPU所需高频,实现系统主频的灵活调节倍频看门狗定时器集成在系统模块中,持续监控程序运行状态,检测软件跑飞或死循环异常,自动触发复位恢复监控低功耗模式支持IDLE、STANDBY和HALT三种模式,逐级关闭CPU时钟、外设时钟和振荡器,实现功耗精细控制3种模式唤醒机制可通过外部中断信号或内部定时器匹配事件,快速唤醒休眠中的CPU,恢复正常运行状态中断唤醒HardwareArchitecture引脚功能与封装形式多功能复用引脚设计,在有限封装尺寸内集成了丰富的控制与通信接口。封装类型常见PGE(144脚)或PZ(100脚)封装,采用表面贴装工艺。LQFP封装形式便于自动化焊接,适合高密度PCB布局。PGE144电源引脚区分I/O电源与内核电源,均需配置多路去耦电容。建议每个电源引脚就近放置100nF陶瓷电容,确保电源完

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论