下载此文档

TMS320F2812学习总结.pdf


文档分类:IT计算机 | 页数:约24页 举报非法文档有奖
1/24
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/24 下载此文档
文档列表 文档介绍
TMS320F2812 学****总结一、复位 2812 复位后,芯片会采样 XMPNMC 引脚的状态,这个脚的状态决定了 2812 复位后是从内部的 Boot Rom 引导还是从外部接口区域 7引导,如果 XMPNMC=1 (微处理模式) ,那么复位的中断向量将会指向外部的存储区域 7,当然这种模式下必须保证外部的存储区域可用,同时引导程序必须由程序员事先写好,才能保证芯片的正常启动。如果 XMPNMC=0 (微计算机模式),那么外部存储区域 7 将被禁止而内部的 Boot Rom 使能,在这种情况下,芯片复位后将会从内部的 Boot Rom 获得复位向量。一般情况下我们都是采用微计算机模式, 因此对这一引导方式做详细地说明。在微计算机模式下,芯片复位后从内部的 Boot Rom 0x3fffc0 处读取 0z3ffc00 这个地址,因此程序就从这个地址开始执行。图 是 Boot Rom 图 片上 Boot Rom 的存储器映射表,可以看出 0x3fffc0 处正好是 2812 的复位向量,跳转后的地址 0x3ffc00 正好是芯片的引导加载函数的入口,因此芯片复位后将会执行引导加载函数,然后该函数根据芯片的特殊 GPIO 口的状态确定芯片的引导模式。表 给出了 4 个 GPIO 引脚的状态来确定所要使用的引导模式。表 由 4 个 GPIO 引脚选择的引导模式 GPIOF4 (SCITXDA) PU GPIOF12 (MDXA) NO PU GPIOF3 (SPISTEA) NO PU GPIOF2 (SPICLK) NO PU 模式选择 1 x x x 跳转到 Flash 0x3F7FF6 地址处 0 1 x x 调用 SPI_Boot 函数,利用 SPI 口从外部串行 EEPROM 中引导 0 0 1 1 调用 SCI_Boot 函数从 SCI_A 口进行引导 0 0 1 0 跳转到 H0 SARAM 中 0x3F8000 地址处 0 0 0 1 跳转到 OTP 中 0x3D7800 地址处 0 0 0 0 调用 Parallel_Boot 函数从 GPIO 口 B进行引导注: 1 、 PU 代表该引脚内部被拉高, NO PU 则表示该引脚没有被内部拉高。 2 、必须要得别注意 SPICLK 可能具有外部逻辑。 3 、如果引导模式选择 Flash 、 H0 或者 OTP ,那么引导加载器不加载外部代码。由于通常情况下我们都使用的是 Flash 引导。下面着重介绍 Flash 引导模式:在这种模式下, Boot Rom 会将芯片配置成 28x 操作模式,并直接跳转到 Flash 存储器的 0x3f7ff6 处, 这个地址恰好位于 128 位密码所在的地址前面,只要在这个地址处事先写好一条跳转指令就可以把程序的执行重新定位到包含自定义引导加载器函数或者用户的应用代码的存储区域中( 我的理解: 编译的时候,编译器会自动生成这样一句指令 LB _c_int00 ,放在 0x3f7ff6 处,执行完这句指令之后,程序会跳到_c_int00 这个函数,s 自动生成的,目的是建立一个 c程序运行的环境,等建立完这个环境之后,又会执行这样一句指令 LB _main ,mian 函数就是用户的应用程序,芯片的复位引导完成) 二、初始化 2812 完成复位引导之后,执行用户的应用程序之前必须对器件进行配置,也就是一个初始化的过程,该过程包括看门狗、时钟模块、外设时钟、 Flash 、以及中断向量初始化。( 1)看门狗 2812 的看门狗是一个 8 位的计数器,当 8 位的计数器计数到最大值的时候,看门狗模块会产生一个输出脉冲( 512 个振荡器时钟宽度)。如果不希望产生脉冲信号,必须在计数最大值之前给看门狗复位控制寄存器依次写“ 0x55 、0xAA ”。用户可以通过看门狗控制寄存器使能或者屏蔽看门狗,使能后必须周期性写看门狗复位控制寄存器,屏蔽后看门狗不起作用。( 2)时钟模块 2812 的处理器上有基于 PLL 的时钟模块,为器件以及各种外设提供时钟信号,这个时钟模块提供两种操作模式。内部振荡器:在 X1/XCLKIN 和 X2 两个引脚之间连接一个石英晶体。外部时钟源:将输入时钟信号直接接到 X1/XCLKIN 引脚上, X2 悬空,这种情况下不使用内部振荡器。外部的 XPLLDIS 引脚的状态可以选择是否需要进行倍频。当 XPLLDIS 为低电平,系统直接采用外部时钟或晶振直接作为系统时钟;当 XPLLDIS 为高电平时外部的时钟经过 PLL 倍频后为系统提供时钟。图 晶体振荡器及锁相环模块因此当使

TMS320F2812学习总结 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数24
  • 收藏数0 收藏
  • 顶次数0
  • 上传人2928425474
  • 文件大小0 KB
  • 时间2016-06-21