DSP原理与应用TheTechnology&ApplicationsofDSPs北京交通大学电气工程学院夏明超郝瑞祥万庆祝mchxia@bjtu.edu.cnhaorx@bjtu.edu.cnqzhwan@bjtu.ed.cnDSP原理与应用2020年2月10日2第四章:TMS320F2833X系统功能和其他功能第4.1节TMS320F2833X时钟第4.2节TMS320F2833X中断第4.3节TMS320F2833X看门狗习题DSP原理与应用2020年2月10日3第4.1节TMS320F2833X时钟0.25~10倍输入时钟频率:1.降低外部晶振频率,以减低电磁干扰(EMI)2.低价晶振3.避免使用谐振晶体和相关的屏蔽电路组成:锁相环(PhasedLockedLoopPLL)晶振(CrystalOscillator)时钟监视电路(ClockMoniterCircuit)时钟使能电路(colckenablecircuit)DSP原理与应用2020年2月10日4第4.1节TMS320F2833X时钟硬件引脚:X1/CLKIN:内部震荡器的晶体输入,或外部震荡器输入X2:内部震荡器的晶体输出CLKOUT:内部时钟输出两种时钟模式:内部时钟:只须外部晶体外部时钟:外部震荡器输出接CLKINDSP原理与应用2020年2月10日5第4.1节TMS320F2833X时钟内部时钟模式外部时钟模式DSP原理与应用2020年2月10日6第4.1节TMS320F2833X时钟时钟模块功能图DSP原理与应用2020年2月10日7第4.1节TMS320F2833X时钟PLL倍率选择:PLLCRDSP原理与应用2020年2月10日8第4.1节TMS320F2833X时钟PLL倍率选择:PLLSTSDSP原理与应用2020年2月10日9第4.1节TMS320F2833X时钟外设时钟信号DSP原理与应用2020年2月10日10第4.1节TMS320F2833X时钟DSP原理与应用2020年2月10日11第4.1节TMS320F2833X时钟DSP原理与应用2020年2月10日12第4.1节TMS320F2833X时钟DSP原理与应用2020年2月10日13第4.1节TMS320F2833X时钟DSP原理与应用2020年2月10日14第四章:TMS320F2833X系统功能和其他功能第4.1节TMS320F2833X时钟第4.2节TMS320F2833X中断第4.3节TMS320F2833X看门狗习题DSP原理与应用2020年2月10日15第4.2节TMS320F2833X中断中断:中断产生及处理流程中断优先级和中断向量(InterruptPriorityandVectors)外部中断扩展控制器(PeripheralInterruptExpansionControllerPIE)CPU中断寄存器(CPUInterruptRegistersIFRIMR)外设中断寄存器外部中断DSP原理与应用2020年2月10日16第4.2节TMS320F2833X中断DSP原理与应用2020年2月10日17第4.2节TMS320F2833X中断DSP原理与应用2020年2月10日18第4.2节TMS320F2833X中断PIEIER,PIEIFR,PIECTRL,PIEACKDSP原理与应用2020年2月10日19第4.2节TMS320F2833X中断DSP原理与应用2020年2月10日20第4.2节TMS320F2833X中断DSP原理与应用2020年2月10日21第4.2节TMS320F2833X中断DSP原理与应用2020年2月10日22第4.2节TMS320F2833X中断DSP原理与应用2020年2月10日23DSP原理与应用2020年2月10日24第4.2节TMS320F2833X中断中断优先级和中断向量:DSP原理与应用2020年2月10日25中断优先级和中断向量:3个不可屏蔽中断:中断优先级中断名中断向量说明1Reset0D00h复位和WD溢出2EMUINT0D22h仿真器中断3NMI0D24h外部不可屏蔽中断4RTOSINT0D1Eh实时操作系统中断14个可屏蔽中断:INT1~INT14中断向量0D02h~0D1Ch,有多组中断源,每个中断源可以在相应地址再设定中断向量:INT1.1SEQ1INT0D40h另有用户定义的软件陷阱中断(和高级软件配合)第4.2节TMS320F2833X中断DSP原理与应用2020年2月10日26中断优先级和中断向量:INT1ADC有关中断外部中断Timer0中断唤醒中断第4.2节TMS320F2833X中断DSP原理与应用2020年2月10日27中断优先级和中断向量:INT2EPWM1~EPWM6中断第4.2节TMS320F2833X中断中断优先级和中断向量:INT3EPWM1~EPWM6中断DSP原理与应用2020年2月10日28中断优先级和中断向量:INT4ECAP1~ECAP6中断中断优先级和中断向量:INT5EQEP1,EQEP2中断第4.2节TMS320F2833X中断DSP原理与应用2020年2月10日29中断优先级和中断向量:INT6SPI中断McBSP中断中断优先级和中断向量:INT7DMA中断(DINTCH1~DINTCH6)第4.2节TMS320F2833X中断DSP原理与应用2020年2月10日30中断优先级和中断向量:INT8I2C中断SCI中断中断优先级和中断向量:INT9SCI中断CAN中断第4.2节TMS320F2833X中断中断优先级和中断向量:INT10保留中断优先级和中断向量:INT11保留DSP原理与应用2020年2月10日31中断优先级和中断向量:INT12外部引脚中断(XINT3~XINT7)浮点运算中断(LVF,LUF)第4.2节TMS320F2833X中断中断优先级和中断向量:INT13外部引脚中断(XINT13)CPU定时器1(TIRTOS)中断优先级和中断向量:INT14CPU定时器2(TIRTOS)DSP原理与应用2020年2月10日32中断向量表由3个标志位决定其映射关系:VMAP-1(ST1.3),M0M1MAP-1(ST1.11),ENPIE-0(PIECTRL.0)第4.2节TMS320F2833X中断上电(复位)后其值为:110对应:从BootROMBlock0x3FFFC0~0x3FFFFF读取中断向量表reset中断总是从0X3FFFC0读取中断向量复位完成后,需要由用户程序自行指定PIE中断向量表映射关系。DSP原理与应用2020年2月10日33第4.2节TMS320F2833X中断复位:DSP原理与应用2020年2月10日34第4.2节TMS320F2833X中断复位:从内部BOOTROM的0X3FFFC0开始读取Sin/cos表:1282个字,32位浮点数Arctan表:388字,32位浮点数Sin/cos表:1282个字,IQMath格式倒数表:528字,IQMath格式平方根表:274字,IQMath格式Arctan表:452字,IQMath格式…DSP原理与应用2020年2月10日35第4.2节TMS320F2833X中断DSP原理与应用2020年2月10日36第4.2节TMS320F2833X中断Boot模式选择DSP原理与应用2020年2月10日37第4.2节TMS320F2833X中断复位:从内部BOOTROM的0X3FFFC0开始读取DSP原理与应用2020年2月10日38第4.2节TMS320F24X中断自学:1.不可屏蔽(NMI)中断机理及处理过程2.中断等待时间DSP原理与应用2020年2月10日39第四章:TMS320F2833X系统功能和其他功能第4.1节TMS320F2833X时钟第4.2节TMS320F2833X中断第4.3节TMS320F2833X看门狗习题DSP原理与应用2020年2月10日40第4.3节TMS320F2833X看门狗看门狗的作用:用于监视系统的运行,当程序运行混乱时(如进入死循环或程序跑飞)完成系统复位。看门狗的机理:主要核心是一个定时器,当定时器时间到时复位正常运行程序过程中每次在看门狗的定时器时间到之前重启看门狗定时器DSP原理与应用2020年2月10日41看门狗组成:1.定时器(计数器)WDCounter。2.看门狗重启管理器(WDResetRegister)。3.看门狗时钟发生器。4.看门狗状态位第4.3节TMS320F2833X看门狗DSP原理与应用2020年2月10日42第4.3节TMS320F2833X看门狗DSP原理与应用2020年2月10日43第4.3节TMS320F2833X看门狗SCSR:DSP原理与应用2020年2月10日44第4.3节TMS320F2833X看门狗看门狗时钟发生器:WDCLK=CLKOUT/512,当HALT时停止6-bits预定标选择:将WDCLK再分频后送给看门狗定时器。WDPS2~0inWDCRDSP原理与应用2020年2月10日45第4.3节TMS320F2833X看门狗看门狗控制寄存器:WDCRWDFLAG:0-未发生复位,1-发生复位WDDIS:0-禁止看门狗,1-使能看门狗WDCHK2~0:101系统正常运行其他值复位DSP原理与应用2020年2月10日46看门狗定时器(计数器)WDCNTR:低8位为计数器,当低8位溢出时,产生一个复位信号。此寄存器为只读的。看门狗重启管理器WDKEY:低8位为寄存器,只有先写入55h后写入AAh后重启看门狗计数器。不是此顺序写入55h或AAh,则无效。写入其他数值时产生复位信号。第4.3节TMS320F2833X看门狗DSP原理与应用2020年2月10日47习题1.使用TMS320LF28335中断在主程序中需进行哪些工作,在中断处理子程序中需进行哪些工作?请具体编写一段程序进行说明。2.通常情况下复位和NMI中断处理程序应该进行哪些工作?DSP原理与应用2020年2月10日48参考文献TMS320F28335,TMS320F28334,TMS320F28332DigitalSignalControllers(DSCs)DataManual(SPRS439B)TMS320x2833xSystemControlandInterruptsReferenceGuideTMS320F2833XBOOTROMDSP原理与应用第四章:TMS320F2833X系统功能和其他功能北京交通大学电气工程学院夏明超