第二章 TMS320F281xDSP控制器的总体结构.pptVIP

第二章 TMS320F281xDSP控制器的总体结构.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章 TMS320F281xDSP控制器的总体结构

CPU结构 算术逻辑单元(ALU):完成算术运算和布尔运算 乘法器:32×32位的2的补码的乘法运算,可完成两个符号数、两个无符号数或一个符号数和一个无符号数的乘法运算 寻址运算单元(ARAU):主要完成数据存储器的寻址运算及地址的产生 带保护流水线:能够防止同时对一个地址空间的数据进行读/写 Mux:多路转换器,多路复用器 移位器:完成数据的左移或右移操作,最大可移16位。 CPU的寄存器 * * 时钟频率150MHz,时钟周期6.67ns 一般采用30MHz的晶振 通过锁相倍频得到150MHZ 内核电压:1.8v I/O口电压和Flash编程电压:3.3V 注意: 内核为1.8v 时 主频最高只能达到135MHZ 当内核电压设计为1.9V时 主频才能达到150MHZ。 * 可独立可编程的输入/输出(GPIO)引脚 * 可独立可编程的输入/输出(GPIO)引脚 详见TMS320f2812数据表或书P22表2-1,根据数据表介绍各个引脚的功能 所有输入引脚的电平均与TTL兼容 所有引脚的输出均为3.3V CMOS电平 输入不能承受5V电压 上拉电流/下拉电流均为100μA。所有引脚的输出缓冲器驱动能力(有输出功能的)典型值是4mA。 XINTF:系统外部接口 SP复位时指向M1块的起始地址 FLASH存储器由4个8K×16位的扇区和6个16K×16位的扇区组成,用户可对其中任何一个扇区进行擦除、编程和校验 XINTF:系统外部接口 * RAM:平时我们在做调试,开发的时候通常把代码下 载到RAM中进行调试,RAM存储器是掉电会丢失数据。 当程序开发完以后我们会把代码下载到Flash中,掉电时不会丢到数据,只有2812具有flash 如果是c2812 那么就是用128k*16的ROM来代替。 HO:8k*16 M0 M1:2*1k*16 L0 L1:2*4k*16 启动模式,操作时用的数学函数库都存储在BootROM中。 * 可映射到程序存储空间存放程序,也可映射到数据空间存取数据 Flash流水线模式可提高线性代码执行效率 * * * Watch Dog:作用就是当我们程序跑飞或者进入死循环时,看门狗就会输出一个复位信号,是的DSP重新运行,把DSP拉回正轨道来。 通过对看门狗控制器的控制位进行设置后,将振荡器频率分频得到看门狗时钟信号,然后到看门狗计数器(8位00-ff)当计数最大时 产生一个输出脉冲。 看门狗,又叫 watchdog timer,是一个定时器电路, 一般有一个输入,叫喂狗(kicking the dog or service the dog),一个输出到 DSP 的 RST 端,DSP 正常工作的时候,每隔一端时间输出一个信号到喂狗端,给 WDT 清零,如果超过规定的时间不喂狗,(一般在程序跑飞时),WDT 定时超过,就回给出一个复位信号到DSP,是DSP复位. 防止DSP死机. 看门狗的作用就是防止程序发生死循环,或者说程序跑飞。 * 接下来介绍:CPU定时器的工作原理、相关寄存器、应用CPU定时器对时间的控制。 * * 举例:cpu定时器工作原理 和 人早晨起床的闹钟工作是一样的 1、设定时间:早上8:00 2、闹钟计时:一秒计一下 3、显示的时间与设定的时间相等时 闹钟开始响(产生了中断) 工作原理:根据实际的需求,计算CPU定时器周期寄存器的值,然后给PRDH:PRD赋值;当骑电动定时器工作时,PRDH:PRD的值就会装载到TIMH:TIM计数寄存器中,好比闹钟每隔1秒钟走动一下,TIMH:TIM的值每隔一个TIMCLK就减少1,直到减到0,完成一个周期的计数。闹钟会打铃,那CPU此时会产生一个中断。完成一个周期计数后,在下一个定时器输入时钟周期开始时,再重新装载,然后计数,产生中断,周而复始。 TIMCLK值的确定: * * 对限制寄存器进行讲解下。 * * * * 2、看门狗模块 看门狗加法计数寄存器WDCNTR:当计数到最大值时,产生一个输出脉冲。 看门狗复位控制寄存器WDKEY:写入0x55+0xAA,会使WDCNTR清零,其它值使看门狗复位。 防止WDCNTR溢出: (1)禁止看门狗;(2)向复位控制寄存器周期性写入0x55+0xAA,使WDCNTR清零。 2.6 CPU定时器 1、什么是定时器?(计时工具) F2812内部有3个32位的CPU定时器:Time0、 Time1、Time2(系统保留) 2、CPU定时器内部结构 定时器的工作示意图 TIMCLK值如何确定? 1)给PRDH:PRD赋值 2)装载TIMH:TIM 3)每隔一个TIMCLK计数 器的值减少1,一直减到0 完

文档评论(0)

dajuhyy + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档